db->select('T_Emp_Pay_Data.*,T_Employee_Details.FirstName,T_Employee_Details.LastName'); $this->db->from('T_Emp_Pay_Data'); $this->db->join('T_Employee_Details','T_Emp_Pay_Data.EmpID=T_Employee_Details.EmpID'); $query = $this->db->get(); $result = $query->result(); return $result; } /** * To delete the employee pay datas * @return array $query : result of the query */ function deleteEmployeePay($EmpID) { $this->db->where('EmpID',$EmpID); $query = $this->db->delete('T_Emp_Pay_Data'); return $query; } /** * To store the employee payments datas * @param $emppay : This will have all the employee pay details * @return array $paydataid : result of the query (returns as count in number) */ function addNewemppay($emppay) { $this->db->trans_start(); $this->db->insert('T_Emp_Pay_Data', $emppay); $paydataid = $this->db->insert_id(); $this->db->trans_complete(); return $emppay; } /** * To store the employees loan information * @param string $string : This have 'add' or 'edit' * @param array $dataarray : This will have all employee's loan information * @return array $loanid : result of the query (returns as counts in number) */ function addLoanInfo($dataarray,$string) { if($string == 'add'){ $this->db->insert('T_Loan_Master', $dataarray); $loanid = $this->db->affected_rows(); return $loanid; } else if($string == 'update') { $loanid = $dataarray['Loan_ID']; $this->db->where('Loan_ID',$loanid); $this->db->update('T_Loan_Master', $dataarray); $loanid = $this->db->affected_rows(); return $loanid; } } /** * To get the employees payment information * @param string $paydataid : This is pay data id * @return array $query->result() : result of the query (returns employee payment details with loan information) */ function getUserInfo($paydataid) { $sql = 'select T_Emp_Pay_Data.Pay_Data_ID,T_Emp_Pay_Data.EmpID as PAYEMPID,T_Emp_Pay_Data.Basic_Pay,T_Emp_Pay_Data.HRA_Rate,T_Emp_Pay_Data.Allowances,T_Emp_Pay_Data.Food_Allowances,T_Emp_Pay_Data.PF_Rate,T_Emp_Pay_Data.ESI_Rate,T_Emp_Pay_Data.HRA_Amount,T_Emp_Pay_Data.TotalSalary,T_Employee_Details.FirstName,T_Employee_Details.LastName,T_Loan_Master.*from T_Emp_Pay_Data join T_Employee_Details on T_Emp_Pay_Data.EmpID=T_Employee_Details.EmpID left join T_Loan_Master on T_Emp_Pay_Data.EmpID=T_Loan_Master.EmpID and T_Loan_Master.is_Active = 1 where T_Emp_Pay_Data.Pay_Data_ID = ?;'; $query = $this->db->query($sql,array($paydataid)); return $query->result(); } /** * To store edited emppay information * @param array $emppaydatas : This will have all edited employee payment details */ function editemppay($emppaydatas) { $paydateid=$emppaydatas['Pay_Data_ID']; $this->db->where('Pay_Data_ID' ,$paydateid); $this->db->update('T_Emp_Pay_Data',$emppaydatas); return TRUE; } /** * To view emppay information * @param number $emppaydata : This will have all edited employee payment details * @param array $paydateid : This is paydate id */ function viewemppay($emppaydata, $paydateid) { $this->db->where('Pay_Data_ID', $paydateid); $this->db->update('T_Emp_Pay_Data', $emppaydata); return TRUE; } } ?>