diff --git a/application/config/constants.php b/application/config/constants.php index 707d2e11..d2158d73 100755 --- a/application/config/constants.php +++ b/application/config/constants.php @@ -127,7 +127,9 @@ define('OGR_COMPLETE', 'ST063'); define('ST044', 'ST044'); define('PO', 'PO'); define('ST063', 'ST063'); -define('OGR_CREATED', 'ST065'); +define('OGR_CREATED', 'ST065'); +define('OGR_NOT_CREATED', 'ST069'); + diff --git a/application/controllers/MRIRcontroller.php b/application/controllers/MRIRcontroller.php index c1c194c7..375060ac 100755 --- a/application/controllers/MRIRcontroller.php +++ b/application/controllers/MRIRcontroller.php @@ -327,6 +327,9 @@ public function viewmMaterialDistributionList() //$check_OGRPO= $this->inwardgateregister_model->update_OGR($PONO,$strStatus); } + + + $OGRStatus=OGR_NOT_CREATED; $PoMrirStatus=''; if($ISRejected==1){ @@ -335,7 +338,7 @@ public function viewmMaterialDistributionList() else{ $PoMrirStatus = MRIR_REJECTED; } - $updatemastervalues = array('MRIRStatus'=>$PoMrirStatus,'UpdateBY'=>$UPdateby,'UpdatedOn'=>$UPdateon); + $updatemastervalues = array('MRIRStatus'=>$PoMrirStatus,'UpdateBY'=>$UPdateby,'UpdatedOn'=>$UPdateon,'OGRstatus'=>$OGRStatus); $updatemaster = $this->mrir_model->update_mrirmaster($updatemastervalues,$mrir_no); diff --git a/application/controllers/inwardgateregister.php b/application/controllers/inwardgateregister.php index 4c699ec0..4a440f76 100644 --- a/application/controllers/inwardgateregister.php +++ b/application/controllers/inwardgateregister.php @@ -97,9 +97,10 @@ class inwardgateregister extends BaseController function EditOGR() { $OGRNO = $_GET['OGRNO']; + $MRIRNO = $_GET['MRIRNO']; $this->global['pageTitle'] = 'Siddharth : View Outward Gate Register'; $data['OGR_Data'] = $this->inwardgateregister_model->getOGRDataforedit($OGRNO); - $data['OGR_line'] = $this->inwardgateregister_model->getOGRlineDataforedit($OGRNO); + $data['OGR_line'] = $this->inwardgateregister_model->getOGRlineDataforedit($OGRNO,$MRIRNO); $this->loadViews("editogr", $this->global, $data, NULL); } @@ -513,8 +514,29 @@ class inwardgateregister extends BaseController $addOgrline = $this->inwardgateregister_model->AddOgrLine($Ogrline); $this->inwardgateregister_model->UpdateOGRMasterOGRStatus($OGRNO); + + $this->inwardgateregister_model->UpdateMRIRMasterOGRStatus($MRIRNO,$OGRNO); + + $mrirout= $this->inwardgateregister_model->GetMRIROutQty($MRIRNO,$MaterialCode); + $premrirout=0; + if(!empty($mrirout)) + { + foreach($mrirout as $mr) + { + $premrirout= $mr->Ogr_Out_Qty; + } + } + $totmrirout= $premrirout+$Outwardtotal; + $mrirarray=array('Ogr_Out_Qty'=>$totmrirout); + + $this->inwardgateregister_model->UpdateMRIROUTQty($mrirarray,$MRIRNO,$MaterialCode); + + + $POMasterStatus=array('Status'=>PO_RELEASED); + + $this->inwardgateregister_model->UpdatePOMasterOGRStatus($pono,$POMasterStatus); } diff --git a/application/models/inwardgateregister_model.php b/application/models/inwardgateregister_model.php index 2dfe7958..28492877 100755 --- a/application/models/inwardgateregister_model.php +++ b/application/models/inwardgateregister_model.php @@ -162,6 +162,14 @@ class inwardgateregister_model extends CI_Model } + function UpdatePOMasterOGRStatus($pono,$POMasterStatuss) + { + $this->db->where('PONO', $pono); + $this->db->update('T_PurchaseOrder_Master', $POMasterStatuss); + return TRUE; + } + + function update_OGR($PONO,$status) { $this->db->select('*'); @@ -206,9 +214,41 @@ class inwardgateregister_model extends CI_Model if ($query->num_rows == 0) { $this->db->where('OGRNO', $OGRNO); - $POStatus = array('status'=>OGR_COMPLETE); - $this->db->update('T_OGR_Master', $POStatus); + $OGRStatus = array('status'=>OGR_PARTIAL_COMPLETE); + $this->db->update('T_OGR_Master', $OGRStatus); } + + else + { + $this->db->where('OGRNO', $OGRNO); + $OGRStatus = array('status'=>OGR_COMPLETE); + $this->db->update('T_OGR_Master', $OGRStatus); + } + } + + + + function UpdateMRIRMasterOGRStatus($MRIRNO,$OGRNO) + { + $this->db->select('*'); + $this->db->from('T_OGR_Details'); + $this->db->where('OGRNO',$OGRNO); + $this->db->where('Status !=',OGR_PARTIAL_COMPLETE); + + $query = $this->db->get(); + + if ($query->num_rows == 0) { + $this->db->where('MRIRNO', $MRIRNO); + $OGRStatus = array('OGRstatus'=>OGR_PARTIAL_COMPLETE); + $this->db->update('T_MRIR_Master', $OGRStatus); + } + + else + { + $this->db->where('MRIRNO', $MRIRNO); + $OGRStatus = array('OGRstatus'=>OGR_COMPLETE); + $this->db->update('T_MRIR_Master', $OGRStatus); + } } @@ -313,7 +353,7 @@ class inwardgateregister_model extends CI_Model - function getOGRlineDataforedit($OGRNO) + function getOGRlineDataforedit($OGRNO,$MRIRNO) { $this->db->select('T_OGR_Details.*,MaterialName,ActualQuantityReceived,Quantity,QuantityRejected'); $this->db->from('T_OGR_Details'); @@ -324,6 +364,7 @@ class inwardgateregister_model extends CI_Model $this->db->join('T_PurchaseOrder_Master','T_PurchaseOrder_Master.PONO=T_MRIR_Master.PONO'); $this->db->join('T_PurchaseOrder_LineItem','T_PurchaseOrder_Master.PONO=T_PurchaseOrder_LineItem.PONO and T_OGR_Details.MaterialCode=T_PurchaseOrder_LineItem.MaterialCode'); $this->db->where('T_OGR_Details.OGRNO',$OGRNO); + $this->db->where('T_MRIR_Details.MRIRNO',$MRIRNO); $this->db->group_by('T_OGR_Details.MaterialCode'); $query = $this->db->get(); @@ -354,6 +395,8 @@ class inwardgateregister_model extends CI_Model $this->db->select('MRIRNO'); $this->db->from('T_MRIR_Master'); $this->db->where('T_MRIR_Master.PONO',$PONO); + $this->db->where('T_MRIR_Master.OGRstatus !=',OGR_COMPLETE); + // $this->db->where('Status !=',IGR_CREATED); $query = $this->db->get(); //print_r( $this->db->last_query()); $result = $query->result(); diff --git a/application/views/inwardgateregister.php b/application/views/inwardgateregister.php index d0dfc229..114d8737 100755 --- a/application/views/inwardgateregister.php +++ b/application/views/inwardgateregister.php @@ -493,7 +493,7 @@ $('').attr({ }); - if((status == '' || status == '' || status == '') && ostatus != '' ) + if((status == '' || status == '' || status == '')) { alert('The Order is completed!!'); $("#IGRLink").hide(); diff --git a/application/views/ogrlist.php b/application/views/ogrlist.php index 4e537430..3a00d196 100644 --- a/application/views/ogrlist.php +++ b/application/views/ogrlist.php @@ -61,7 +61,7 @@ VehicleNo?> - +