Exemplo n.º 1
0
 public function storep(Request $request2)
 {
     //
     //validation
     //$this->validate($request2, ['po'=>'required|min:5|max:5','size'=>'required|min:1|max:2','qty'=>'required'/*,'module'=>'min:4|max:10'*/]);
     $validator = Validator::make($request2->all(), ['po' => 'required|min:5|max:5', 'size' => 'required|min:1|max:3', 'module' => 'required|min:4|max:5', 'leader' => 'required']);
     if ($validator->fails()) {
         return redirect('/request')->withErrors($validator)->withInput();
     }
     $forminput = $request2->all();
     //dd($forminput);
     $ponum = $forminput['po'];
     $size = $forminput['size'];
     $qty = $forminput['qty'];
     $module = ucfirst($forminput['module']);
     $leader = $forminput['leader'];
     $comment = $forminput['comment'];
     $key = $ponum . '-' . $size;
     if (isset($forminput['barcode'])) {
         $barcode = $forminput['barcode'];
     } else {
         $barcode = '0';
     }
     if (isset($forminput['carelabel'])) {
         $carelabel = $forminput['carelabel'];
     } else {
         $carelabel = '0';
     }
     $type = "preparation";
     if ($qty <= 0 and $qty == NULL) {
         $qty = NULL;
         $status = "pending";
     } else {
         $status = "confirmed";
     }
     // virfy userId
     if (Auth::check()) {
         $userId = Auth::user()->id;
         //$module = Auth::user()->name;
     } else {
         $msg = 'Modul or User is not autenticated';
         return view('Request.errorp', compact('msg'));
     }
     // verify po_id
     try {
         $poid = Po::where('po_key', $key)->firstOrFail()->id;
     } catch (ModelNotFoundException $e) {
         $msg = 'PO and size not exist in Po table';
         return view('Request.errorp', compact('msg'));
     }
     // verify po is closed
     $po_closed = Po::where('po_key', $key)->firstOrFail()->closed_po;
     if ($po_closed == True) {
         $msg = 'Komesa is Closed';
         return view('Request.errorp', compact('msg'));
     }
     $msg = "";
     if ($barcode == '1') {
         try {
             $barcode = new BarcodeRequest();
             $barcode->po_id = $poid;
             $barcode->user_id = $userId;
             $barcode->ponum = $ponum;
             $barcode->size = $size;
             $barcode->qty = $qty;
             $barcode->module = $module;
             $barcode->leader = $leader;
             $barcode->status = $status;
             $barcode->type = $type;
             $barcode->comment = $comment;
             $barcode->save();
         } catch (\Illuminate\Database\QueryException $e) {
             $msg = "Problem to save in barcode request table";
             return view('Request.errorp', compact('msg'));
         }
         //return view('Request.success');
         $msg = '<p style="color:green;">Barcode request successfully saved</p>';
     }
     if ($carelabel == '1') {
         try {
             $carelabel = new CarelabelRequest();
             $carelabel->po_id = $poid;
             $carelabel->user_id = $userId;
             $carelabel->ponum = $ponum;
             $carelabel->size = $size;
             $carelabel->qty = $qty;
             $carelabel->module = $module;
             $carelabel->leader = $leader;
             $carelabel->status = $status;
             $carelabel->type = $type;
             $carelabel->comment = $comment;
             $carelabel->save();
         } catch (\Illuminate\Database\QueryException $e) {
             $msg = "Problem to save in carelabel request table";
             return view('Request.errorp', compact('msg'));
         }
         //return view('Request.success');
         $msg = $msg . '<p style="color:green;">Carelabel request successfully saved</p>';
     }
     if ($msg == "") {
         $msg = '<p style="color:red;"><big>BARCODE AND CARELABEL NOT SELECTED !!!</big></p>';
         return view('Request.errorp', compact('msg'));
     }
     if (time() < mktime(00, 30, 0)) {
         $del = "Delivery at 9:00";
     } else {
         if (time() < mktime(11, 30, 0)) {
             $del = "Delivery at 12:00";
         } else {
             $del = "Delivery tomorow at 07:00";
         }
     }
     return view('Request.success', compact('msg', 'del'));
 }
 public function error($id, Request $request)
 {
     $request_c = CarelabelRequest::findOrFail($id);
     //$request_b->update($request->all());
     $input = $request->all();
     //dd($input);
     $request_c->id = $input['id'];
     $request_c->qty = NULL;
     $request_c->status = 'error';
     $request_c->save();
     //return view('main.index');
     return Redirect::to('/carelabelrequesttable');
 }
 public function storefrommodule(Request $request)
 {
     //
     //validation
     $this->validate($request, ['po' => 'required|min:5|max:5', 'size' => 'required', 'qty' => 'required', 'module' => 'max:8']);
     $forminput = $request->all();
     $ponum = $forminput['po'];
     $size = $forminput['size'];
     $qty = $forminput['qty'];
     $module = $forminput['module'];
     $comment = $forminput['comment'];
     $key = $ponum . '-' . $size;
     //dd($key);
     $qty = $qty * -1;
     //$type = "back";
     $type = "modul";
     $status = "back";
     // virfy userId
     if (Auth::check()) {
         $userId = Auth::user()->id;
     } else {
         $msg = 'User is not autenticated';
         return view('CarelabelStock.error', compact('msg'));
     }
     // verify po_id
     try {
         $poid = Po::where('po_key', $key)->firstOrFail()->id;
         $po_closed = Po::where('po_key', $key)->firstOrFail()->closed_po;
     } catch (ModelNotFoundException $e) {
         $msg = 'Po and size not exist in Po table';
         return view('CarelabelStock.error', compact('msg'));
     }
     // verify po is closed
     if ($po_closed == 'Closed') {
         $msg = 'Po is Closed';
         return view('CarelabelStock.error', compact('msg'));
     }
     try {
         $carelabel = new CarelabelRequest();
         $carelabel->po_id = $poid;
         $carelabel->user_id = $userId;
         $carelabel->ponum = $ponum;
         $carelabel->size = $size;
         $carelabel->qty = $qty;
         $carelabel->module = $module;
         $carelabel->leader;
         // for req
         $carelabel->status = $status;
         $carelabel->type = $type;
         $carelabel->comment = $comment;
         $carelabel->save();
     } catch (\Illuminate\Database\QueryException $e) {
         $msg = "Problem to save in database";
         return view('CarelabelStock.error', compact('msg'));
     }
     return view('CarelabelStock.success');
 }