185 lines
7.7 KiB
PHP
185 lines
7.7 KiB
PHP
<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class mrir_model extends CI_Model
|
|
{
|
|
/**
|
|
* This function is used to get the user listing count
|
|
* @param string $searchText : This is optional search text
|
|
* @return number $count : This is row count
|
|
*/
|
|
|
|
function mrirListingCount()
|
|
{
|
|
|
|
|
|
$this->db->select('TMM.PONO,TMM.IGRNO,TMD.*,IGRM.DeliveryChellanOrInvoiceNo,IGRM.VehicleNo,IGRD.*,SUPP.SupplierName,SUPP.Address,POMR.DeliveryDate,MM.MaterialCode,MM.MaterialName,MM.UOM,POLT.Quantity,POLT.ReceivedQuantity');
|
|
$this->db->from ('T_MRIR_Master TMM');
|
|
$this->db->join ('T_MRIR_Details TMD','TMM.MRIRNO = TMD.MRIRNO','left');
|
|
$this->db->join ('T_MaterialMaster MM','TMD.MaterialCode = MM.MaterialCode','left');
|
|
$this->db->join ('T_IGR_Master IGRM', 'IGRM.IGRNO=TMM.IGRNO','left');
|
|
$this->db->join ('T_PurchaseOrder_Master POMR ','IGRM.PONO=POMR.PONO','left');
|
|
$this->db->join ('T_PurchaseOrder_LineItem POLT','IGRM.PONO=POLT.PONO','left');
|
|
$this->db->join ('T_IGR_Details IGRD','IGRD.IGRNO= IGRM.IGRNO','left');
|
|
$this->db->join ('T_SupplierDetailsN SUPP','POMR.SupplierID=SUPP.SupplierID','left');
|
|
$this->db->group_by('TMD.MRIRNO');
|
|
$query = $this->db->get();
|
|
|
|
return $query->result();
|
|
|
|
}
|
|
|
|
|
|
|
|
function mrirListing($mrir)
|
|
{
|
|
|
|
$this->db->select('TMM.MRIRNO,TMM.PONO,TMM.IGRNO,TMD.*,IGRM.DeliveryChellanOrInvoiceNo,IGRM.VehicleNo,IGRD.*,SUPP.SupplierName,SUPP.Address,POMR.DeliveryDate,MM.MaterialCode,MM.UOM,MM.MaterialName,POLT.Quantity,POLT.ReceivedQuantity');
|
|
$this->db->from ('T_MRIR_Master TMM');
|
|
$this->db->join ('T_MRIR_Details TMD','TMM.MRIRNO = TMD.MRIRNO','left');
|
|
$this->db->join ('T_MaterialMaster MM','TMD.MaterialCode = MM.MaterialCode','left');
|
|
$this->db->join ('T_IGR_Master IGRM', 'IGRM.IGRNO=TMM.IGRNO','left');
|
|
$this->db->join ('T_PurchaseOrder_Master POMR ','IGRM.PONO=POMR.PONO','left');
|
|
$this->db->join ('T_PurchaseOrder_LineItem POLT','IGRM.PONO=POLT.PONO','left');
|
|
$this->db->join ('T_IGR_Details IGRD','IGRD.IGRNO= IGRM.IGRNO','left');
|
|
$this->db->join ('T_SupplierDetailsN SUPP','POMR.SupplierID=SUPP.SupplierID','left');
|
|
$this->db->group_by('TMD.MRIRNO',$mrir);
|
|
|
|
$query = $this->db->get();
|
|
$result=$query->result();
|
|
return $result;
|
|
}
|
|
|
|
function get_IGRdatas()
|
|
{
|
|
$this->db->select('IGRM.*,IGRD.*,SUPP.SupplierName,SUPP.Address,TMM.PONO,TMD.*,MM.MaterialCode,MM.UOM,MM.MaterialName,POLT.Quantity,POLT.ReceivedQuantity');
|
|
$this->db->from ('T_IGR_Master IGRM');
|
|
$this->db->join ('T_PurchaseOrder_Master POMR ','IGRM.PONO=POMR.PONO','left');
|
|
$this->db->join ('T_MRIR_Master TMM' ,'TMM.IGRNO=IGRM.IGRNO');
|
|
$this->db->join ('T_MRIR_Details TMD','TMD.MRIRNO=TMM.MRIRNO');
|
|
//$this->db->join ('T_MRIRNO');
|
|
$this->db->join ('T_IGR_Details IGRD','IGRD.IGRNO= IGRM.IGRNO','left');
|
|
$this->db->join ('T_PurchaseOrder_LineItem POLT','IGRM.PONO=POLT.PONO','left');
|
|
$this->db->join ('T_SupplierDetailsN SUPP','POMR.SupplierID=SUPP.SupplierID','left');
|
|
$this->db->join ('T_MaterialMaster MM',' MM.MaterialCode=TMD.MaterialCode','left');
|
|
//$this->db->where('IGRM.IGRNO ');
|
|
$query = $this->db->get();
|
|
$result = $query->result();
|
|
//print_r($result);
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
function get_MRIRs($mrir)
|
|
{
|
|
$this->db->select('TMM.MRIRNO,TMM.PONO,TMM.IGRNO,TMD.*,IGRM.DeliveryChellanOrInvoiceNo,IGRM.DeliveryChellanDate,IGRM.VehicleNo,IGRD.*,SUPP.SupplierName,SUPP.Address,POMR.DeliveryDate,POMR.ServiceDescription,MM.MaterialCode,MM.UOM,MM.MaterialName,POLT.Quantity,POLT.ReceivedQuantity');
|
|
$this->db->from ('T_MRIR_Master TMM');
|
|
$this->db->join ('T_MRIR_Details TMD','TMM.MRIRNO = TMD.MRIRNO','left');;
|
|
$this->db->join ('T_MaterialMaster MM','TMD.MaterialCode = MM.MaterialCode','left');
|
|
$this->db->join ('T_IGR_Master IGRM', 'IGRM.IGRNO=TMM.IGRNO','left');
|
|
$this->db->join ('T_PurchaseOrder_Master POMR ','IGRM.PONO=POMR.PONO','left');
|
|
$this->db->join ('T_PurchaseOrder_LineItem POLT','IGRM.PONO=POLT.PONO','left');
|
|
$this->db->join ('T_IGR_Details IGRD','IGRD.IGRNO= IGRM.IGRNO','left');
|
|
$this->db->join ('T_SupplierDetailsN SUPP','POMR.SupplierID=SUPP.SupplierID','left');
|
|
$this->db->where('TMD.MRIRNO',$mrir);
|
|
//$this->db->order_by('TMD.MRIRNO','asc');
|
|
|
|
|
|
// $this->db->from ('T_MRIR_Master TMM');
|
|
$query = $this->db->get();
|
|
//print_r($this->db->last_query());
|
|
|
|
$result=$query->result();
|
|
//print_r($result);
|
|
return $result;
|
|
|
|
|
|
}
|
|
|
|
function view_MRIR()
|
|
{
|
|
$this->db->distinct();
|
|
$this->db->select('TMM.MRIRNO,TMM.PONO,TMM.IGRNO,IGRM.DeliveryChellanOrInvoiceNo,IGRM.DeliveryChellanDate,IGRM.VehicleNo,IGRM.CourierNo,TMD.StoreInchargeID,TMD.QualityInchargeID,TMD.PlantInchargeID');
|
|
$this->db->from ('T_MRIR_Master TMM');
|
|
$this->db->join ('T_MRIR_Details TMD','TMM.MRIRNO = TMD.MRIRNO','left');
|
|
$this->db->join ('T_IGR_Master IGRM','TMM.IGRNO=IGRM.IGRNO','left');
|
|
$this->db->join ('T_IGR_Details IGRD','IGRM.IGRNO=IGRD.IGRNO','left');
|
|
$this->db->order_by ('TMM.MRIRNO','asc');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
|
|
}
|
|
|
|
|
|
function master_mrir($mrirmastervalues)
|
|
{
|
|
|
|
|
|
$this->db->insert('T_MRIR_Master', $mrirmastervalues);
|
|
|
|
$insert_id = $this->db->affected_rows();
|
|
|
|
if($insert_id>0)
|
|
{
|
|
$subQuery = 'select max(MRIRNO) as MRIRNo from T_MRIR_Master';
|
|
|
|
$query = $this->db->query($subQuery);
|
|
|
|
return $query->result();//_array();
|
|
}
|
|
|
|
}
|
|
function detail_mrir($mrirdetailvalues)
|
|
{
|
|
|
|
$this->db->insert('T_MRIR_Details',$mrirdetailvalues);
|
|
$insert_id = $this->db->affected_rows();
|
|
return $insert_id;
|
|
|
|
|
|
}
|
|
function mrir_detailtable($mrirdetailvalues)
|
|
{
|
|
|
|
$this->db->trans_start();
|
|
//print_r($mrirvalue2);
|
|
$this->db->insert('T_MRIR_Details', $mrirvalue2);
|
|
$insert_id = $this->db->affected_rows();
|
|
$this->db->trans_complete();
|
|
return $insert_id;
|
|
|
|
}
|
|
|
|
function get_IGRs($IgrNo)
|
|
{
|
|
$this->db->distinct();
|
|
$this->db->select('IGRM.DeliveryChellanDate,IGRM.CreatedDate,IGRM.IGRNO,IGRM.VehicleNo,IGRM.DeliveryChellanOrInvoiceNo,IGRM.CourierNo,IGRM.PONO,IGRD.MaterialCode,IGRD.QuantityAsPerInvoice,POMR.ServiceDescription,POMR.PODate,POMR.DeliveryDate,POMR.CreatedBy,SUPP.SupplierName,SUPP.Address,MM.MaterialCode,MM.UOM,MM.MaterialName,POLT.Quantity,POLT.ReceivedQuantity');
|
|
//$this->db->select("DATE_FORMAT(IGRM.DeliveryChellanDate, '%d %m %Y') as DCdate");
|
|
$this->db->from('T_IGR_Master IGRM');
|
|
$this->db->join('T_PurchaseOrder_Master POMR ','IGRM.PONO=POMR.PONO');
|
|
$this->db->join('T_IGR_Details IGRD','IGRM.IGRNO=IGRD.IGRNO');
|
|
$this->db->join('T_PurchaseOrder_LineItem POLT','IGRM.PONO=POLT.PONO and IGRD.MaterialCode = POLT.MaterialCode');
|
|
$this->db->join('T_SupplierDetailsN SUPP','POMR.SupplierID=SUPP.SupplierID');
|
|
$this->db->join('T_MaterialMaster MM',' MM.MaterialCode=IGRD.MaterialCode');
|
|
$this->db->where('IGRM.IGRNO',$IgrNo);
|
|
|
|
$query = $this->db->get();
|
|
$result = $query->result();
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
function getIGRNOonly(){
|
|
$this->db->select('IGRNO');
|
|
$this->db->from('T_IGR_Master');
|
|
$this->db->order_by('IGRNO', 'asc');
|
|
$res=$this->db->get();
|
|
return $res->result();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|