public ActionResult Index() { TableroControlCatalogos vm = new TableroControlCatalogos(); //int? idRol = 1; //Convert.ToInt32(Session["IdUsuarioRolReportes"]); //int? idRolController = 1; //Convert.ToInt32(Session["IdUsuarioController"]); //int UsusarioLog = 1; //Convert.ToInt32(Session["UserLoggedId"]); int?idRol = Convert.ToInt32(Session["IdUsuarioRolReportes"]); int?idRolController = Convert.ToInt32(Session["IdUsuarioController"]); int UsusarioLog = Convert.ToInt32(Session["UserLoggedId"]); //vmtc.FiltrosTableroControl.psUserName = "******"; if (idRol == 2) { string OcultarControlDeMenu = "hidden"; Session["OcultarControlDeMenuVar"] = OcultarControlDeMenu; @ViewBag.OcultaOpcionMenuDias = OcultarControlDeMenu; } if (idRolController == 3) { return(RedirectToAction("BandejaIndex", "BandejaDepeticiones")); } var viewModel = vm.cargaCatalogosTableroControl(UsusarioLog, idRol); vmtc = viewModel; if (viewModel.Delegacion.Count == 0 & viewModel.Status.Count == 0 & viewModel.TiposOpinion.Count == 0) { ViewBag.ErrorMessage = "Error al cargar las delegaciones, estatus y opiniones."; } return(View(viewModel)); }
public ActionResult TableroDeControl(ViewModelTableroControl vmtc) { TableroDeControlServicio tc = new TableroDeControlServicio(); TableroControlCatalogos newvm = new TableroControlCatalogos(); ViewModelTableroControl viewModel = new ViewModelTableroControl(); ErrorProcedimientoAlmacenado pError = new ErrorProcedimientoAlmacenado(); ErrorProcedimientoAlmacenado pErrorF = new ErrorProcedimientoAlmacenado(); int?idRol = Convert.ToInt32(Session["IdUsuarioRolReportes"]); vmtc.FiltrosTableroControl.IdUsuario = Convert.ToInt32(Session["UserLoggedId"]); vmtc.FiltrosTableroControl.psUserName = (Session["UserName"]).ToString(); if (vmtc.FiltrosTableroControl.FechaInicio == null) { ViewBag.ErrorMessage = "Selecciona una fecha inicio."; return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } try { var fa = feachaActual.obtenerFechaServidor(pErrorF).First(); vmtc.FiltrosTableroControl.FechaFin = fa; } catch { throw; } try { var fechaFin = feachaActual.obtenerFechaServidor(pError).First(); if (vmtc.FiltrosTableroControl.FechaInicio > fechaFin) { ViewBag.ErrorMessageFecha = "La fecha inicio, no puede ser mayor a la fecha actual"; return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } catch (Exception e) { ViewBag.ErrorMessage = "No se puede consultar la fecha del servidor."; return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } try { if (vmtc.FiltrosTableroControl.FechaInicio != null) { try { return(tc.GenerarTablero(vmtc.FiltrosTableroControl)); } catch { ViewBag.InfoMessage = "Sin información en el rango de fechas."; return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } } catch (Exception e) { ViewBag.ErrorMessage = "Error al generar el Tablero de Control."; return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } return(RedirectToAction("TableroDeControl")); }