From b78adf1e67818593ab2f887b8532c3a41d5a07cc Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Fri, 18 Aug 2017 18:20:03 +0530 Subject: [PATCH] store stock updation --- .../controllers/storerequisitionlist.php | 37 ++++++++++++++++--- application/models/storerequistion_model.php | 19 ++++++++++ 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/application/controllers/storerequisitionlist.php b/application/controllers/storerequisitionlist.php index 053c2c25..68e61a75 100755 --- a/application/controllers/storerequisitionlist.php +++ b/application/controllers/storerequisitionlist.php @@ -214,12 +214,20 @@ class storerequisitionlist extends BaseController } - function UpdateIssueRequistion() + function UpdateIssueRequistion() { + + //echo 'ffd'; + // die(); $ReqNO = $this->input->post('txtReqNo'); $RowCount = $this->input->post('txtRowCount'); $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $createddt = $dt->format('Y-m-d H:i:s'); + + $UPdateby=$this->session->userdata('userId'); + $date = new DateTime('now',new DateTimeZone('Asia/Kolkata')); + $UPdateon = $date->format('Y-m-d H:i:s'); + $ItemStatus = STORE_ISSUSED; @@ -229,11 +237,13 @@ class storerequisitionlist extends BaseController $MaterialCode = $this->input->post('MaterialCode'.$i); // echo $MaterialCode; $IssuedQuantity = $this->input->post('txtIssuedQuantity'.$i); - + // echo'Material issed'; if(strlen($IssuedQuantity)>0) { + + $Remarks = $this->input->post('txtRemarks'.$i); //echo $IssuedQuantity; @@ -243,14 +253,31 @@ class storerequisitionlist extends BaseController $storerequisition = array('StoreReqNo'=>$ReqNO,'MaterialCode'=>$MaterialCode,'QuantityIssued'=>$IssuedQuantity,'Status'=>$ItemStatus,'StoreComments'=>$Remarks,'UpdatedOn'=>$createddt,'UpdatedBy'=>$CreatedBy); - $this->storerequistion_model->UpdateStoreRequistionItem($storerequisition,$ReqNO,$MaterialCode); + $this->storerequistion_model->UpdateStoreRequistionItem($storerequisition,$ReqNO,$MaterialCode); + + $getAvailableqty = $this->storerequistion_model->getItemQuantityFromStock(trim($MaterialCode)); + + if(count($getAvailableqty)>0) + { + $avlQty = $getAvailableqty[0]['Quantity']; + } + $BalanceQty=$avlQty-$IssuedQuantity; + // echo $BalanceQty; + // die(); + $updatStock = array('Quantity'=>$BalanceQty,'Status'=>'0', + 'Remarks'=>'Stock Deducted For'.$ReqNO,'UpdatedOn'=>$UPdateon,'UpdatedBy'=>$UPdateby); + + $this->storerequistion_model->UpdateStock($updatStock,trim($MaterialCode)); + + } } - + //die(); + echo ""; redirect('storerequisitionlisting','refresh'); - //echo 'Updated successfully'; + } /* this function use to search StoreRequistlist*/ diff --git a/application/models/storerequistion_model.php b/application/models/storerequistion_model.php index dfabe440..7c51a0c2 100755 --- a/application/models/storerequistion_model.php +++ b/application/models/storerequistion_model.php @@ -446,4 +446,23 @@ $this->db->select('StoreReqNo,Sr.CostCenterCode,Cc.CostCenterName } } } + + + function getItemQuantityFromStock($MaterialCode) + { + + + $subQuery = 'select Quantity from T_Store_Stockdetails where MaterialCode=?'; + $query = $this->db->query($subQuery,array($MaterialCode)); + return $query->result_array(); + } + + function UpdateStock($StockDetails,$MaterialCode) + { + + $this->db->where('MaterialCode', $MaterialCode); + $this->db->update('T_Store_Stockdetails', $StockDetails); + + return TRUE; + } } \ No newline at end of file