mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-12 03:01:32 +00:00
resolved conflicts
This commit is contained in:
+68
@@ -0,0 +1,68 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user