示例#1
0
 public function editAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     //        require_once APPLICATION_PATH . '/modules/asset/models/DbTable/Item.php';
     //        require_once APPLICATION_PATH . '/modules/asset/forms/Item.php';
     $form = new Asset_Form_Item();
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $ItemID = (int) $form->getValue('ItemID');
             $maTS = $form->getValue('MaTS');
             $tenTS = $form->getValue('TenTS');
             $descr = $form->getValue('Description');
             $type = $form->getValue('Type');
             $startDate = $form->getValue('StartDate');
             $price = $form->getValue('Price');
             $warrantyTime = $form->getValue('WarrantyTime');
             $status = $form->getValue('Status');
             $place = $form->getValue('Place');
             $item = new Asset_Model_DbTable_Item();
             $return = $item->editItem($ItemID, $maTS, $tenTS, $descr, $type, $startDate, $price, $warrantyTime, $status, $place);
             switch ($return) {
                 case -1:
                     // loi MaTS da ton tai
                     $status = 'Error';
                     $msg = 'MaTS is exist';
                     break;
                 case 0:
                     // loi ko update dc
                     $status = 'Error';
                     $msg = 'Can\'t update this item';
                     break;
                 case 1:
                 default:
                     // update thanh cong
                     $status = 'Success';
                     $msg = 'Update item success';
                     break;
             }
         } else {
             $status = 'Error';
             $msg = 'POST value format invaild';
         }
     } else {
         $status = 'Error';
         $msg = 'Not found POST value';
     }
     echo Zend_Json::encode(array('status' => $status, 'msg' => $msg));
 }
示例#2
0
 public function deleteAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     if ($this->getRequest()->isPost()) {
         $MaTS = $this->getRequest()->getPost('MaTS');
         //            require_once APPLICATION_PATH . '/modules/asset/models/DbTable/Loan.php';
         //            require_once APPLICATION_PATH . '/modules/asset/models/DBTable/History.php';
         //            require_once APPLICATION_PATH . '/modules/asset/models/DBTable/Item.php';
         $loan = new Asset_Model_DbTable_Loan();
         $history = new Asset_Model_DbTable_History();
         $item = new Asset_Model_DbTable_Item();
         $loanInfo = $loan->getLoanFromMa($MaTS);
         if ($loanInfo != NULL) {
             $itemInfo = $item->getItemFromMa($MaTS);
             if ($itemInfo != NULL) {
                 //Zend_Debug::dump($item->editItem($itemInfo['ItemID'], $MaTS, $itemInfo['Ten_tai_san'], $itemInfo['Description'], $itemInfo['Type'], $itemInfo['StartDate'], $itemInfo['Price'], $itemInfo['WarrantyTime'], 0, 'Kho'));exit;
                 if ($history->addHistory($loanInfo['UserID'], Zend_Auth::getInstance()->getIdentity()->UserID, $itemInfo['ItemID'], 'Tra thiet bi', date('Y-m-d')) && $item->editItem($itemInfo['ItemID'], $MaTS, $itemInfo['Ten_tai_san'], $itemInfo['Description'], $itemInfo['Type'], $itemInfo['StartDate'], $itemInfo['Price'], $itemInfo['WarrantyTime'], 0, 'Kho') == 1 && $loan->deleteLoan($MaTS) != NULL) {
                     $status = 'Success';
                     $msg = 'Update database success.';
                 } else {
                     $status = 'Error';
                     $msg = 'Update database fail.';
                 }
             } else {
                 $status = 'Error';
                 $msg = 'Not found record';
             }
         } else {
             $status = 'Error';
             $msg = 'Not found record';
         }
     } else {
         $status = 'Error';
         $msg = 'Not found POST value.';
     }
     echo Zend_Json::encode(array('status' => $status, 'msg' => $msg));
 }