public function put(Request $request, $id) { //return $request->all(); if (strtolower($request->input('id')) == strtolower($id)) { $manday = Manday::find($id); if (count($manday) > 0) { //\DB::beginTransaction(); $manday->custcount = $request->input('custcount'); $manday->headspend = $request->input('headspend'); $manday->empcount = $request->input('empcount'); $manday->workhrs = $request->input('workhrs'); $manday->breakhrs = $request->input('breakhrs'); $manday->loading = $request->input('loading'); \DB::beginTransaction(); //Start transaction! try { $manday->save(); try { foreach ($request->input('manskeddtls') as $mandtl) { $n = Mandtl::find($mandtl['id']); if (count($manday) > 0) { $n->daytype = $mandtl['daytype']; $n->timestart = $mandtl['timestart']; $n->breakstart = $mandtl['breakstart']; $n->breakend = $mandtl['breakend']; $n->timeend = $mandtl['timeend']; $n->workhrs = $mandtl['workhrs']; $n->breakhrs = $mandtl['breakhrs']; $n->loading = $mandtl['loading']; $n->save(); } else { \DB::rollback(); return 'no mandtl found!'; } } } catch (\Exception $e) { \DB::rollback(); throw $e; } } catch (\Exception $e) { \DB::rollback(); throw $e; } \DB::commit(); $manday->load('manskeddtls'); return $manday; //return $request->input('manskeddtls'); } } return redirect(URL::previous()); //return ['iid' => $request->input('id'), 'rid'=>$id]; }
public function put(Request $request, $id) { //return $request->all(); if (strtolower($request->input('id')) == strtolower($id)) { $manday = Manday::find($id); if (count($manday) > 0) { //\DB::beginTransaction(); $manday->custcount = $request->input('custcount'); $manday->headspend = $request->input('headspend'); $manday->empcount = $request->input('empcount'); $manday->workhrs = $request->input('workhrs'); $manday->breakhrs = $request->input('breakhrs'); $manday->overload = $request->input('overload'); $manday->underload = $request->input('underload'); \DB::beginTransaction(); //Start transaction! try { $manday->save(); try { foreach ($request->input('manskeddtls') as $mandtl) { $n = Mandtl::find($mandtl['id']); if (count($n) > 0) { //dd(count($n)); foreach ($mandtl as $key => $value) { if ($mandtl['timestart'] == 'off') { $n->breakstart = 'off'; $n->breakend = 'off'; $n->timeend = 'off'; } $n->{$key} = $value; } $n->save(); } else { //dd($mandtl); $m = new Mandtl(); foreach ($mandtl as $key => $value) { if ($key == 'id') { $m->id = $m->get_uid(); } else { $m->{$key} = $value; } } $m->mandayid = $request->input('id'); $m->save(); //\DB::rollback(); //return 'no mandtl found!'; } } } catch (\Exception $e) { \DB::rollback(); throw $e; } } catch (\Exception $e) { \DB::rollback(); throw $e; } \DB::commit(); //$manday->load('manskeddtls'); //return $manday; //return $request->input('manskeddtls'); } } return redirect('/task/manday/' . $manday->lid())->with('alert-success', 'Record saved!'); //return ['iid' => $request->input('id'), 'rid'=>$id]; }