} else { if ($_POST['type'] == "accept") { try { $mattrans_detail = new Material_transfer_detail($_POST['key']); $mattrans = new Material_transfer($mattrans_detail->getDocNumber()); if ($mattrans_detail->getStatus() != "transit") { throw new fProgrammerException('Status Overidden: ' . $mattrans_detail->getStatus()); } Inv_stock::moveTransit($mattrans_detail->getItemId(), $mattrans->getBranchFrom(), $mattrans->getBranchTo(), $mattrans_detail->getQuantity()); $mattrans_detail->setStatus("completed"); $mattrans_detail->setReceiver($_POST['user']); $mattrans_detail->store(); $mat_details = Material_transfer_detail::findDetail($mattrans->getDocNumber()); foreach ($mat_details as $mat_detail) { if ($mat_detail->getStatus() == "completed") { $mattrans->setStatus("completed"); } else { $mattrans->setStatus("pending"); } } $mattrans->store(); } catch (fExpectedException $e) { echo $e->printMessage(); } } else { if ($_POST['type'] == "deleteDetail") { Material_transfer_detail::deleteDetail($_POST['key']); } } } }
<?php include '../resources/init.php'; if (isset($_POST['type'])) { if ($_POST['type'] == "transfer") { $json_form = fRequest::get('jsonForm'); $jsonForm = fJSON::decode($json_form); foreach ($jsonForm as $row) { try { Inv_stock::removeStock($row->{'itemCode'}, $row->{'branch'}, $row->{'quantity'}); $mattrans = new Material_transfer($_POST['doc_num']); $mattrans->setStatus("completed"); $mattrans->store(); $mattrans_detail = new Material_transfer_detail($row->{'id'}); $mattrans_detail->setFromBranch($row->{'branch'}); $mattrans_detail->store(); } catch (fExpectedException $e) { echo $e->printMessage(); } Inv_stock::addStock($row->{'itemCode'}, $_POST['branch'], $row->{'quantity'}); } } else { if ($_POST['type'] == "ACcount") { try { $branch = fRequest::get('branch'); $itemcode = fRequest::get('item'); $stocks = Inv_stock::findStockByBranch($itemcode, $branch); $stock = $stocks[0]; echo $stock->prepareQuantity(); } catch (fExpectedException $e) { echo $e->printMessage();