public function getTraerLineas(Request $request) { $idComp = $request->idCompra; $lineas = LineaCompra::where('lineacompra_idcom_foreign', '=', $idComp)->get(); if (sizeof($lineas) != 0) { foreach ($lineas as $linea) { $idProducto = $linea['lineacompra_idprod_foreign']; $producto = Producto::find($idProducto); $linea['prodid'] = $producto->id; $linea['prodNombre'] = $producto->nombre; $linea['prodprecio'] = $producto->precio; $linea['produnidad'] = $producto->unidad; } } return response()->json(["msg" => "Succes", "lineas" => $lineas], 200); }
public function imprimirCompra(Request $request) { $parameter = array(); $idCompra = (int) $request->idcompra; $compra = Compra::find($idCompra); //---- recuperar datos de la compra---- $parameter['numCompra'] = '000' . $idCompra; $parameter['fecha'] = $compra->fechaCompra; // recuperar proveedor $proveedor = Proveedor::find($compra->compra_idprove_foreign); $parameter['Razon'] = $proveedor->razonSocial; $parameter['domicilio'] = $proveedor->domicilio; $parameter['tel'] = $proveedor->telefono; // --- recuperamos datos de las lineas $lineas = LineaCompra::where('lineacompra_idcom_foreign', '=', $idCompra)->get(); $parameter['cantidad'] = ''; $parameter['subtotal'] = ''; $parameter['prodid'] = ''; $parameter['prodNombre'] = ''; $parameter['prodprecio'] = ''; $parameter['produnidad'] = ''; if (sizeof($lineas) != 0) { $parameter['total'] = 0; foreach ($lineas as $linea) { $parameter['cantidad'] = $parameter['cantidad'] . $linea->cantidad . '<br>'; $parameter['subtotal'] = $parameter['subtotal'] . $linea->subtotal . '<br>'; $idProducto = $linea['lineacompra_idprod_foreign']; $producto = Producto::find($idProducto); $parameter['prodid'] = $parameter['prodid'] . $producto->id . '<br>'; $parameter['prodNombre'] = $parameter['prodNombre'] . $producto->nombre . '<br>'; $parameter['prodprecio'] = $parameter['prodprecio'] . $producto->precio . '<br>'; $parameter['produnidad'] = $parameter['produnidad'] . $producto->unidad . '<br>'; $parameter['total'] = $parameter['total'] + $linea->subtotal; } } /* $orden = OrdenReparacion::find($eq->equipo_idOrden_foreign); $parameter['apenom'] = $orden->apeNom; $parameter['telefono'] = $orden->telefono; $parameter['total'] = 0; $parameter['numOr'] = '000'.$orden->id; $mod = Modelo::find($eq->equipo_idMod_foreign); $mar = Marca::find($mod->modelo_idmarca_foreign); $parameter['marca'] = $mar->nombreMarca; $parameter['modelo'] = $mod->nombreModelo; $parameter['presupFinal'] = $eq->presupFinal; $parameter['imei'] = $eq->imei; //-----RECUPERAR DATOS DE LAS FALLAS----- $parameter['servicio'] = ''; $vectorFallaEq = EquipoFalla::where('equipofalla_ideq_foreign', '=', $eq->id)->get(); if (sizeof($vectorFallaEq) != 0) { $parameter['servicio'] = 'Servicio hardware'; } //-----RECUPERAR DATOS DE LOS SERVICIOS----- $vectorServ = ServEquipo::where('servequipo_ideq_foreign', '=', $eq->id)->get(); if (sizeof($vectorServ) != 0) { $parameter['servicio'] = $parameter['servicio'].' - '.'Servicio software'; } //------------------------------------------- $parameter['total'] = $parameter['total'] + $eq->presupFinal; */ $pdf = PDF::loadView('Reportes.compra', ['parameter' => $parameter])->setPaper('a4'); return $pdf->stream('compra'); }