Esempio n. 1
0
 public static function RaiseOrderPurchase($supplierid, $invno, $date, $items)
 {
     $ords;
     foreach ($items as $item) {
         $ords[$item['order']] = 1;
     }
     $orders = [];
     foreach ($ords as $key => $oid) {
         $orders[] = $key;
         $order = PurchaseOrder::GetOrder($key);
         $order->setPurchased();
     }
     $porders = implode(",", $orders);
     $descr = "Ordered Purchases. Order No(s): " . $porders;
     $supplier = Supplier::GetSupplier($supplierid);
     $pid = 0;
     $invoice = PurchaseInvoice::CreateInvoice($supplier, $pid, $porders, $invno, $descr, $date);
     foreach ($items as $item) {
         $invoice->addToInvoice(PurchaseInvoiceLine::Create($invoice->id, $item['item'], $item['qty'], $item['price'], $item['tax'], $item['disc'], $item['ledger']));
     }
     if ($invoice->generate()) {
         return new PurchaseTX($invoice, 'Purchase Order Invoice');
     } else {
         Logger::Log('PurchaseTX', 'Failed', 'Ordered purchase invoice transaction with id:' . $invoice->id . ' and tx id:' . $this->transactionId . ' could not be completed');
         return false;
     }
 }
Esempio n. 2
0
 public function getPurchaseOrder($orderid)
 {
     if ($this->validateAdmin()) {
         echo json_encode(PurchaseOrder::GetOrder($orderid));
     } else {
         echo 0;
     }
 }