mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-11 18:51:31 +00:00
69 lines
2.3 KiB
PHP
Executable File
69 lines
2.3 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Modules\Payroll\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Streamline\Models\PayrollDefault;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Database\QueryException;
|
|
|
|
class PayrollDefaultsController extends Controller{
|
|
|
|
public function __construct() {
|
|
$this->middleware('auth');
|
|
$this->middleware('permission:nssf-rate-edit', ['only' => ['edit_nssf_rate', 'save_nssf_rate']]);
|
|
$this->middleware('permission:tax-rate-edit', ['only' => ['edit_tax_rate', 'save_tax_rate']]);
|
|
}
|
|
|
|
// edit the nssf rate
|
|
public function edit_nssf_rate(){
|
|
$nssf_rate = PayrollDefault::where(['id' => 1])->first();
|
|
|
|
return view('payroll::payroll_defaults.edit_nssf_rate', compact('nssf_rate'));
|
|
}
|
|
|
|
// save the nssf rate
|
|
public function save_nssf_rate(Request $request){
|
|
|
|
$nssf_rate = PayrollDefault::find(1);
|
|
|
|
$nssf_rate->nssf_rate = $request->nssf_rate;
|
|
$nssf_rate->updated_by = Auth::user()->id;
|
|
|
|
try {
|
|
$nssf_rate->save();
|
|
flash("Social security rate has been edited successfully.")->success();
|
|
return redirect('/payroll_defaults/edit_nssf_rate');
|
|
} catch (QueryException $e) {
|
|
flash('An error occurred. Please try again later')->error();
|
|
return back()->withInput();
|
|
}
|
|
}
|
|
|
|
public function edit_tax_rate() {
|
|
$tax_rate_record = PayrollDefault::where(['id' => 1])->first();
|
|
|
|
return view('payroll::payroll_defaults.edit_tax_rate', compact('tax_rate_record'));
|
|
}
|
|
|
|
public function save_tax_rate(Request $request) {
|
|
$tax_rate_record = PayrollDefault::find(1);
|
|
|
|
$tax_rate_record->tax_from = json_encode($request->from);
|
|
$tax_rate_record->tax_to = json_encode($request->to);
|
|
$tax_rate_record->tax_rate = json_encode($request->tax_rate);
|
|
$tax_rate_record->updated_by = Auth::user()->id;
|
|
|
|
try {
|
|
$tax_rate_record->save();
|
|
flash("Tax rate has been edited successfully.")->success();
|
|
return redirect('/payroll_defaults/edit_tax_rate');
|
|
} catch (QueryException $e) {
|
|
flash('An error occurred. Please try again later')->error();
|
|
return back()->withInput();
|
|
}
|
|
}
|
|
}
|