コード例 #1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     productos_configurables::find($id)->delete();
     Session::flash('mensaje', 'Producto eliminado correctamente');
     return Redirect::back();
 }
コード例 #2
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     //
     $proveedores = proveedores::lists('proveedor', 'id');
     $tiendas = tiendas::lists('tienda', 'id');
     $compras = productos_configurables::with('productos.marcas')->get()->toJson();
     return view('app/compras/compras_create', compact(['proveedores', 'tiendas', 'compras']));
 }
コード例 #3
0
ファイル: Bodegas.php プロジェクト: vdjkelly/laravel
 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();
     }
 }
コード例 #4
0
ファイル: productos.php プロジェクト: vdjkelly/laravel
 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');
 }
コード例 #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request $request
  * @param  int $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     //
     $producto = productos::actualizar($request, $id);
     productos_configurables::crear($request, $producto->id);
     productos_configurables::eliminar($request, $producto->id);
     Session::flash('mensaje', 'Producto editado exitosamente');
     Cache::forget('productos');
     return redirect('productos/' . $id);
 }
コード例 #6
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);
         }
     }
 }