Ejemplo n.º 1
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();
     }
 }
Ejemplo n.º 2
0
 public function chart(Request $request)
 {
     //cargar graficos de estadisticas
     $id = $request->id;
     $compras = Historico_Compras::where('codigo', $id)->get();
     foreach ($compras as $compra) {
         $label[] = date_format($compra->created_at, 'd/m/y');
         $data[] = $compra->precio;
     }
     $compras = ['label' => $label, 'data' => $data];
     return response()->json($compras);
 }