} 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":