} 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']);
             }
         }
     }
 }
Пример #2
0
<?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();