60 lines
3.6 KiB
PHP
60 lines
3.6 KiB
PHP
<?php
|
|
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
require_once APPPATH . '/libraries/SPARQ_Model.php';
|
|
class Sales_PD_Model extends SPARQ_Model {
|
|
|
|
public function __construct() {
|
|
parent::__construct();
|
|
}
|
|
public function getSalesPDListwithFilters($pd_status = '',$pd_from_date = '',$pd_to_date = '',$pd_products = '',$pd_lender = '',$pd_applicant_name = '',$pd_officer_name = '',$sales_pd_officer_id,$sales_pd_type = '') {
|
|
// SALES_PD_DATA.sales_pd_sno, SALES_PD_DATA.sales_pd_id, SALES_PD_DATA.applicant_name,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as officer_name,SALES_PD_DATA.applicant_id,SALES_PD_DATA.lender_id,SALES_PD_DATA.product_id,SALES_PD_DATA.is_pdf,SALES_PD_DATA.is_edited,ENTITY.short_name,PRODUCTS.abbr,DATE_FORMAT(SALES_PD_DATA.createdon, "%d/%m/%Y") as pd_createdon,SALES_PD_DATA.status
|
|
$this->db->SELECT(' SALES_PD_DATA.sales_pd_sno, SALES_PD_DATA.sales_pd_id, SALES_PD_DATA.applicant_name,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as officer_name,SALES_PD_DATA.applicant_id,SALES_PD_DATA.lender_id,SALES_PD_DATA.product_id,SALES_PD_DATA.is_pdf,SALES_PD_DATA.is_edited,ENTITY.short_name,PRODUCTS.abbr,SALES_PD_DATA.createdon,
|
|
DATE_FORMAT(SALES_PD_DATA.createdon, "%Y-%m-%d") as pd_createdon, SALES_PD_DATA.status,SALES_PD_DATA.sales_pd_type,SALES_PD_DATA.rand_string');
|
|
$this->db->from(SALES_PD_DATA.' as SALES_PD_DATA');
|
|
$this->db->join(ENTITY.' as ENTITY','ENTITY.entity_id = SALES_PD_DATA.lender_id','INNER');
|
|
$this->db->join(PRODUCTS.' as PRODUCTS', 'PRODUCTS.product_id = SALES_PD_DATA.product_id','INNER');
|
|
$this->db->join(USERPROFILE.' as USERPROFILE', 'USERPROFILE.userid = SALES_PD_DATA.createdby','INNER');
|
|
if(!empty($pd_status)){
|
|
$this->db->where_in('SALES_PD_DATA.status',$pd_status);
|
|
}
|
|
if(($pd_from_date != "" || $pd_from_date != null) && ($pd_to_date != "" || $pd_to_date != null)) {
|
|
$this->db->where('SALES_PD_DATA.createdon BETWEEN '. "'$pd_from_date'". ' AND '. "'$pd_to_date'" );
|
|
}
|
|
else if($pd_from_date != "" && $pd_from_date != null) {
|
|
$this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_from_date);
|
|
}
|
|
else if($pd_to_date != "" && $pd_to_date != null) {
|
|
$this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_to_date);
|
|
}
|
|
if(!empty($pd_products)){
|
|
$this->db->where_in('SALES_PD_DATA.product_id',$pd_products);
|
|
}
|
|
if(!empty($pd_lender)) {
|
|
$this->db->where_in('SALES_PD_DATA.lender_id',$pd_lender);
|
|
}
|
|
if(!empty($pd_applicant_name)) {
|
|
$this->db->like('SALES_PD_DATA.applicant_name',$pd_applicant_name);
|
|
}
|
|
if(!empty($pd_officer_name)) {
|
|
$this->db->like('SALES_PD_DATA.officer_name',$pd_officer_name);
|
|
}
|
|
|
|
if(!empty($sales_pd_officer_id)) {
|
|
$this->db->WHERE('SALES_PD_DATA.createdby',$sales_pd_officer_id);
|
|
}
|
|
if(!empty($sales_pd_type) && count($sales_pd_type)) {
|
|
$this->db->WHERE_IN('SALES_PD_DATA.sales_pd_type',$sales_pd_type);
|
|
}
|
|
$this->db->WHERE('SALES_PD_DATA.isactive',1);
|
|
$this->db->order_by('SALES_PD_DATA.sales_pd_id','desc');
|
|
$this->db->limit(1000,0);
|
|
$result = $this->db->get()->result_array();
|
|
// if(ENVIRONMENT == 'development'){echo 'LAST QUERY '. $this->db->last_query();}
|
|
return $result;
|
|
}
|
|
|
|
|
|
|
|
} |