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 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); }