Parent Corporate
This commit is contained in:
@@ -34,8 +34,10 @@ class CorporateController extends Controller
|
||||
->withCount([
|
||||
'employees',
|
||||
'corporatePlans',
|
||||
'corporateBenefits'
|
||||
'corporateBenefits',
|
||||
'subCorporates'
|
||||
])
|
||||
->where('type', 'corporate')
|
||||
->paginate(10);
|
||||
|
||||
return $corporates;
|
||||
@@ -47,7 +49,16 @@ class CorporateController extends Controller
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('internal::create');
|
||||
$corporateGroups = Corporate::whereNull('parent_id')->get()->map(function($corporate) {
|
||||
return [
|
||||
'value' => $corporate->id,
|
||||
'label' => $corporate->name,
|
||||
];
|
||||
});
|
||||
|
||||
return response()->json([
|
||||
'corporate_groups' => $corporateGroups
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -75,19 +86,22 @@ class CorporateController extends Controller
|
||||
DB::beginTransaction();
|
||||
|
||||
$newCorporate = Corporate::create($request->all());
|
||||
$newCorporate->policies()->create([
|
||||
'code' => $request->policy_code ?? NULL,
|
||||
'total_premi' => $request->policy_total_premi ?? NULL,
|
||||
'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL,
|
||||
'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL,
|
||||
'minimal_alert_percentage' => $request->policy_minimal_alert_percentage ?? NULL,
|
||||
'minimal_alert_net' => $request->policy_minimal_alert_net ?? NULL,
|
||||
'minimal_stop_service_percentage' => $request->policy_stop_service_percentage ?? NULL,
|
||||
'minimal_stop_service_net' => $request->policy_stop_service_net ?? NULL,
|
||||
'start' => $request->policy_start ?? NULL,
|
||||
'end' => $request->policy_end ?? NULL,
|
||||
'active' => $request->policy_active ?? true,
|
||||
]);
|
||||
if ($request->has('policy_code') && !empty($request->policy_code)) {
|
||||
// dd($request->policy_code, 'fuck you');
|
||||
$newCorporate->policies()->create([
|
||||
'code' => $request->policy_code ?? NULL,
|
||||
'total_premi' => $request->policy_total_premi ?? NULL,
|
||||
'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL,
|
||||
'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL,
|
||||
'minimal_alert_percentage' => $request->policy_minimal_alert_percentage ?? NULL,
|
||||
'minimal_alert_net' => $request->policy_minimal_alert_net ?? NULL,
|
||||
'minimal_stop_service_percentage' => $request->policy_stop_service_percentage ?? NULL,
|
||||
'minimal_stop_service_net' => $request->policy_stop_service_net ?? NULL,
|
||||
'start' => $request->policy_start ?? NULL,
|
||||
'end' => $request->policy_end ?? NULL,
|
||||
'active' => $request->policy_active ?? true,
|
||||
]);
|
||||
}
|
||||
|
||||
DB::commit();
|
||||
} catch (\Exception $e) {
|
||||
|
||||
Reference in New Issue
Block a user