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); } } } } }