/** * Добавляет новый ордер в ns_admin (a_id), тогда и в ns_orders (o_id==a_id) * или ns_order_dubl (od_id->o_id) и выход. * Связывает ордер с моделями: * таблицы ns_models и ns_counts добавляет массив * моделей и каунтов, которые ассоциированны с a_id(o_id) */ public function addOrder($vars) { extract($vars); $o = new Orders($this->connDB); if (!$o->addOrder($order)) { // echo "<br>Не могу добавить название $order в таблицу ns_orders."; return false; } //echo "<br>o_id=". $o_id = $o->getLastId(); // } // Добавляем ордер и время $query = "INSERT INTO `ns_admin`(`o_id`,`aYear`,`month`,`aWeek`) \n VALUES ('{$o_id}','{$year}','{$month}','{$week}')"; if (mysql_query($query, $this->connDB)) { // echo "<br>OT:addO: $query"; $last_a_id = mysql_insert_id(); $this->reload(); // добавляем модели из ml_ids с количеством из counts $m = new Models($this->connDB); //$c=new Counts($this->connDB); foreach ($models as $key => $model) { // echo "<br>model=$model"; if (!$m->addModel($last_a_id, $model, $counts[$key])) { echo "<br>Не могу добавить модель с количеством к ордеру {$order}"; return false; } } return $last_a_id; } else { //echo "<br>Не могу добавить время для ордера $o_id"; return false; } }
array_push($orders, $order); } echo json_encode($orders); break; case 'search': $ordersRowSet = $orderInterface->getOrders("and date between '" . $_POST['from'] . "' and '" . $_POST['to'] . "' and status != 'canceled' order by date,time"); $orders = array(); while ($order = $ordersRowSet->fetch_assoc()) { array_push($orders, $order); } echo json_encode($orders); break; case 'addOrder': if (isset($_SESSION['u_id']) && $_SESSION['u_id'] != 1) { $_POST['u_id'] = $_SESSION['u_id']; } $orderInterface->addOrder(); break; case 'getOrdersByUser': $ordersRowSet = $orderInterface->getOrdersByUser($_POST['optQ']); $orders = array(); while ($order = $ordersRowSet->fetch_assoc()) { array_push($orders, $order); } echo json_encode($orders); break; default: # code... break; } }