diff --git a/app/Config/Routes.php b/app/Config/Routes.php index cc64810..a6fd181 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -26,6 +26,7 @@ $routes->post('hr/addempstatus', 'HRController::addEmploymentStatus'); $routes->get('hr/emp', 'HRController::employee'); $routes->post('hr/addemp', 'HRController::addEmployee'); +$routes->post('hr/editemp', 'HRController::editEmployee'); // Payroll Routes diff --git a/app/Controllers/HRController.php b/app/Controllers/HRController.php index 413405c..1ff20d5 100644 --- a/app/Controllers/HRController.php +++ b/app/Controllers/HRController.php @@ -222,9 +222,24 @@ class HRController extends BaseController foreach($employees as $employee) { $employeeHTMLTable->setHeading('Employee ID', 'First Name', 'Last Name', 'Action'); + + $empHTMLData = 'data-employee_id="'.$employee->employee_id. + '" data-company_id="'.$employee->company_id. + '" data-branch_code="'.$employee->branch_code. + '" data-dept_id="'.$employee->dept_id. + '" data-job_title_id="'.$employee->job_title_id. + '" data-emp_status_id="'.$employee->emp_status_id. + '" data-pay_group_id="'.$employee->pay_group_id. + '" data-company_issued_id="'.$employee->company_issued_id. + '" data-last_name="'.$employee->last_name. + '" data-first_name="'.$employee->first_name. + '" data-middle_name="'.$employee->middle_name. + '" data-suffix="'.$employee->suffix. + '" data-email_address="'.$employee->email_address. + '" data-contact_number="'.$employee->contact_number.'"'; - $iconView = ''; - $iconEdit = ''; + $iconView = ''; + $iconEdit = ''; $iconDelete = ''; $employeeHTMLTable->addRow($employee->company_issued_id, $employee->first_name, $employee->last_name, "$iconView $iconEdit $iconDelete"); @@ -251,4 +266,20 @@ class HRController extends BaseController else return redirect()->to('/hr/emp')->with('message', 'Employee Added'); } + + public function editEmployee() + { + $employee = new Employee(); + $employeeModel = new EmployeeModel(); + + $rawData = $this->request->getPost(); + + $employee->fill($rawData); + $employeeModel->save($employee); + + if($employeeModel->save($employee)) + return redirect()->to('/hr/emp')->with('message', 'Modified employee information'); + else + return redirect()->back()->withInput()->with('error', 'Failed to add employee'); + } } \ No newline at end of file diff --git a/app/Models/EmployeeModel.php b/app/Models/EmployeeModel.php index fc32154..efccb0d 100644 --- a/app/Models/EmployeeModel.php +++ b/app/Models/EmployeeModel.php @@ -17,6 +17,7 @@ class EmployeeModel extends Model 'dept_id', 'job_title_id', 'emp_status_id', + 'pay_group_id', 'company_issued_id', 'last_name', 'first_name', diff --git a/app/Views/hr/employeeview.php b/app/Views/hr/employeeview.php index 8c96fcc..83bd545 100644 --- a/app/Views/hr/employeeview.php +++ b/app/Views/hr/employeeview.php @@ -26,7 +26,7 @@ section('main') ?> - +