/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { if (Auth::user()->company->parent = 1) { if (Auth::user()->securityLevel >= 40) { $warehouses = Warehouse::orderBy('name', 'asc')->paginate(20); } else { $warehouses = Warehouse::where('type_id', '<>', 1)->orderBy('name', 'asc')->paginate(10); } } else { $warehouses = Warehouse::where('company_id', Auth::user()->current_company_id)->where('type_id', '<>', 1)->orderBy('name', 'asc')->paginate(10); } return view('warehouses.index', compact('warehouses')); }
/** * Devueve el inventario de articulos en cada uno de los almacenes seleccionados * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function articulosPorAlmacen(Request $request) { $company_id = $request->companyList; if ($request->rdOrigin == 'all') { // Si quiero ver todos los almacenes $warehouses = Warehouse::where('company_id', $company_id)->where('activity_id', $request->rdActivity)->where('type_id', '<>', '1')->orderBy('name')->get(); foreach ($warehouses as $w) { $result[$w->id] = ['id' => $w->id, 'name' => $w->name, 'description' => $w->description, 'inventory' => $w->inventory]; } } else { // Si quiero ver un almacén en particular $warehouses = Warehouse::findOrFail($request->warehouse); $result[$warehouses->id] = ['id' => $warehouses->id, 'name' => $warehouses->name, 'description' => $warehouses->description, 'inventory' => $warehouses->inventory]; } return view('reports.articulosPorAlmacen', compact('result')); }
public function updateRetrieve(WarehouseRetrieveRequest $request) { $item = Warehouse::where('partNumber', '=', $request->input('partNumber'))->first(); if ($item) { if ($item['count'] >= $request->input('count')) { $item['count'] -= $request->input('count'); $item->save(); } else { $messages = 'Insufficient units for item ' . $request->input('partNumber') . '. You can only retrieve ' . $item['count'] . ' units.'; return redirect('warehouse/retrieve')->withErrors($messages); } } else { $messages = 'Item ' . $request->input('partNumber') . ' could not be found'; return redirect('warehouse/retrieve')->withErrors($messages); } return redirect('warehouse'); }
/** * Retorna una lista json de los almacenes que tiene permitidos el usuario de un cierto tipo * @return json */ public function warehousesByType(Request $request) { $result = array(); /* if(Auth::user()->activities != '') { $warehouses = Auth::user()->warehouseList; if (!empty($warehouses)) { foreach ($warehouses as $w) { if($w['type_id'] == $id) { $result[$w['id']] = $w; } } } return ($result); } */ $warehouses = Warehouse::where('type_id', $request->type_id)->where('activity_id', $request->rdActivity)->where('company_id', $request->company_id)->where('active', '1')->get(); return $warehouses; }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $user = User::findOrFail($id); $activities = Activity::lists('name', 'id'); /* $warehouses = Warehouse::where('company_id', Auth::user()->current_company_id)-> get()-> lists('name', 'id');*/ // $warehouses = Warehouse::where('company_id', Auth::user()->current_company_id)-> // get()-> // lists('name', 'id'); if (Auth::user()->currentCompany->parent == 1) { $warehouses = Warehouse::lists('name', 'id'); } else { $warehouses = Warehouse::where('company_id', Auth::user()->current_company_id)->get()->lists('name', 'id'); } $securityLevel = ['10' => 'Técnico', '20' => 'Supervisor', '30' => 'Jefe', '40' => 'Gerente', '50' => 'Director']; return view('users.edit', compact('user', 'activities', 'warehouses', 'securityLevel')); }