public function getItemsTransactionsByDateTime()
 {
     $operator = Base::instance()->get('PARAMS[operator]');
     $date = Base::instance()->get('PARAMS[date]');
     $time = Base::instance()->get('PARAMS[time]');
     echo json_encode(ItemTransaction::getItemsTransactionsByDateTime($operator, $date, $time));
 }
Пример #2
0
 public function searchPendingReturns($tid)
 {
     $items = array();
     $result1 = DB::getInstance()->search("transaction", ["transaction_id" => $tid]);
     $result2 = DB::getInstance()->search("item_transaction", ["transaction_id" => $tid, "status" => 0]);
     foreach ($result2 as $key => $value) {
         $data1 = array("item_copy_id" => $value["item_copy_id"], "transaction_id" => $value["transaction_id"], "borrowed_quantity" => $value["borrowed_quantity"], "returned_date" => $value["returned_date"], "returned_quantity" => $value["returned_quantity"], "status" => $value["status"]);
         $it = new ItemTransaction();
         $it->create($data1);
         $items[] = $it;
     }
     $data2 = array("id" => $result1[0]["transaction_id"], "purpose" => $result1[0]["transaction_description"], "borrow_comment" => $result1[0]["transaction_comment"], "return_comment" => $result1[0]["return_comment"], "member_id" => $result1[0]["member_id"], "borrowed_date" => $result1[0]["borrowed_date"], "expected_return_date" => $result1[0]["expected_return_date"]);
     $t = new Transaction();
     $t->create($data2);
     $t->setItems($items);
     return $t;
 }
if (in_array("Laboratory Assistant", $member_role)) {
} else {
    header('location:restricted_page.php');
}
if (isset($_SESSION["basket"]) && isset($_SESSION["items"])) {
    $state = true;
    DB::getInstance()->startTr();
    $newTransaction = new Transaction();
    $rdate = $_POST["expected_return_date"];
    $member = $_SESSION["member_details"]["id"];
    $data = array("id" => null, "purpose" => $_POST["purpose"], "borrow_comment" => $_POST["comments"], "return_comment" => null, "member_id" => $_SESSION["member_details"]["id"], "borrowed_date" => date("Y-m-d"), "expected_return_date" => $_POST["expected_return_date"]);
    $newTransaction->create($data);
    if ($newTransaction->add()) {
        $transaction_id = DB::getInstance()->getLastId();
        foreach ($_SESSION["basket"] as $key => $value) {
            $newItemTransaction = new ItemTransaction();
            $data = array("item_copy_id" => $value["item_copy_id"], "transaction_id" => $transaction_id, "borrowed_quantity" => $value["quantity"], "returned_date" => null, "returned_quantity" => null, "status" => 0);
            $newItemTransaction->create($data);
            if ($newItemTransaction->add()) {
                $sql = "UPDATE item_copy SET item_copy_status=0 WHERE item_copy_id='" . $value["item_copy_id"] . "';";
                if (!DB::getInstance()->directUpdate($sql)) {
                    $state = false;
                    break;
                }
            } else {
                $state = false;
                break;
            }
        }
    } else {
        $state = false;