diff --git a/application/controllers/MRIRcontroller.php b/application/controllers/MRIRcontroller.php index f2eda9f4..e6b3c21d 100755 --- a/application/controllers/MRIRcontroller.php +++ b/application/controllers/MRIRcontroller.php @@ -211,9 +211,9 @@ public function viewmMaterialDistributionList() } /* Values To Stored in DB (for update operation) */ - function updated_db() + function updated_db() { - + $this->load->model('mrir_model'); $mrir_no = $this->input->post('MRIRNO'); @@ -229,6 +229,11 @@ public function viewmMaterialDistributionList() $updatemaster = $this->mrir_model->update_mrirmaster($updatemastervalues,$mrir_no); $strStatus = ''; //echo "outside for loop"; + $CheckEmpty=0; + $TotalRow=0; + for($m=1;$m<=$RowCount ; $m++){ + $TotalRow=$TotalRow+$m; + } for ($i = 1; $i <= $RowCount; $i++) { $ActualQty=trim($this->input->post('ActualQuantityReceived'.$i)); @@ -236,10 +241,12 @@ public function viewmMaterialDistributionList() $rejectquantity=trim($this->input->post('QuantityRejected'.$i)); $MaterialCode = trim($this->input->post('MaterialCode'.$i)); $Lineitm = trim($this->input->post('Lineitm'.$i)); + //echo $acceptquantity; - if(strlen($acceptquantity)>0) + if($rejectquantity==0) { + $CheckEmpty=$CheckEmpty+$i; $strStatus = MRIR_APPROVED; $avlQty = 0; $getAvailableqty = $this->mrir_model->getItemQuantityFromStock(trim($MaterialCode)); @@ -255,7 +262,7 @@ public function viewmMaterialDistributionList() $this->mrir_model->UpdateStock($updatStock,trim($MaterialCode)); } - elseif(strlen($acceptquantity)==0 && strlen($rejectquantity)>0) + elseif($rejectquantity!=0) { $strStatus = MRIR_REJECTED; } @@ -263,8 +270,7 @@ public function viewmMaterialDistributionList() $remark=$this->input->post('Remark'.$i); - //echo $remark; - //die(); + $updateby=$this->session->userdata('userId'); $date = new DateTime('now',new DateTimeZone('Asia/Kolkata')); $updateon = $date->format('Y-m-d H:i:s'); @@ -287,7 +293,16 @@ public function viewmMaterialDistributionList() $this->mrir_model->UpdatePOLineItem($POLineItem,$PONO,$MaterialCode); } - $this->mrir_model->UpdatePOMaster($PONO,$updateby); + $PoMrirStatus=''; + + if($TotalRow==$CheckEmpty){ + $PoMrirStatus = MRIR_APPROVED; + } + else{ + $PoMrirStatus = MRIR_REJECTED; + } + + $this->mrir_model->UpdatePOMaster($PONO,$PoMrirStatus,$updateby); echo "successfully updated :".$mrir_no; diff --git a/application/controllers/inwardgateregister.php b/application/controllers/inwardgateregister.php index 2d866bb5..02d7126b 100755 --- a/application/controllers/inwardgateregister.php +++ b/application/controllers/inwardgateregister.php @@ -142,7 +142,7 @@ class inwardgateregister extends BaseController //echo $PendingQty.'ReceivedQty'.$ReceivedQty; //echo ' '; - if(strlen($QuantityAsPerInvoice)>0) + if(strlen($QuantityAsPerInvoice)>0 && $QuantityAsPerInvoice != '0') { $Remarks = $this->input->post('txtRemarks'.$i); $ItemStatus = ''; diff --git a/application/models/mrir_model.php b/application/models/mrir_model.php index 3bbc89b6..5b4ab303 100755 --- a/application/models/mrir_model.php +++ b/application/models/mrir_model.php @@ -301,22 +301,15 @@ TMD.QuantityRejected,ST.StatusName,TMD.Remarks,AdvanceAmount '); return TRUE; } - function UpdatePOMaster($PONO,$updatedBy) + function UpdatePOMaster($PONO,$PoMrirStatus,$updatedBy) { - $this->db->select('*'); - $this->db->from('T_PurchaseOrder_LineItem'); - $this->db->where('PONO',$PONO); - $this->db->where('Status !=',MRIR_APPROVED); - - $query = $this->db->get(); - - - if ($query->num_rows == 0) { + + $this->db->where('PONO', $PONO); - $POStatus = array('status'=>MRIR_APPROVED,'UpdateBY'=>$updatedBy); + $POStatus = array('status'=>$PoMrirStatus,'UpdateBY'=>$updatedBy); $this->db->update('T_PurchaseOrder_Master', $POStatus); - } - + + return TRUE; } } diff --git a/application/views/Editmaterialinspectionreport.php b/application/views/Editmaterialinspectionreport.php index c32229d9..e7d8ee65 100755 --- a/application/views/Editmaterialinspectionreport.php +++ b/application/views/Editmaterialinspectionreport.php @@ -336,10 +336,16 @@ function Redirect()