id();
$user = Staff::with(['StaffDetail' => function($q){
$q->with('Department');
}])->find($id);
$site = SiteSetting::first();
$department = $user->StaffDetail->Department;
return view('officer.act_uuk_index', compact('user','site','department'));
}
public function addDeedLaw(Request $request){
$id = Auth::guard('ofr')->id();
$user = Staff::with('StaffDetail')->find($id);
if(!empty($request->jabatan)){
$deedlaw = DeedLaw::create([
'akkod' => $request->get('akkod'),
'tarikh' => $request->get('tarikh'),
'nama' => $request->get('nama'),
]);
foreach($request->jabatan as $j){
$department = Department::where('_id', $j)->first();
$deedlaw->department()->attach($department);
}
return redirect()->back()->with('success_msg', 'Berjaya! simpan rekod akta '.$request->get('nama').' baru');
}else{
return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod jabatan yg dipilih tidak wujud');
}
}
public function updateDeedLaw(Request $request)
{
$id = Auth::guard('ofr')->id();
$user = Staff::with('StaffDetail')->find($id);
$akta = DeedLaw::where('_id',$request->get('_id'))->first();
if(!empty($akta)){
if(!empty($request->jabatan)){
$akta->akkod = $request->get('akkod');
$akta->tarikh = $request->get('tarikh');
$akta->nama = $request->get('nama');
$akta->save();
foreach($request->jabatan as $j){
$department = Department::where('_id', $j)->first();
$department_array[] = $department->_id;
}
$akta->department()->sync($department_array);
return redirect()->back()->with('success_msg', 'Berjaya! Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
}else{
return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod jabatan yg dipilih tidak wujud');
}
}else{
return redirect()->back()->with('error_msg', 'Tidak Berjaya! Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
}
}
/**
* Create a department controller.
*
* @return value
*/
public function faultyIndex(){
$id = Auth::guard('ofr')->id();
$user = Staff::with(['StaffDetail' => function($q){
$q->with('Department');
}])->find($id);
$department = $user->StaffDetail->Department;
$site = SiteSetting::first();
$deed = DeedLaw::all();
$department = Department::orderBy('jnama','ASC')->get();
return view('officer.faulty_index', compact('user','site','deed','department'));
}
public function requestAddFaulty(Request $request){
$id = Auth::guard('ofr')->id();
$user = Staff::with('StaffDetail')->find($id);
$temp = Faulty::where('itkod',$request->get('itkod'))->first();
if(empty($temp)) {
$akta = Deedlaw::where('_id', $request->get('akkod'))->first();
if(!empty($akta)) {
$seksyen = new Faulty;
$seksyen->itkod = $request->get('itkod');
$seksyen->sketr = $request->get('sketr');
$seksyen->nama = $request->get('nama');
$seksyen->amount_before_14 = $request->get('amount_14');
$seksyen->amount_before_30 = $request->get('amount_30');
$seksyen->amount = $request->get('amount');
$akta->faulty()->save($seksyen);
foreach($request->jabatan as $j){
$department = Department::where('_id', $j)->first();
$seksyen->department()->attach($department);
}
return redirect()->back()->with('success_msg', 'Berjaya! simpan rekod seksyen/kesalahan '.$request->get('nama').'');
}else{
return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod akta yg dipilih tidak wujud');
}
}
else {
return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod seksyen/kesalahan '.$request->get('nama').' telah wujud');
}
}
public function updateFaulty(Request $request)
{
$id = Auth::guard('ofr')->id();
$user = Staff::with('StaffDetail')->find($id);
$faulty = Faulty::with('DeedLaw')->where('_id',$request->get('_id'))->first();
if(!empty($faulty)){
$akta = Deedlaw::where('_id', $request->get('akkod'))->first();
if(!empty($akta)) {
$faulty->itkod = $request->get('itkod');
$faulty->sketr = $request->get('sketr');
$faulty->nama = $request->get('nama');
$faulty->amount_before_14 = $request->get('amount_14');
$faulty->amount_before_30 = $request->get('amount_30');
$faulty->amount = $request->get('amount');
$akta->faulty()->save($faulty);
foreach($request->jabatan as $j){
$department = Department::where('_id', $j)->first();
$department_array[] = $department->_id;
}
$faulty->department()->sync($department_array);
return redirect()->back()->with('success_msg', 'Berjaya! kemaskini rekod seksyen/kesalahan '.$request->get('nama').'');
}else{
return redirect()->back()->with('error_msg', 'Tidak Berjaya! rekod akta yg dipilih tidak wujud');
}
}else{
return redirect()->back()->with('error_msg', 'Tidak Berjaya! kemaskini rekod seksyen/kesalahan '.$request->get('nama').'');
}
}
}