/** * 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(); }
/** * 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'])); }
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(); } }
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'); }
/** * 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); }
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); } } }