Example #1
0
 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];
 }