function createOrder($etesid, $qty_unit, $qty_default, $username) { //Move preorder as ORDER $result = false; if (isset($this->suppliers[$etesid]) && $this->total_orders_qty == $qty_default) { $etes = $this->suppliers[$etesid]; $qty = $qty_unit * $etes['pieces_per_qty_type']; $ids_created = array(); $ids_ignored = array(); $ids_crtless = array(); if ($qty == $qty_default) { $ids_created = array_keys($this->orders); } else { $total_updated = 0; foreach ($this->orders as $oid => $o) { if ($total_updated + $o['quantity'] <= $qty) { $total_updated += $o['quantity']; $ids_created[] = $oid; } else { $ids_ignored[] = $oid; } } foreach ($ids_ignored as $key => $oid) { if ($total_updated >= $qty) { break; } else { $total_updated += $this->orders[$oid]['quantity']; $ids_crtless[] = $oid; unset($ids_ignored[$key]); } } } use_class('elements_order'); $eo = new elements_order(null, $this->suppliers[$etesid]['elements_suppliers_id']); $eo->addItem($this->elements_id, $etes['item_number'], $qty_unit, $etes['price_quantity_type'], $etes['pieces_per_qty_type'], $etes['elements_price'], $etes['price_currency'], $username); $this->updateStatus($ids_created, '2', $username); $this->updateStatus($ids_crtless, 'L', $username); $this->updateStatus($ids_ignored, 'I', $username); $result = true; $this->load(); } return $result; }
$e->getSuppliers(); $etes = null; foreach ($e->suppliers as $etes_id => $etes_temp) { if ($etes_temp['elements_suppliers_id'] == $supid) { $etes = $etes_temp; break; } } if (!is_null($etes)) { if ($po->orders_id == '0') { $po->suppliers_id = $supid; $po->createNew($etes['price_currency'], $session_userinfo['username']); $po_list[] = $po->orders_id; } $el_list[] = $eid; $po->addItem($eid, $etes['elements_suppliers_id'], $eqty, $etes['price_quantity_type'], $etes['pieces_per_qty_type'], $etes['elements_price'], $etes['price_currency'], $session_userinfo['username']); } } } } $preorder->updateConnection(null, null, null, null, $po_list); $ajaxResult['po'] = count($po_list); $ajaxResult['elements'] = count($el_list); } ajaxReturn($ajaxResult); exit; } } if (count($preorder->elements_orders) > 0) { $content .= '<h3>PO is already created for this Preorder:</h3>'; $content .= '<div class="draw-table">';