From a64194078c7088d480dcae3aebbc57b842373cc0 Mon Sep 17 00:00:00 2001 From: paulcortez Date: Wed, 11 Sep 2024 18:43:26 +0800 Subject: [PATCH] Added employee editing Added employee editing --- app/Config/Routes.php | 1 + app/Controllers/HRController.php | 35 +++- app/Models/EmployeeModel.php | 1 + app/Views/hr/employeeview.php | 163 +++++++++++++++++- .../debugbar/debugbar_1725782815.338046.json | 1 - .../debugbar/debugbar_1725865115.774162.json | 1 - .../debugbar/debugbar_1725865118.303930.json | 1 - .../debugbar/debugbar_1725865132.849877.json | 1 - .../debugbar/debugbar_1725865132.981662.json | 1 - .../debugbar/debugbar_1725865401.611365.json | 1 - .../debugbar/debugbar_1725865496.379205.json | 1 - .../debugbar/debugbar_1725865512.858762.json | 1 - .../debugbar/debugbar_1725865528.021300.json | 1 - .../debugbar/debugbar_1726034662.438323.json | 1 - .../debugbar/debugbar_1726034686.602941.json | 1 - .../debugbar/debugbar_1726034686.717453.json | 1 - .../debugbar/debugbar_1726034691.753080.json | 1 - .../debugbar/debugbar_1726036473.726875.json | 1 - .../debugbar/debugbar_1726044596.637241.json | 1 - .../debugbar/debugbar_1726044603.519528.json | 1 - .../debugbar/debugbar_1726044603.611765.json | 1 - .../debugbar/debugbar_1726044611.812389.json | 1 - .../debugbar/debugbar_1726044671.062877.json | 1 - .../debugbar/debugbar_1726050393.724104.json | 1 + .../debugbar/debugbar_1726050393.844907.json | 1 + .../debugbar/debugbar_1726050400.219852.json | 1 + .../debugbar/debugbar_1726050554.362854.json | 1 + .../debugbar/debugbar_1726050568.817212.json | 1 + .../debugbar/debugbar_1726050568.963256.json | 1 + .../debugbar/debugbar_1726050581.269616.json | 1 + .../debugbar/debugbar_1726050633.820392.json | 1 + .../debugbar/debugbar_1726050633.948930.json | 1 + .../debugbar/debugbar_1726050658.004321.json | 1 + .../debugbar/debugbar_1726050675.212256.json | 1 + .../debugbar/debugbar_1726050675.361774.json | 1 + .../debugbar/debugbar_1726050692.608186.json | 1 + .../debugbar/debugbar_1726050692.738884.json | 1 + ...4.json => debugbar_1726051145.818278.json} | 2 +- .../debugbar/debugbar_1726051148.165809.json | 1 + .../debugbar/debugbar_1726051148.274283.json | 1 + .../debugbar/debugbar_1726051152.574344.json | 1 + .../debugbar/debugbar_1726051237.956369.json | 1 + .../debugbar/debugbar_1726051238.058119.json | 1 + writable/logs/log-2024-09-11.log | 49 ++++++ ...ci_session2jfomqe9j4pfpbjnks3cdn81amjtv6cp | Bin 0 -> 2042 bytes ...ci_session9c06jcn4lj3eq9mp32s39v9cafg2d04v | 1 + ...ci_sessionio283ocno7it3brl0b39pgui8g2auqtr | Bin 0 -> 2042 bytes ...ci_sessionjn9p7ks906orj07k63is6d1agqnl5338 | Bin 2144 -> 2144 bytes ...ci_sessionmj2glv18rnu34fq4v5ee6rukpvgq6se5 | Bin 0 -> 2042 bytes ...ci_sessionn9hpp62i5hgsupgfnbv6laasrg7tl30u | Bin 0 -> 2042 bytes ...ci_sessionnt0ruj9plalcrbhurughh5kpbt4l17gd | 1 + ...ci_sessionnu0gjf1qhkit99ps0t6qnpdah750h2rp | 1 + ...ci_sessionqjvfntdp13mrhlq7em99nbkhgr7bet2l | Bin 0 -> 2042 bytes 53 files changed, 269 insertions(+), 23 deletions(-) delete mode 100644 writable/debugbar/debugbar_1725782815.338046.json delete mode 100644 writable/debugbar/debugbar_1725865115.774162.json delete mode 100644 writable/debugbar/debugbar_1725865118.303930.json delete mode 100644 writable/debugbar/debugbar_1725865132.849877.json delete mode 100644 writable/debugbar/debugbar_1725865132.981662.json delete mode 100644 writable/debugbar/debugbar_1725865401.611365.json delete mode 100644 writable/debugbar/debugbar_1725865496.379205.json delete mode 100644 writable/debugbar/debugbar_1725865512.858762.json delete mode 100644 writable/debugbar/debugbar_1725865528.021300.json delete mode 100644 writable/debugbar/debugbar_1726034662.438323.json delete mode 100644 writable/debugbar/debugbar_1726034686.602941.json delete mode 100644 writable/debugbar/debugbar_1726034686.717453.json delete mode 100644 writable/debugbar/debugbar_1726034691.753080.json delete mode 100644 writable/debugbar/debugbar_1726036473.726875.json delete mode 100644 writable/debugbar/debugbar_1726044596.637241.json delete mode 100644 writable/debugbar/debugbar_1726044603.519528.json delete mode 100644 writable/debugbar/debugbar_1726044603.611765.json delete mode 100644 writable/debugbar/debugbar_1726044611.812389.json delete mode 100644 writable/debugbar/debugbar_1726044671.062877.json create mode 100644 writable/debugbar/debugbar_1726050393.724104.json create mode 100644 writable/debugbar/debugbar_1726050393.844907.json create mode 100644 writable/debugbar/debugbar_1726050400.219852.json create mode 100644 writable/debugbar/debugbar_1726050554.362854.json create mode 100644 writable/debugbar/debugbar_1726050568.817212.json create mode 100644 writable/debugbar/debugbar_1726050568.963256.json create mode 100644 writable/debugbar/debugbar_1726050581.269616.json create mode 100644 writable/debugbar/debugbar_1726050633.820392.json create mode 100644 writable/debugbar/debugbar_1726050633.948930.json create mode 100644 writable/debugbar/debugbar_1726050658.004321.json create mode 100644 writable/debugbar/debugbar_1726050675.212256.json create mode 100644 writable/debugbar/debugbar_1726050675.361774.json create mode 100644 writable/debugbar/debugbar_1726050692.608186.json create mode 100644 writable/debugbar/debugbar_1726050692.738884.json rename writable/debugbar/{debugbar_1726034660.257804.json => debugbar_1726051145.818278.json} (62%) create mode 100644 writable/debugbar/debugbar_1726051148.165809.json create mode 100644 writable/debugbar/debugbar_1726051148.274283.json create mode 100644 writable/debugbar/debugbar_1726051152.574344.json create mode 100644 writable/debugbar/debugbar_1726051237.956369.json create mode 100644 writable/debugbar/debugbar_1726051238.058119.json create mode 100644 writable/session/ci_session2jfomqe9j4pfpbjnks3cdn81amjtv6cp create mode 100644 writable/session/ci_session9c06jcn4lj3eq9mp32s39v9cafg2d04v create mode 100644 writable/session/ci_sessionio283ocno7it3brl0b39pgui8g2auqtr create mode 100644 writable/session/ci_sessionmj2glv18rnu34fq4v5ee6rukpvgq6se5 create mode 100644 writable/session/ci_sessionn9hpp62i5hgsupgfnbv6laasrg7tl30u create mode 100644 writable/session/ci_sessionnt0ruj9plalcrbhurughh5kpbt4l17gd create mode 100644 writable/session/ci_sessionnu0gjf1qhkit99ps0t6qnpdah750h2rp create mode 100644 writable/session/ci_sessionqjvfntdp13mrhlq7em99nbkhgr7bet2l 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') ?> - +