예제 #1
0
         }
         if (!$error) {
             $total = $total - $_POST['discount'];
             $purchase->setTotal(round($total, 2));
             $purchase->store();
         }
     } catch (fExpectedException $e) {
         echo $e->printMessage();
         $error = true;
     }
 } else {
     if ($_POST['type'] == "edit") {
         try {
             $key = $_POST["key"];
             $purchase = new Purchase($key);
             $purchase->populate();
             $json_form = fRequest::get('jsonForm');
             $jsonForm = fJSON::decode($json_form);
             $total = 0;
             if ($_POST['approver_1'] != null && $_POST['approver_1_date'] != null) {
                 $currentDocType = $purchase->getDocType();
                 switch ($currentDocType) {
                     case "1":
                         //$purchase->setDocType('PO1');
                         $user = new User($purchase->getRequester());
                         $branch = $user->getBranchId();
                         $newRunningNumber = sprintf("%03d", Purchase::findPOByBranch($branch, '1')->count() + 1);
                         $newPONumber = "PO1/" . $branch . "/" . $newRunningNumber . "/" . date("m/Y");
                         $purchase->setPoNumber($newPONumber);
                         break;
                     case "2":