/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $proyecto = Proyecto::findOrFail($id); $facturas = $proyecto->facturas; $presupuestos = $proyecto->presupuestos; $importe_facturas = []; $importe_presupuestos = []; $proyecto->importe_facturado = 0; $proyecto->importe_presupuestado = 0; foreach ($facturas as $factura) { $importe_facturas[$factura->id] = FacturaController::getTotalFromInvoice($factura); $proyecto->importe_facturado += $importe_facturas[$factura->id]; } foreach ($presupuestos as $presupuesto) { $importe_presupuestos[$presupuesto->id] = PresupuestoController::getTotalFromProposal($presupuesto); $proyecto->importe_presupuestado += $importe_presupuestos[$presupuesto->id]; } return view('proyectos.show', compact('proyecto', 'facturas', 'presupuestos', 'importe_facturas', 'importe_presupuestos')); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $presupuesto = Presupuesto::findOrFail($id); $facturas = $presupuesto->facturas; $productos = $presupuesto->productos; $servicios = $presupuesto->servicios; $importe_facturas = []; foreach ($facturas as $factura) { $importe_facturas[$factura->id] = FacturaController::getTotalFromInvoice($factura); } $presupuesto->importe = 0; foreach ($productos as $producto) { $presupuesto->importe += $producto->price; } foreach ($servicios as $servicio) { $presupuesto->importe += $servicio->price; } $presupuesto->importe_facturas = array_sum($importe_facturas); return view('presupuestos.show', compact('presupuesto', 'facturas', 'importe_facturas', 'productos', 'servicios')); }