/** * Modifica un presupuesto especifico * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { try { if (Auth::user()) { if ($request->tCoordinacion_idCoordinacion == 0) { return Redirect::back()->withErrors(['error', 'Debe seleccionar una Coordinacion válida'])->withInput(); } $coordinaciones = Coordinacion::all(); $config = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', 'Periodo')->first(); $presupueto = Presupuesto::find($id); $presupueto->anno = $request->anno; $presupueto->tCoordinacion_idCoordinacion = $request->tCoordinacion_idCoordinacion; $presupueto->vNombrePresupuesto = $request->vNombrePresupuesto; $presupueto->save(); $anno = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', 'Periodo')->where('tUsuario_idUsuario', Auth::user()->id)->first(); return view('/presupuesto/presupuesto', ['anno' => $anno]); } else { return view('layouts/master'); } } catch (\Illuminate\Database\QueryException $e) { return Redirect::back()->withErrors(['Error al modificar los datos'])->withInput(); } }
/** * Modifica las coordinaciones que puede ver un usuario especifico * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function cambiarCoordinacion(Request $request, $id) { $input = $request->all(); $count = 0; DB::table('tusuario_tcoordinacion')->where('tUsuario_idUsuario', '=', $id)->delete(); foreach ($input as $in) { if ($count > 0) { DB::table('tusuario_tcoordinacion')->insert(['tUsuario_idUsuario' => $id, 'tCoordi_idCoordinacion' => $in]); } $count++; } $usuario = User::find($id); $coordinaciones = Coordinacion::all(); return view('usuario/editarUsuarioCoordinacion', ['usuario' => $usuario, 'coordinaciones' => $coordinaciones, 'errors' => 'Se realizaron cambios en las coordinaciones de este usuario']); }