siddharth_application/application/models/inprocess_model.php
venbatechnologies@gmail.com efd212e299 revenue tax issue
2018-02-21 17:37:04 +05:30

261 lines
8.3 KiB
PHP
Executable File

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class inprocess_model extends CI_Model
{
function getAllprodcuts()
{
$this->db->select('product_id,product_name,product_description');
$this->db->from('ip_products');
$result = $this->db->get();
return $result->result();
}
function getAllcustomers()
{
$this->db->select('client_id,client_name');
$this->db->from('ip_clients');
$result = $this->db->get();
return $result->result();
}
function getAllTestReports()
{
$this->db->select('masterreport_id,productid,ip_products.product_name,customerid,ip_clients.client_name,batchno,batchdate,document');
$this->db->join('ip_products','T_Inprocess_Testreport_Master.productid=ip_products.product_id');
$this->db->join('ip_clients','T_Inprocess_Testreport_Master.customerid=ip_clients.client_id');
$this->db->from('T_Inprocess_Testreport_Master');
$result = $this->db->get();
return $result->result();
}
function getSpecifications($productid,$customerid)
{
//echo 'from model'.$productid.'-'.$customerid;
// $this->db->where('product_id',$productid);
// $this->db->where('customer_id',$customerid);
// $res = $this->db->get('T_Prodcut_Specification_Master');
$sql = "Select * from T_Prodcut_Specification_Master where product_id = ? and customer_id = ?";
$res = $this->db->query($sql,array($productid,$customerid));
// print_r($this->db->last_query());
return $res->result();
//print_r($res->result());
}
function getEmplistforReport()
{
$this->db->select('T_Employee_Details.EmpID,T_Employee_Details.FirstName,T_Employee_Details.LastName,T_Employee_Details.Departmentcode,T_DepartmentDetails.shortName,');
$this->db->from('T_Employee_Details');
$this->db->join('T_DepartmentDetails','T_Employee_Details.Departmentcode=T_DepartmentDetails.DEPCode');
//$this->db->join('ip_invoice_items','ip_invoices.invoice_number=ip_invoice_items.invoice_number');
//$this->db->join('ip_products','ip_invoice_items.item_product_id=ip_products.product_id');
//$this->db->join('ip_invoice_custom','ip_invoices.invoice_number=ip_invoice_custom.invoice_number and invoice_custom_fieldid=62');
$this->db->order_by('T_Employee_Details.EmpID');
$res = $this->db->get();
return $res->result();
}
function saveMasterTestData($masterreportdata)
{
$this->db->insert('T_Inprocess_Testreport_Master',$masterreportdata);
$id = $this->db->insert_id();
return $id;
}
function saveTestReportData($testreportdata)
{
foreach($testreportdata as $data)
{
$this->db->insert('T_Inprocess_Testreport',$data);
//$row = $this->db->affected_rows();
//return $row;
//print_r($data);
}
}
function saveTestReportAFSData($afstabledata)
{
$this->db->insert('T_Inprocess_AFSTestreport',$afstabledata);
$row = $this->db->affected_rows();
//return $row;
}
function saveTestReportLOIData($loitabledata)
{
$this->db->insert('T_Inprocess_LOITestreport',$loitabledata);
$row = $this->db->affected_rows();
//return $row;
}
function getIndividualInprocessReportData($reportid)
{
$this->db->select('T_Inprocess_Testreport_Master.*,ip_clients.client_name,ip_products.product_name,ip_products.product_description,T_Employee_Details.FirstName,T_Employee_Details.LastName');
$this->db->from('T_Inprocess_Testreport_Master');
$this->db->join('ip_clients','T_Inprocess_Testreport_Master.customerid=ip_clients.client_id');
$this->db->join('ip_products','T_Inprocess_Testreport_Master.productid=ip_products.product_id');
$this->db->join('tbl_users','T_Inprocess_Testreport_Master.createdby=tbl_users.userid');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID');
$this->db->where('T_Inprocess_Testreport_Master.masterreport_id',$reportid);
$res = $this->db->get();
$reportdata['master'] = $res->result();
$this->db->select('T_Inprocess_Testreport.*,T_Prodcut_Specification_Master.testtype,T_Prodcut_Specification_Master.min,T_Prodcut_Specification_Master.max,T_Prodcut_Specification_Master.uom');
$this->db->from('T_Inprocess_Testreport');
$this->db->join('T_Prodcut_Specification_Master','T_Inprocess_Testreport.specid=T_Prodcut_Specification_Master.productspecmaster_id');
$this->db->where('masterreport_id',$reportid);
$res1 = $this->db->get();
$reportdata['masterreport'] = $res1->result();
$this->db->select('T_Inprocess_LOITestreport.*');
$this->db->from('T_Inprocess_LOITestreport');
$this->db->where('masterreport_id',$reportid);
$res1 = $this->db->get();
$reportdata['masterreportloi'] = $res1->result();
$this->db->select('T_Inprocess_AFSTestreport.*');
$this->db->from('T_Inprocess_AFSTestreport');
$this->db->where('masterreport_id',$reportid);
$res1 = $this->db->get();
$reportdata['masterreportafs'] = $res1->result();
$this->db->select('T_Company_Details.CompanyName,T_Company_Details.Address,T_Company_Details.ProfilePic');
$this->db->from('T_Company_Details');
//$this->db->where('testreport_id',$reportid);
$res1 = $this->db->get();
$reportdata['company'] = $res1->result();
return $reportdata;
}
function getTestMasterforList()
{
$this->db->select('T_Test_Report_Master.testreport_id,T_Test_Report_Master.invoiceid,T_Test_Report_Master.batchdate,T_Test_Report_Master.document,ip_clients.client_id,ip_clients.client_name,ip_products.product_id,ip_products.product_name,ip_products.product_description');
$this->db->from('T_Test_Report_Master');
$this->db->join('ip_invoices','T_Test_Report_Master.invoiceid=ip_invoices.invoice_number');
$this->db->join('ip_clients','ip_invoices.client_id=ip_clients.client_id');
$this->db->join('ip_invoice_items','ip_invoices.invoice_id=ip_invoice_items.invoice_id');
$this->db->join('ip_products','ip_products.product_id=ip_invoice_items.item_product_id');
//$this->db->where('T_Test_Report_Master.invoiceid','!=0');
$res = $this->db->get();
return $res->result();
}
function updateMasterTestData($masterreportdata,$masterid)
{
$this->db->where('masterreport_id',$masterid);
$this->db->update('T_Inprocess_Testreport_Master',$masterreportdata);
}
function updateTestReportData($testreportdata,$masterid,$specid)
{
foreach($testreportdata as $data)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('specid',$specid);
$this->db->where('iteration',$data['iteration']);
$this->db->where('subtype',$data['subtype']);
$this->db->update('T_Inprocess_Testreport',$data);
//echo $this->db->last_query();
}
}
function updateTestReportAFSData($afstabledata,$masterid,$ssize,$factor)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('sieve_size',$ssize);
$this->db->where('factor',$factor);
$this->db->update('T_Inprocess_AFSTestreport',$afstabledata);
// echo $this->db->last_query();
}
function updateTestReportLOIData($loitabledata,$masterid,$loidetails)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('loidetails',$loidetails);
$this->db->update('T_Inprocess_LOITestreport',$loitabledata);
//echo $this->db->last_query();
}
//FOR NISSAN INPROCESS
function updateNissanMasterTestData($masterreportdata,$masterid)
{
//echo "from model";
//print_r($masterreportdata);die();
$this->db->where('masterreport_id',$masterid);
$this->db->update('T_Inprocess_Testreport_Master',$masterreportdata);
}
function updateNissanTestReportData($testreportdata,$masterid,$specid)
{
foreach($testreportdata as $data)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('specid',$specid);
$this->db->where('iteration',$data['iteration']);
$this->db->where('subtype',$data['subtype']);
$this->db->update('T_Inprocess_Testreport',$data);
//echo $this->db->last_query();
}
}
function updateNissanTestReportAFSData($afstabledata,$masterid,$ssize,$factor)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('sieve_size',$ssize);
$this->db->where('factor',$factor);
$this->db->update('T_Inprocess_AFSTestreport',$afstabledata);
// echo $this->db->last_query();
}
function updateNissanTestReportLOIData($loitabledata,$masterid,$loidetails)
{
$this->db->where('masterreport_id',$masterid);
$this->db->where('loidetails',$loidetails);
$this->db->update('T_Inprocess_LOITestreport',$loitabledata);
//echo $this->db->last_query();
}
}
?>