db->select('BaseT.SupplierID, BaseT.SupplierName, BaseT.Address, BaseT.ContactNumber, BaseT.AlternateContactNumber,BaseT.EmailAddress,BaseT.Exiseregistration,BaseT.TIN,BaseT.PAN,BaseT.GSTNO,BaseT.GSTRange,BaseT.CollectrateAddress,BaseT.UANumber,BaseT.PaymentTerms,BaseT.PaymentDays,BaseT.PayableAT'); $this->db->from('T_SupplierDetailsN as BaseT'); //$this->db->join('tbl_users as users', 'users.userId = BaseT.userId','left'); //$this->db->join('T_SupplierDetails as ID', 'ID.SupplierID = BaseT.SupplierID','left'); if(!empty($searchText)) { $likeCriteria = "(BaseT.SupplierID LIKE '%".$searchText."%' OR BaseT.SupplierName LIKE '%".$searchText."%' OR BaseT.Address LIKE '%".$searchText."%' OR BaseT.ContactNumber LIKE '%".$searchText."%' OR BaseT.AlternateContactNumber LIKE '%".$searchText."%' OR BaseT.EmailAddress LIKE '%".$searchText."%' OR BaseT.Exiseregistration LIKE '%".$searchText."%' OR BaseT.TIN LIKE '%".$searchText."%' OR BaseT.PAN LIKE '%".$searchText."%' OR BaseT.GSTNO LIKE '%".$searchText."%' OR BaseT.GSTRange LIKE '%".$searchText."%' OR BaseT.CollectrateAddress LIKE '%".$searchText."%' OR BaseT.UANumber LIKE '%".$searchText."%' OR BaseT.PaymentTerms LIKE '%".$searchText."%' OR BaseT.PaymentDays LIKE '%".$searchText."%' OR BaseT.PayableAT LIKE '%".$searchText."%')"; $this->db->where($likeCriteria); } //$this->db->where('BaseT.isDeleted', 0); //$this->db->where('BaseT.userId !=', 1); $query = $this->db->get(); return count($query->result()); } /** * This function is used to get the user listing count * @param string $searchText : This is optional search text * @param number $page : This is pagination offset * @param number $segment : This is pagination limit * @return array $result : This is result */ function supplierListing($searchText = '', $page, $segment) { $this->db->select('BaseT.SupplierID, BaseT.SupplierName, BaseT.Address, BaseT.ContactNumber, BaseT.AlternateContactNumber,BaseT.EmailAddress,BaseT.Exiseregistration, BaseT.TIN, BaseT.PAN,,BaseT.GSTNO,BaseT.GSTRange,BaseT.CollectrateAddress,BaseT.UANumber,BaseT.PaymentTerms,BaseT.PaymentDays,BaseT.PayableAT,BaseT.CreatedOn'); $this->db->from('T_SupplierDetailsN as BaseT'); //$this->db->join('tbl_users as users', 'users.userId = BaseT.userId','left'); //$this->db->join('T_SupplierDetails as ID', 'ID.SupplierID = BaseT.SupplierID','left'); if(!empty($searchText)) { $likeCriteria = "(BaseT.SupplierID LIKE '%".$searchText."%' OR BaseT.SupplierName LIKE '%".$searchText."%' OR BaseT.Address LIKE '%".$searchText."%' OR BaseT.ContactNumber LIKE '%".$searchText."%' OR BaseT.AlternateContactNumber LIKE '%".$searchText."%' OR BaseT.EmailAddress LIKE '%".$searchText."%' OR BaseT.Exiseregistration LIKE '%".$searchText."%' OR BaseT.TIN LIKE '%".$searchText."%' OR BaseT.CreatedOn LIKE '%".$searchText."%' OR BaseT.PAN LIKE '%".$searchText."%' OR BaseT.GSTNO LIKE '%".$searchText."%' OR BaseT.GSTRange LIKE '%".$searchText."%' OR BaseT.CollectrateAddress LIKE '%".$searchText."%' OR BaseT.UANumber LIKE '%".$searchText."%' OR BaseT.PaymentTerms LIKE '%".$searchText."%' OR BaseT.PaymentDays LIKE '%".$searchText."%' OR BaseT.PayableAT LIKE '%".$searchText."%')"; $this->db->where($likeCriteria); } //$this->db->where('BaseT.isDeleted', 0); //$this->db->where('BaseT.userId !=', 1); $this->db->limit($page, $segment); $query = $this->db->get(); $result = $query->result(); return $result; } /** * This function used to get user information by id * @param number $userId : This is user id * @return array $result : This is user information */ function getpayment($Configvalue = '') { $ConfigID = 'C009'; $this->db->select('ConfigValue'); $this->db->from('T_ConfigDetails'); $this->db->where('Config_id ',$ConfigID ); if ($Configvalue!= '') { $this->db->where('ConfigValue !=',$Configvalue ); } $query = $this->db->get(); return $query->result(); } function checkPAN($PAN,$SID = '') { $this->db->select('PAN'); $this->db->from('T_SupplierDetailsN'); $this->db->where('PAN',$PAN); if ($SID != '') { $this->db->where('SupplierID !=',$SID); } $query = $this->db->get(); //print_r($this->db->last_query()); if ($query->num_rows > 0) { //echo $result->num_rows; return $query->result_array(); } } function addNewsupplier($supplier) { $this->db->insert('T_SupplierDetailsN', $supplier); $SID = $this->db->affected_rows(); return $SID; } /** * This function used to get user information by id * @param number $userId : This is user id * @return array $result : This is user information */ function getSupplierInfo($supplierID='') { $this->db->select('*'); $this->db->from('T_SupplierDetailsN'); $this->db->where('SupplierID', $supplierID); $query = $this->db->get(); // print_r($this->db->last_query()); return $query->result(); } /* This function to get the Supplier Address on respective Supplier ID */ function GetSupplierAddress($supplierID) { $this->db->select('Address'); $this->db->from('T_SupplierDetailsN'); $this->db->where('SupplierID', $supplierID); $query = $this->db->get(); return $query->result_array(); } function UpdateSupplier($supplier, $supplierID) { $this->db->where('SupplierID', $supplierID); $this->db->update('T_SupplierDetailsN', $supplier); return TRUE; } function viewsupplier($supplier, $supplierID) { $this->db->where('SupplierID', $supplierID); $this->db->update('T_SupplierDetailsN', $supplier); return TRUE; } } ?>