Пример #1
0
 public function actualizar(Request $request, $id)
 {
     $this->validate($request, ['producto' => 'required', 'codigo' => 'required', 'precio' => 'required', 'unidad' => 'required', 'categoria' => 'required']);
     $datos = Input::all();
     $actualizar = \App\productos::find($id);
     $actualizar->producto = $datos['producto'];
     $actualizar->codigo = $datos['codigo'];
     $actualizar->precio = $datos['precio'];
     $actualizar->unidad = $datos['unidad'];
     $actualizar->categoria = $datos['categoria'];
     $actualizar->patrocinado = $this->auth->user()->patrocinados;
     $actualizar->save();
     return redirect()->route('productos')->withFlashSuccess("Producto actualizado.");
 }
Пример #2
0
 public static function AgregarCompra($items, $remision)
 {
     foreach ($items as $item) {
         //busco si el producto ya est� en la bodega con las mismas caracteristicas//
         $producto = Bodegas::where('codigo', $item['producto_configurable'])->where('remision', $remision)->first();
         //si encuentro un producto edito la informacion si no creo uno//
         if (isset($producto)) {
             $cantidad = $producto->cantidad + $item['cantidad'];
             if ($cantidad > 0) {
                 $producto->compra = ($producto->cantidad * $producto->compra + $item['sub_total']) / $cantidad;
             } else {
                 $producto->compra = $item['sub_total'] / $cantidad;
             }
             $producto->cantidad = $producto->cantidad + $item['cantidad'];
             $producto->update();
         } else {
             $producto = new Bodegas();
             $producto->codigo = $item['producto_configurable'];
             $producto->cantidad = $item['cantidad'];
             $producto->compra = $item['sub_total'] / $item['cantidad'];
             $producto->iva = $item['iva'] / 100;
             $producto->remision = $remision;
             $producto->save();
         }
         $SKU = productos_configurables::find($item['producto_configurable']);
         $padre = productos::find($SKU->producto_id);
         $padre->compra = $producto->compra;
         $padre->rentabilidad = (1 - $producto->compra / $padre->venta) * 100;
         $padre->update();
         //agregar precio al historico
         $producto = new Historico_Compras();
         $producto->codigo = $padre->id;
         $producto->precio = $item['sub_total'] / $item['cantidad'];
         $producto->save();
     }
 }
Пример #3
0
 public static function eliminar($id)
 {
     $configurables = productos_configurables::where('producto_id', $id)->get();
     $tiendas = tiendas::all();
     foreach ($tiendas as $tienda) {
         Session::put('bodega', $tienda->id);
         foreach ($configurables as $item) {
             Bodegas::where('codigo', $item->id)->delete();
         }
     }
     productos::find($id)->delete();
     Session::flash('mensaje', 'Producto eliminado exitosamente');
     Cache::forget('productos');
 }
Пример #4
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function show($id)
 {
     $producto = productos::find($id);
     $productos = productos_configurables::where('producto_id', '=', $producto->id)->get();
     $atributos = atributos::all();
     $atributos = $atributos->lists('atributo', 'id')->all();
     $variables = productos_configurables::variables($productos, $producto);
     $block = 'disabled';
     //$productos = productos_configurables::where('producto_id','=',$producto->id)->get();
     return Response::view('app.productos.producto_show', compact(['producto', 'block', 'variables', 'atributos', 'productos']))->setTtl(60);
 }
Пример #5
0
 public static function eliminar($request, $id)
 {
     if (is_array($request->variables_1)) {
         $productos = productos_configurables::where('producto_id', '=', $id)->lists('variable_1')->toarray();
         if (count($request->variables_1) < count($productos)) {
             $resultados = array_diff($productos, $request->variables_1);
             foreach ($resultados as $resultado) {
                 $producto = productos_configurables::where('producto_id', '=', $id)->where('variable_1', '=', $resultado)->delete();
             }
             productos_configurables::destroy($resultado);
         }
     } else {
         $productos = productos_configurables::where('producto_id', $id)->where('variable_1', '>', 0)->delete();
         $productos = productos_configurables::where('producto_id', $id)->first();
         if (empty($productos)) {
             $producto = new productos_configurables();
             $producto->producto = $request->producto;
             $producto->producto_id = $id;
             $producto->save();
             productos::find($id)->update(['atributo_1' => 0]);
         }
     }
     if (is_array($request->variables_2)) {
         $productos = productos_configurables::where('producto_id', '=', $id)->lists('variable_2')->toarray();
         if (count($request->variables_2) < count($productos)) {
             $resultados = array_diff($productos, $request->variables_2);
             foreach ($resultados as $resultado) {
                 $producto = productos_configurables::where('producto_id', '=', $id)->where('variable_2', '=', $resultado)->delete();
             }
             productos_configurables::destroy($resultado);
         }
     }
 }