Esempio n. 1
0
 /**
  * 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'));
 }
Esempio n. 2
0
 /**
  * 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");
 }