Ejemplo n.º 1
0
 /**
  * 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'));
 }
Ejemplo n.º 2
0
 /**
  * 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'));
 }
Ejemplo n.º 3
0
 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');
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }
Ejemplo n.º 5
0
 /**
  * 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'));
 }