public function postAgregar()
 {
     $input = Input::all();
     $articulo = Articulo::find($input['id']);
     $cantidad = $input['cantidad'];
     $carrito = array();
     if (Session::has('carrito')) {
         $carrito = Session::get('carrito');
     }
     $carrito[$articulo->id] = array('articulo' => $articulo, 'cantidad' => $cantidad);
     Session::put('carrito', $carrito);
     return Redirect::to('carrito');
 }
예제 #2
0
 public function edit($id)
 {
     $articulo = Articulo::find($id);
     //Verifica que la requisición no esté terminada
     if ($articulo->req->estatus == '') {
         $unidades = Unidad::all();
         foreach ($unidades as $unidad) {
             $arr_unidades[$unidad->tipo][$unidad->unidad] = $unidad->unidad;
         }
         $data['articulo'] = $articulo;
         $data['req'] = $articulo->req;
         $data['unidades'] = $arr_unidades;
         return View::make('reqs.formArticulo')->with($data);
     } else {
         return Redirect::action('RequisicionController@show', array($articulo->req->id));
     }
 }
 /**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return Response
 */
 public function publicar($id)
 {
     $articulo = Articulo::find($id);
     $articulo->estado = 'publicado';
     $articulo->save();
     return Redirect::to('/articulos/ver');
 }
예제 #4
0
 public function actualizar_precios()
 {
     try {
         DB::beginTransaction();
         $inputs = Input::all();
         $reglas = array('proveedor' => 'required', 'porcentaje' => 'required');
         $mensajes = array('required' => 'Campo Obligatorio');
         $validar = Validator::make($inputs, $reglas);
         if ($validar->fails()) {
             Input::flash();
             return Redirect::back()->withInput()->withErrors($validar);
         } else {
             $proveedor = Input::get('proveedor');
             $porcentaje = Input::get('porcentaje');
             $prov_nom = Proveedor::find($proveedor);
             $articulos = DB::table('articulos')->join('proveedores', 'articulos.id_proveedor', '=', 'proveedores.id_proveedor')->where('proveedores.id_proveedor', '=', $proveedor)->get();
             $cant = count($articulos);
             foreach ($articulos as $articulo) {
                 $ar = Articulo::find($articulo->id_articulo);
                 if ($ar->precio_compra == 0) {
                 } else {
                     $ar->precio_compra = $ar->precio_compra + $porcentaje * $ar->precio_compra;
                     $ar->save();
                 }
             }
             DB::commit();
             $proveedores = Proveedor::All();
             if ($cant == 1) {
                 return View::make('actualizar_precio')->with('proveedores', $proveedores)->with('ok', 'El precio de ' . $cant . ' artículo para el proveedor ' . $prov_nom->nom_raz . ', ha sido actualizado con éxito');
             } else {
                 return View::make('actualizar_precio')->with('proveedores', $proveedores)->with('ok', 'Los precios de ' . $cant . ' artículos para el proveedor "' . $prov_nom->nom_raz . '", han sido actualizados con éxito');
             }
         }
     } catch (Exception $e) {
         DB::rollBack();
         echo $e->getMessage();
     }
 }