/** * 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')); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { try { $presupuesto = Presupuesto::findOrFail($id); if ($request->input("cliente_id") != null && $request->input("cliente_id") != "" && $request->input("cliente_id") != $presupuesto->cliente->id) { $cliente = Cliente::findOrFail($request->input("cliente_id")); $presupuesto->cliente()->save($cliente); } PresupuestoController::silentSave($presupuesto, $request); $this->syncMany($presupuesto, $request); } catch (ModelNotFoundException $e) { session()->flash('flash_message', 'Ha habido un error'); } session()->flash('flash_message', 'Se ha actualizado el prespuesto #' . $presupuesto->id . ' con éxito'); return redirect()->route("dashboard"); }