to(base_url('/login')); } public function companyDepartment() { $companyDepartments = (new CompanyDepartmentModel())->findAll(); $companyDeptHTMLTable = new \CodeIgniter\View\Table(); $companyDeptHTMLTable->setTemplate(MiscLib::adminLTETableTemplate()); if($companyDepartments == null) $data['tblCompanyDept'] = '

No departments found.

'; else { foreach($companyDepartments as $department) { $companyDeptHTMLTable->setHeading('Department ID', 'Department Code', 'Department Name', 'Action'); $iconView = ''; $companyDeptHTMLTable->addRow($department->dept_id, $department->department_code, $department->department_name, "$iconView"); } $data['tblCompanyDept'] = $companyDeptHTMLTable->generate(); } return view('hr/departmentview', $data); } public function addCompanyDepartment() { $companyDepartment = new CompanyDepartment(); $companyDeptModel = new CompanyDepartmentModel(); $rawData = $this->request->getPost(); $companyDepartment->fill($rawData); $companyDepartment->parent_dept_id = 0; $companyDeptModel->save($companyDepartment); if($companyDeptModel->getInsertID() == 0) return redirect()->back()->withInput()->with('error', 'Failed to add Department'); else return redirect()->to('/hr/dept')->with('message', 'Department Added'); } public function companyBranch() { $companyBranches = (new CompanyBranchModel())->findAll(); $companyBranchHTMLTable = new \CodeIgniter\View\Table(); $companyBranchHTMLTable->setTemplate(MiscLib::adminLTETableTemplate()); if($companyBranches == null) $data['tblCompanyBranch'] = '

No branches found.

'; else { foreach($companyBranches as $branch) { $companyBranchHTMLTable->setHeading('Branch Code', 'Branch Name', 'Address', 'Contact Number', 'Email Address', 'Action'); $iconView = ''; $companyBranchHTMLTable->addRow($branch->branch_code, $branch->branch_name, $branch->address, $branch->contact_number, $branch->email_address, "$iconView"); } $data['tblCompanyBranch'] = $companyBranchHTMLTable->generate(); } return view('hr/branchview', $data); } public function addCompanyBranch() { $companyBranch = new CompanyBranch(); $companyBranchModel = new CompanyBranchModel(); $rawData = $this->request->getPost(); $companyBranch->fill($rawData); $companyBranchModel->save($companyBranch); if($companyBranchModel->getInsertID() == 0) return redirect()->back()->withInput()->with('error', 'Failed to add branch'); else return redirect()->to('/hr/branch')->with('message', 'Branch Added '); } public function jobTitle() { $jobTitles = (new JobTitleModel())->findAll(); $jobTitleHTMLTable = new \CodeIgniter\View\Table(); $jobTitleHTMLTable->setTemplate(MiscLib::adminLTETableTemplate()); if($jobTitles == null) $data['tblJobTitle'] = '

No job titles found.

'; else { foreach($jobTitles as $jobTitle) { $jobTitleHTMLTable->setHeading('Job Title ID', 'Job Title Name', 'Action'); $iconView = ''; $jobTitleHTMLTable->addRow($jobTitle->job_title_id, $jobTitle->job_title_name, "$iconView"); } $data['tblJobTitle'] = $jobTitleHTMLTable->generate(); } return view('hr/jobtitleview', $data); } public function addJobTitle() { $jobTitle = new JobTitle(); $jobTitleModel = new JobTitleModel(); $rawData = $this->request->getPost(); $jobTitle->fill($rawData); $jobTitleModel->save($jobTitle); if($jobTitleModel->getInsertID() == 0) return redirect()->back()->withInput()->with('error', 'Failed to add job title'); else return redirect()->to('/hr/jobtitle')->with('message', 'Job Title Added'); } public function employmentStatus() { $employmentStatus = (new EmploymentStatusModel())->findAll(); $empStatusHTMLTable = new \CodeIgniter\View\Table(); $empStatusHTMLTable->setTemplate(MiscLib::adminLTETableTemplate()); if($employmentStatus == null) $data['tblEmploymentStatus'] = '

No employment status found.

'; else { foreach($employmentStatus as $empStatus) { $empStatusHTMLTable->setHeading('Status ID', 'Status Name', 'Action'); $iconView = ''; $empStatusHTMLTable->addRow($empStatus->emp_status_id, $empStatus->status_name, "$iconView"); } $data['tblEmploymentStatus'] = $empStatusHTMLTable->generate(); } return view('hr/empstatusview', $data); } public function addEmploymentStatus() { $employmentStatus = new EmploymentStatus(); $employmentStatusModel = new EmploymentStatusModel(); $rawData = $this->request->getPost(); $employmentStatus->fill($rawData); $employmentStatusModel->save($employmentStatus); if($employmentStatusModel->getInsertID() == 0) return redirect()->back()->withInput()->with('error', 'Failed to add employment status'); else return redirect()->to('/hr/empstatus')->with('message', 'Employment Status Added'); } public function employee() { $employees = (new EmployeeModel())->findAll(); $data['branches'] = (new CompanyBranchModel())->findAll(); $data['departments'] = (new CompanyDepartmentModel())->findAll(); $data['jobTitles'] = (new JobTitleModel())->findAll(); $data['employmentStatus'] = (new EmploymentStatusModel())->findAll(); $data['payGroups'] = (new PayrollGroupModel())->findAll(); $employeeHTMLTable = new \CodeIgniter\View\Table(); $employeeHTMLTable->setTemplate(MiscLib::adminLTETableTemplate()); if($employees == null) $data['tblEmployee'] = '

No employees found.

'; else { foreach($employees as $employee) { $employeeHTMLTable->setHeading('Employee ID', 'First Name', 'Last Name', 'Action'); $iconView = ''; $iconEdit = ''; $iconDelete = ''; $employeeHTMLTable->addRow($employee->company_issued_id, $employee->first_name, $employee->last_name, "$iconView $iconEdit $iconDelete"); } $data['tblEmployee'] = $employeeHTMLTable->generate(); } return view('hr/employeeview', $data); } public function addEmployee() { $employee = new Employee(); $employeeModel = new EmployeeModel(); $rawData = $this->request->getPost(); $employee->fill($rawData); $employeeModel->save($employee); if($employeeModel->getInsertID() == 0) return redirect()->back()->withInput()->with('error', 'Failed to add employee'); else return redirect()->to('/hr/emp')->with('message', 'Employee Added'); } }