Exemplo n.º 1
0
    ?>
			</tbody>
		</table>
		
		<h3>List - Pending</h3>
		<table>
			<thead>
				<tr>
					<th>Document Number</th><th>Document Date</th><th>Requester</th>
					<th>from Department</th><th>to Department</th><th>Status</th>
				</tr>
			</thead>
			<tbody>
		<?php 
    try {
        $mattrans = Material_transfer::findByBranchTo(10, $user->getBranchId());
        foreach ($mattrans as $mattran) {
            $toBranch = new Branch($mattran->getBranchTo());
            $fromBranch = new Branch($mattran->getBranchFrom());
            echo "<tr class=\"linkable\"><td class=\"docNumber\">" . $mattran->prepareDocNumber() . "</td>";
            echo "<td>" . $mattran->prepareDocDate("j F Y") . "</td>";
            echo "<td>" . $mattran->prepareRequester() . "</td>";
            echo "<td>" . $fromBranch->prepareName() . "</td>";
            echo "<td>" . $toBranch->prepareName() . "</td>";
            echo "<td>" . $mattran->prepareStatus() . "</td></tr>";
        }
    } catch (fExpectedException $e) {
        echo $e->printMessage();
    }
    ?>
		</tbody>
?>
<script type="text/javascript" src="./js/document-mtr-view.js"></script>
<?php 
$tmpl->place('menu');
?>
<div id="content" class="span-24 last">
	<?php 
$tmpl->place('menuDocument');
if (!isset($_GET['id'])) {
    echo "<div class=\"span-24 ui-state-error ui-corner-all\">\n\t\t\t\t\t<span class=\"ui-icon ui-icon-alert\" style=\"float: left; margin-right: 30px;\"></span>\n\t\t\t\t\tYou arrived to this page in error</div>";
} else {
    $me = fAuthorization::getUserToken();
    $user = new User($me);
    $myBranch = $user->getBranchId();
    try {
        $mattrans = new Material_transfer($_GET['id']);
        $mattrans_details = Material_transfer_detail::findDetail($_GET['id']);
        ?>
	<h2>Material Transfer</h2>
	  <div align=left> <a href=report/mtf-pdf.php?MTFnum=<?php 
        echo $_GET['id'];
        ?>
><b>Download PDF</b></a></div><br>
  <div class="form-frame span-23 last">
		<h3>Material Transfer Form</h3><br />
		<label for="doc_num">Document Number </label>
			<?php 
        echo $mattrans->prepareDocNumber();
        ?>
<input id="doc_num" type="hidden" value="<?php 
        echo $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'] == "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");
                 }
             }
Exemplo n.º 4
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();