public function getDatosProveedor() { $input = Request::createFromGlobals(); $productos = []; $lista_productos = ProductoPrecio::select('id_producto')->with('producto')->whereIdProveedor($input->id)->groupBy('id_producto')->get(); foreach ($lista_productos as $producto) { $productos[] = ['id_producto' => $producto->id_producto, 'codigo_producto' => $producto->producto->codigo, 'nombre_producto' => $producto->producto->nombre, 'id_proveedor' => $input->id, 'nombre_proveedor' => $input->nombre, 'ultimo_precio' => Producto::getUltimoPrecio($producto->id_producto, $input->id), 'precio_promedio' => Producto::getPrecioPromedio($producto->id_producto, $input->id)]; } $ordenes_compra = OrdenCompra::whereIdProveedor($input->id)->with('lineas', 'proveedor')->get(); return ['productos' => $productos, 'ordenes_compra' => $ordenes_compra]; }
public function getDatosProducto() { $input = Request::createFromGlobals(); $proveedores = []; $lista_proveedores = ProductoPrecio::select('id_proveedor')->with('proveedor')->whereIdProducto($input->id)->groupBy('id_proveedor')->get(); foreach ($lista_proveedores as $proveedor) { $proveedores[] = ['id_proveedor' => $proveedor->id_proveedor, 'codigo_proveedor' => $proveedor->proveedor->codigo, 'nombre_proveedor' => $proveedor->proveedor->nombre, 'id_producto' => $input->id, 'nombre_producto' => $input->nombre, 'ultimo_precio' => Producto::getUltimoPrecio($input->id, $proveedor->id_proveedor), 'precio_promedio' => Producto::getPrecioPromedio($input->id, $proveedor->id_proveedor)]; } $requisiciones = RequisicionLinea::with('requisicion')->whereIdProducto($input->id)->get(); $ordenes_compra = OrdenCompra::whereHas('lineas', function ($query) use($input) { $query->whereIdProducto($input->id); })->with(['lineas' => function ($query) use($input) { $query->whereIdProducto($input->id); }])->with('proveedor')->get(); return ['proveedores' => $proveedores, 'requisiciones' => $requisiciones, 'ordenes_compra' => $ordenes_compra]; }