Ejemplo n.º 1
0
 function index_post()
 {
     $models = json_decode($this->post('models'));
     foreach ($models as $value) {
         $obj = new Stock(null, $this->entity);
         $obj->currency_id = $value->currency_id;
         $obj->bill_id = $value->bill_id;
         $obj->contact_id = $value->contact_id;
         $obj->product_id = $value->product_id;
         $obj->unit_id = $value->unit_id;
         $obj->quantity = $value->quantity;
         $obj->price = $value->price;
         $obj->issued_date = $value->issued_date;
         $obj->deleted = isset($value->deleted) ? $value->deleted : 0;
         if ($obj->save()) {
             $pl = new Price_list(null, $this->entity);
             $pl->where("product_id", $obj->product_id);
             $pl->where("unit_id", $obj->unit_id);
             $pl->get();
             $p = $obj->product->get();
             $p->on_hand = floatval($p->on_hand) - floatval($pl->unit_value);
             $p->save();
             //Respsone
             $data["results"][] = array("id" => $obj->id, "currency_id" => $obj->currency_id, "bill_id" => $obj->bill_id, "contact_id" => $obj->contact_id, "product_id" => $obj->product_id, "unit_id" => $obj->unit_id, "quantity" => $obj->quantity, "price" => $obj->price, "issued_date" => $obj->issued_date, "deleted" => $obj->deleted, "currency" => $obj->currency->get_raw()->result(), "contact" => $obj->contact->get_raw()->result(), "product" => $obj->product->get_raw()->result(), "unit" => $obj->unit->get()->name);
         }
     }
     $data["count"] = count($data["results"]);
     $this->response($data, 201);
 }