/** * Добавляет новый ордер в 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; } }