user()->employee_id; return $data; } public function assignUpdatedBy(array $data) { $data['data']['updated_by'] = auth()->user()->employee_id; return $data; } public function getEmpPayTransByPayTransIdGroupId($paytransid, $paygroupid) { $builder = $this->db->table('emp_pay_trans'); $builder->select('*'); $builder->join('pay_trans', 'pay_trans.paytrans_id = emp_pay_trans.paytrans_id'); $builder->join('company_branch', 'company_branch.branch_code = emp_pay_trans.branch_code'); $builder->join('company_dept', 'company_dept.dept_id = emp_pay_trans.dept_id'); $builder->join('job_title', 'job_title.job_title_id = emp_pay_trans.job_title_id'); $builder->join('pay_group', 'pay_group.pay_group_id = emp_pay_trans.pay_group_id'); $builder->join('emp_status', 'emp_status.emp_status_id = emp_pay_trans.emp_status_id'); $builder->join('employee', 'employee.employee_id = emp_pay_trans.employee_id'); $builder->where(['emp_pay_trans.paytrans_id' => $paytransid, 'emp_pay_trans.pay_group_id' => $paygroupid, 'emp_pay_trans.deleted_at' => null]); return $builder->get()->getResult(); } public function getEmpPayTransInDedByPayTransIdGroupId($paytransid, $paygroupid) { $builder = $this->db->table('emp_pay_trans'); $builder->select('*'); $builder->join('pay_trans', 'pay_trans.paytrans_id = emp_pay_trans.paytrans_id'); $builder->join('company_branch', 'company_branch.branch_code = emp_pay_trans.branch_code'); $builder->join('company_dept', 'company_dept.dept_id = emp_pay_trans.dept_id'); $builder->join('job_title', 'job_title.job_title_id = emp_pay_trans.job_title_id'); $builder->join('pay_group', 'pay_group.pay_group_id = emp_pay_trans.pay_group_id'); $builder->join('emp_status', 'emp_status.emp_status_id = emp_pay_trans.emp_status_id'); $builder->join('employee', 'employee.employee_id = emp_pay_trans.employee_id'); $builder->join('emp_pay_trans_inded', 'emp_pay_trans_inded.emppaytrans_id = emp_pay_trans.emppaytrans_id'); $builder->where(['emp_pay_trans.paytrans_id' => $paytransid, 'emp_pay_trans.pay_group_id' => $paygroupid, 'emp_pay_trans.deleted_at' => null, 'emp_pay_trans_inded.deleted_at' => null]); return $builder->get()->getResult(); } public function changeActualDaysWorked($emppaytransid, $actualworkdays) { $builder = $this->db->table('emp_pay_trans'); $builder->set('actual_work_days', $actualworkdays); $builder->where('emppaytrans_id', $emppaytransid); return $builder->update(); } }