Merge pull request 'activated soft delete' (#16) from paulcortezl5 into main

Reviewed-on: #16
pull/18/head
paul 7 months ago
commit da5bfc716b

@ -43,6 +43,7 @@ $routes->post('payroll/addpaytype', 'PayrollController::addPayrollType');
$routes->get('payroll/emppayinfo', 'PayrollController::employeePayrollInfo'); $routes->get('payroll/emppayinfo', 'PayrollController::employeePayrollInfo');
$routes->post('payroll/addemppayinfo', 'PayrollController::addEmployeePayrollInfo'); $routes->post('payroll/addemppayinfo', 'PayrollController::addEmployeePayrollInfo');
$routes->get('payroll/delempayinfo/(:num)', 'PayrollController::deleteEmployeePayrollInfo/$1');
$routes->get('payroll/compben', 'PayrollController::employeeCompensationBenefits'); $routes->get('payroll/compben', 'PayrollController::employeeCompensationBenefits');
$routes->post('payroll/addcompben', 'PayrollController::addEmployeeCompensationBenefits'); $routes->post('payroll/addcompben', 'PayrollController::addEmployeeCompensationBenefits');

@ -270,8 +270,9 @@ class PayrollController extends BaseController
foreach($empPayInfos as $empPayInfo) foreach($empPayInfos as $empPayInfo)
{ {
$iconView = '<a href="#" class="ml-3" data-toggle="tooltip" title="View Information"><i class="fas fa-eye "></i></a>'; $iconView = '<a href="#" class="ml-3" data-toggle="tooltip" title="View Information"><i class="fas fa-eye "></i></a>';
$iconDelete = '<a href="/payroll/delempayinfo/'.$empPayInfo->emppay_id.'" onclick="return confirm(\'Are you sure you want to delete this employee?\')" class="ml-3" data-toggle="tooltip" title="Delete Information"><i class="fas fa-trash "></i></a>';
$empPayInfoHTMLTable->addRow($empPayInfo->emppay_id, $empPayInfo->paytype_name, $empPayInfo->company_issued_id, $empPayInfo->last_name . ', ' . $empPayInfo->first_name, $empPayInfo->basic_monthly_pay, $empPayInfo->basic_semi_monthly_pay, $empPayInfo->basic_daily_pay, $empPayInfo->basic_hourly_pay, $iconView); $empPayInfoHTMLTable->addRow($empPayInfo->emppay_id, $empPayInfo->paytype_name, $empPayInfo->company_issued_id, $empPayInfo->last_name . ', ' . $empPayInfo->first_name, $empPayInfo->basic_monthly_pay, $empPayInfo->basic_semi_monthly_pay, $empPayInfo->basic_daily_pay, $empPayInfo->basic_hourly_pay, $iconView." ".$iconDelete);
} }
$data['tblEmpPayInfo'] = $empPayInfoHTMLTable->generate(); $data['tblEmpPayInfo'] = $empPayInfoHTMLTable->generate();
@ -303,6 +304,16 @@ class PayrollController extends BaseController
return redirect()->to('/payroll/emppayinfo')->with('message', 'Employee Payroll Type Added'); return redirect()->to('/payroll/emppayinfo')->with('message', 'Employee Payroll Type Added');
} }
public function deleteEmployeePayrollInfo($emppayid)
{
$empPayInfoModel = new EmployeePayrollInfoModel();
if($empPayInfoModel->delete($emppayid))
return redirect()->back()->with('message', 'Employee Deleted on Payroll');
else
return redirect()->back()->with('error', 'Failed to delete employee on payroll');
}
public function employeeCompensationBenefits() public function employeeCompensationBenefits()
{ {
$empPayInfoModel = new EmployeePayrollInfoModel(); $empPayInfoModel = new EmployeePayrollInfoModel();

@ -10,7 +10,7 @@ class CompanyBranchModel extends Model
protected $primaryKey = 'branch_code'; protected $primaryKey = 'branch_code';
protected $useAutoIncrement = false; protected $useAutoIncrement = false;
protected $returnType = \App\Entities\CompanyBranch::class; protected $returnType = \App\Entities\CompanyBranch::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['branch_code', protected $allowedFields = ['branch_code',
'company_id', 'company_id',

@ -10,7 +10,7 @@ class CompanyDepartmentModel extends Model
protected $primaryKey = 'dept_id'; protected $primaryKey = 'dept_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\CompanyDepartment::class; protected $returnType = \App\Entities\CompanyDepartment::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['company_id', protected $allowedFields = ['company_id',
'parent_dept_id', 'parent_dept_id',

@ -10,7 +10,7 @@ class CompanyInfoModel extends Model
protected $primaryKey = 'company_id'; protected $primaryKey = 'company_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\CompanyInfo::class; protected $returnType = \App\Entities\CompanyInfo::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['company_code', protected $allowedFields = ['company_code',
'company_name', 'company_name',

@ -10,7 +10,7 @@ class EmpPayIncomeDeductionModel extends Model
protected $primaryKey = 'emppayinded_id'; protected $primaryKey = 'emppayinded_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\EmpPayIncomeDeduction::class; protected $returnType = \App\Entities\EmpPayIncomeDeduction::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['emppay_id', protected $allowedFields = ['emppay_id',
'payschedule_id', 'payschedule_id',
@ -67,7 +67,8 @@ class EmpPayIncomeDeductionModel extends Model
$builder->where([ $builder->where([
'emp_pay_inded.emppay_id' => $empPayId, 'emp_pay_inded.emppay_id' => $empPayId,
'pay_income_deduction.is_income' => $isIncome, 'pay_income_deduction.is_income' => $isIncome,
'emp_pay_inded.payschedule_id' => $paySchedId 'emp_pay_inded.payschedule_id' => $paySchedId,
'emp_pay_inded.deleted_at' => null
]); ]);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }
@ -79,7 +80,8 @@ class EmpPayIncomeDeductionModel extends Model
$builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_inded.inded_id'); $builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_inded.inded_id');
$builder->where([ $builder->where([
'emp_pay_inded.emppay_id' => $empPayId, 'emp_pay_inded.emppay_id' => $empPayId,
'emp_pay_inded.payschedule_id' => $paySchedId 'emp_pay_inded.payschedule_id' => $paySchedId,
'emp_pay_inded.deleted_at' => null
]); ]);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }

@ -10,7 +10,7 @@ class EmpPayTransIncomeDeductionModel extends Model
protected $primaryKey = 'emppaytransinded_id'; protected $primaryKey = 'emppaytransinded_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\EmpPayTransIncomeDeduction::class; protected $returnType = \App\Entities\EmpPayTransIncomeDeduction::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['emppaytrans_id', protected $allowedFields = ['emppaytrans_id',
'inded_id', 'inded_id',
@ -69,7 +69,8 @@ class EmpPayTransIncomeDeductionModel extends Model
$builder = $this->db->table('emp_pay_trans_inded'); $builder = $this->db->table('emp_pay_trans_inded');
$builder->select('*'); $builder->select('*');
$builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_trans_inded.inded_id'); $builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_trans_inded.inded_id');
$builder->where('emp_pay_trans_inded.emppaytrans_id', $emptransid); $builder->where(['emp_pay_trans_inded.emppaytrans_id' => $emptransid,
'emp_pay_trans_inded.deleted_at' => null]);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }
@ -79,7 +80,8 @@ class EmpPayTransIncomeDeductionModel extends Model
$builder->selectSum('amount'); $builder->selectSum('amount');
$builder->where(['emppaytrans_id'=>$emppaytransid, $builder->where(['emppaytrans_id'=>$emppaytransid,
'is_income'=>$isincome, 'is_income'=>$isincome,
'is_taxable'=>$istaxable]); 'is_taxable'=>$istaxable,
'deleted_at'=>null]);
$result = $builder->get()->getRow(); $result = $builder->get()->getRow();
if($result->amount == null) return 0; if($result->amount == null) return 0;

@ -10,7 +10,7 @@ class EmployeeModel extends Model
protected $primaryKey = 'employee_id'; protected $primaryKey = 'employee_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\Employee::class; protected $returnType = \App\Entities\Employee::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['company_id', protected $allowedFields = ['company_id',
'branch_code', 'branch_code',

@ -10,7 +10,7 @@ class EmployeePayTransactionModel extends Model
protected $primaryKey = 'emppaytrans_id'; protected $primaryKey = 'emppaytrans_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\EmployeePayTransaction::class; protected $returnType = \App\Entities\EmployeePayTransaction::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['paytrans_id', protected $allowedFields = ['paytrans_id',
'company_id', 'company_id',
@ -96,7 +96,8 @@ class EmployeePayTransactionModel extends Model
$builder->join('pay_group', 'pay_group.pay_group_id = emp_pay_trans.pay_group_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('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('employee', 'employee.employee_id = emp_pay_trans.employee_id');
$builder->where('emp_pay_trans.pay_group_id', $paygroupid); $builder->where(['emp_pay_trans.pay_group_id' => $paygroupid,
'emp_pay_trans.deleted_at' => null]);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }

@ -10,7 +10,7 @@ class EmployeePayrollInfoModel extends Model
protected $primaryKey = 'emppay_id'; protected $primaryKey = 'emppay_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\EmployeePayrollInfo::class; protected $returnType = \App\Entities\EmployeePayrollInfo::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['employee_id', protected $allowedFields = ['employee_id',
'paytype_id', 'paytype_id',
@ -72,6 +72,7 @@ class EmployeePayrollInfoModel extends Model
$builder->select('*'); $builder->select('*');
$builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id');
$builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id');
$builder->where('emp_pay_info.deleted_at', null);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }
@ -81,7 +82,8 @@ class EmployeePayrollInfoModel extends Model
$builder->select('*'); $builder->select('*');
$builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id');
$builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id');
$builder->where('emp_pay_info.employee_id', $empID); $builder->where(['emp_pay_info.employee_id' => $empID,
'emp_pay_info.deleted_at' => null]);
return $builder->get()->getRow(); return $builder->get()->getRow();
} }
@ -92,7 +94,8 @@ class EmployeePayrollInfoModel extends Model
$builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id');
$builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id');
$builder->where(['employee.pay_group_id' => $payGroupId, $builder->where(['employee.pay_group_id' => $payGroupId,
'emp_pay_info.paytype_id' => $payTypeId]); 'emp_pay_info.paytype_id' => $payTypeId,
'emp_pay_info.deleted_at' => null]);
return $builder->get()->getResult(); return $builder->get()->getResult();
} }
} }

@ -10,7 +10,7 @@ class EmploymentStatusModel extends Model
protected $primaryKey = 'emp_status_id'; protected $primaryKey = 'emp_status_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\EmploymentStatus::class; protected $returnType = \App\Entities\EmploymentStatus::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['status_name']; protected $allowedFields = ['status_name'];

@ -10,7 +10,7 @@ class IncomeDeductionModel extends Model
protected $primaryKey = 'inded_id'; protected $primaryKey = 'inded_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\IncomeDeduction::class; protected $returnType = \App\Entities\IncomeDeduction::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['payslip_display', protected $allowedFields = ['payslip_display',
'inded_name', 'inded_name',

@ -10,7 +10,7 @@ class JobTitleModel extends Model
protected $primaryKey = 'job_title_id'; protected $primaryKey = 'job_title_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\JobTitle::class; protected $returnType = \App\Entities\JobTitle::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['job_title_name']; protected $allowedFields = ['job_title_name'];

@ -10,7 +10,7 @@ class PayrollGroupModel extends Model
protected $primaryKey = 'pay_group_id'; protected $primaryKey = 'pay_group_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\PayrollGroup::class; protected $returnType = \App\Entities\PayrollGroup::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['pay_group_code', 'pay_group_name']; protected $allowedFields = ['pay_group_code', 'pay_group_name'];

@ -10,7 +10,7 @@ class PayrollScheduleModel extends Model
protected $primaryKey = 'payschedule_id'; protected $primaryKey = 'payschedule_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\PayrollSchedule::class; protected $returnType = \App\Entities\PayrollSchedule::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['sched_code', 'sched_name']; protected $allowedFields = ['sched_code', 'sched_name'];

@ -10,7 +10,7 @@ class PayrollTransactionModel extends Model
protected $primaryKey = 'paytrans_id'; protected $primaryKey = 'paytrans_id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\PayrollTransaction::class; protected $returnType = \App\Entities\PayrollTransaction::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['paytype_id', protected $allowedFields = ['paytype_id',
'payschedule_id', 'payschedule_id',

@ -10,7 +10,7 @@ class PayrollTypeModel extends Model
protected $primaryKey = 'id'; protected $primaryKey = 'id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\PayrollType::class; protected $returnType = \App\Entities\PayrollType::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['paytype_code', protected $allowedFields = ['paytype_code',
'paytype_name', 'paytype_name',

@ -10,7 +10,7 @@ class SettingsModel extends Model
protected $primaryKey = 'id'; protected $primaryKey = 'id';
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $returnType = \App\Entities\Settings::class; protected $returnType = \App\Entities\Settings::class;
protected $useSoftDeletes = false; protected $useSoftDeletes = true;
protected $protectFields = true; protected $protectFields = true;
protected $allowedFields = ['class', 'key', 'value', 'type', 'context']; protected $allowedFields = ['class', 'key', 'value', 'type', 'context'];

@ -271,7 +271,7 @@
</div> </div>
<div class="col-12 col-sm-4"> <div class="col-12 col-sm-4">
<div class="form-group"> <div class="form-group">
<label>Gross Salary</label> <label>Total Deduction</label>
<input type="text" class="form-control" value="<?= number_format($empPayTransaction['empPayTrans']->total_deduction, 2) ?>" readonly> <input type="text" class="form-control" value="<?= number_format($empPayTransaction['empPayTrans']->total_deduction, 2) ?>" readonly>
</div> </div>
</div> </div>

Loading…
Cancel
Save