public function add($data)
 {
     $placement_qty = new Model_PlacementQuantity();
     $placement_qty->ccm_id = $data['coldchain'];
     $placement_qty->quantity = $data['quantity'];
     $placement_qty->stock_batch_warehouse_id = $data['batchID'];
     $placement_qty->save();
     return $placement_qty->getLast();
 }
 public function ccQtyAddAction()
 {
     $form = new Form_ColdChainQtyAdd();
     $this->view->form = $form;
     $var['stockDetailId'] = base64_decode($this->_request->stockDetailId);
     $var['qty'] = base64_decode($this->_request->qty);
     $var['batchID'] = base64_decode($this->_request->batchID);
     $var['product'] = base64_decode($this->_request->product);
     $var['id'] = base64_decode($this->_request->id);
     $stock_batch = new Model_StockBatch();
     $placement = new Model_Placements();
     $placement_qty = new Model_PlacementQuantity();
     $placement->form_values['stock_detail'] = $var['stockDetailId'];
     $place_lis = $placement->getListing();
     $count = $placement->sumPlace($var['stockDetailId']);
     $batch_name = $stock_batch->pickBatch($var['batchID']);
     $sum_place = $placement->sumPlace($var['stockDetailId']);
     $count_remaing = $placement->countRemaining($var['qty'], $var['stockDetailId']);
     $this->view->count = $count;
     $this->view->countRemaing = $count_remaing;
     $this->view->place_lis = $place_lis;
     $this->view->placement = $sum_place;
     $this->view->batch = $batch_name;
     $this->view->result = $var;
     if ($this->_request->isPost()) {
         if ($form->isValid($this->_request->getPost())) {
             $data = $form->getValues();
             $other = '&batchID=' . base64_encode($var['batchID']) . '&qty=' . base64_encode($var['qty']) . '&stockDetailId=' . base64_encode($var['stockDetailId']) . '&product=' . base64_encode($var['product']);
             if ($data['quantity'] > $data['rem_quantity']) {
                 $err_msg = 'Quantity is greater than available Quantity ' . $data['rem_quantity'];
                 $this->redirect("/stock/cc-qty-add?err_msg=" . base64_encode($err_msg) . $other);
                 exit;
             } else {
                 if ($data['quantity'] < 1) {
                     $err_msg = 'Please insert some quantity';
                     $this->redirect("/stock/cc-qty-add?err_msg=" . base64_encode($err_msg) . $other);
                     exit;
                 } else {
                     $net_quantity = $placement_qty->find_by_asset_batch($data['coldchain'], $var['batchID']);
                     $data['pk_id'] = $net_quantity['0']['pk_id'];
                     $data['batchID'] = $var['batchID'];
                     $data['stockDetailId'] = $var['stockDetailId'];
                     $placement_qty->add($data);
                     $placement->add($data);
                     $placement_qty->update($data);
                 }
             }
         }
     }
 }