Exemplo n.º 1
0
 /**
  * @return \Illuminate\Routing\Route|null|string
  */
 public function ingnoreId()
 {
     $id = $this->route('stocks.usage');
     $stock_id = $this->input('stock_id');
     $request_id = $this->input('request_id');
     $issued_by = $this->input('issued_by');
     $received_by = $this->input('received_by');
     return Usage::where(compact('stock_id', 'request_id', 'issued_by', 'received_by'))->exists() ? $id : '';
 }
Exemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function lotUsage(UsageRequest $request)
 {
     $usage = Usage::findOrFail($request->id);
     $usage->stock_id = $request->stock_id;
     $usage->quantity_used = $request->quantity_used;
     $usage->date_of_usage = $request->date_of_usage;
     $usage->issued_by = $request->issued_by;
     $usage->received_by = $request->received_by;
     $usage->remarks = $request->remarks;
     $usage->user_id = Auth::user()->id;
     $url = session('SOURCE_URL');
     if ($usage->quantity_used > Stock::find((int) $usage->stock_id)->quantity()) {
         return redirect()->back()->with('message', trans('messages.insufficient-stock'))->withInput($request->all());
     } else {
         if ($usage->quantity_used > Topup::find((int) $usage->request_id)->quantity_ordered) {
             return redirect()->back()->with('message', trans('messages.issued-greater-than-ordered'))->withInput($request->all());
         } else {
             $usage->save();
             return redirect()->to($url)->with('message', trans('messages.record-successfully-updated'))->with('active_stock', $usage->stock->id);
         }
     }
 }