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.CreatedDate'); $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.CreatedDate 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() { $ConfigID = 'C009'; $this->db->select('ConfigValue'); $this->db->from('T_ConfigDetails'); $this->db->where('Config_id ',$ConfigID ); $query = $this->db->get(); return $query->result(); } function checkPAN($PAN) { $this->db->select('PAN'); $this->db->from('T_SupplierDetailsN'); $this->db->where('PAN',$PAN); $query = $this->db->get(); if ($query->num_rows > 0) { //echo $result->num_rows; return $query->result_array(); } //return $query->result(); } function addNewsupplier($supplier) { $this->db->trans_start(); $this->db->insert('T_SupplierDetailsN', $supplier); $PO_id = $this->db->insert_id(); $this->db->trans_complete(); return $PO_id; } /** * This function used to get user information by id * @param number $userId : This is user id * @return array $result : This is user information */ function getuserInfo($supplierID) { $this->db->select('SupplierID, SupplierName,Address,ContactNumber,AlternateContactNumber,Exiseregistration,EmailAddress,TIN,PAN,,GSTNO,GSTRange,CollectrateAddress,UANumber,PaymentTerms,PaymentDays,PayableAT,Createdby,UpdatedBy'); $this->db->from('T_SupplierDetailsN'); //$this->db->where('isDeleted', 0); //$this->db->where('roleId !=', 1); $this->db->where('SupplierID', $supplierID); $query = $this->db->get(); 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 editsupplier($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; } } ?>