public ActionResult Reportes() { int?idRol = Convert.ToInt32(Session["IdUsuarioRolReportes"]); int?idRolController = Convert.ToInt32(Session["IdUsuarioController"]); if (idRol == 2) { string OcultarControlDeMenu = "hidden"; Session["OcultarControlDeMenuVar"] = OcultarControlDeMenu; @ViewBag.OcultaOpcionMenuDias = OcultarControlDeMenu; } if (idRolController == 3) { return(RedirectToAction("BandejaIndex", "BandejaDepeticiones")); } CargaCatalogoReportesPdf vmr = new CargaCatalogoReportesPdf(); var viewModel = vmr.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol); if (viewModel.Delegacion.Count == 0) { ViewBag.ErrorMessage = "Error al cargar las delegaciones"; } //System.Threading.Thread.Sleep(5000); return(View(viewModel)); }
public ActionResult Reportes(ViewModelReporteTipoOpinionCaptacion vmr, int ReporteNumero) { //System.Threading.Thread.Sleep(5000); //System.Threading.Thread.Sleep(10000); int?idRol = Convert.ToInt32(Session["IdUsuarioRolReportes"]); CargaCatalogoReportesPdf vmrFI = new CargaCatalogoReportesPdf(); vmr.ReporteNumero = ReporteNumero; //List<string> MI = FormularioReportes.AllKeys.ToList(); ////string CatTipOp = (Request["datepickerStart"]).ToString(); if (vmr.FiltroPdf.FechaInicio == null || vmr.FiltroPdf.FechaFin == null) { ViewBag.ErrorMessage = "Se necesita una fecha inicio y fecha fin."; return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } if (vmr.ReporteNumero == 0) { ViewBag.ErrorMessage = "Selecciona algún reporte, en la lista Reportes."; return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } if (vmr.ReporteNumero == 3) { if ((vmr.FiltroPdf.FechaInicio != null && vmr.FiltroPdf.FechaFin != null)) { if ((vmr.FiltroPdf.FechaInicio <= vmr.FiltroPdf.FechaFin) && (vmr.FiltroPdf.FechaFin >= vmr.FiltroPdf.FechaInicio)) { try { return(generarReportePorPeticionesDelegacion(vmr.FiltroPdf)); } catch (Exception e) { if (e.Source == "Peticiones por delegación, vacío.") { ViewBag.InfoMessage = "Sin información en el rango de fechas: reporte por peticiones por delegación, vacío.."; } else { ViewBag.ErrorMessage = "Al descargar el reporte por peticiones por delegación." + e.ToString(); } return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol)));; } } else { ViewBag.WarningMessage = "La fecha inicio no puede ser mayor a la fecha fin o la fecha fin no puede ser menor a la fecha inicio."; return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } } else if (vmr.ReporteNumero == 2) { if ((vmr.FiltroPdf.FechaInicio != null && vmr.FiltroPdf.FechaFin != null)) { if ((vmr.FiltroPdf.FechaInicio <= vmr.FiltroPdf.FechaFin) && (vmr.FiltroPdf.FechaFin >= vmr.FiltroPdf.FechaInicio)) { try { return(generarReportePorPeticionesTipoOpinion(vmr.FiltroPdf)); } catch (Exception e) { if (e.Source == "Reporte por peticiones por tipo opinión, vacío.") { ViewBag.InfoMessage = "Sin información en el rango de fechas: reporte por peticiones por tipo de opinión."; } else { ViewBag.ErrorMessage = "Al descargar el reporte por peticiones por tipo de opinión: " + e.ToString(); } return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } else { ViewBag.WarningMessage = "La fecha inicio no puede ser mayor a la fecha fin o la fecha fin no puede ser menor a la fecha inicio."; return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } } else if (vmr.ReporteNumero == 4) { if ((vmr.FiltroPdf.FechaInicio != null && vmr.FiltroPdf.FechaFin != null)) { if ((vmr.FiltroPdf.FechaInicio <= vmr.FiltroPdf.FechaFin) && (vmr.FiltroPdf.FechaFin >= vmr.FiltroPdf.FechaInicio)) { try { return(generarReporteTipoOpinionMasEjercida(vmr.FiltroPdf)); } catch (Exception e) { if (e.Source == "Reporte tipo opinión más ejercida, vacío.") { ViewBag.InfoMessage = "Sin información en el rango de fechas: reporte por tipo opinión más ejercida."; } else { ViewBag.ErrorMessage = "Al descargar el reporte por tipo opinión más ejercida: " + e.ToString(); } return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } else { ViewBag.WarningMessage = "La fecha inicio no puede ser mayor a la fecha fin o la fecha fin no puede ser menor a la fecha inicio."; return(View(vmrFI.CragarCatalogosPdf(Convert.ToInt32(Session["UserLoggedId"]), idRol))); } } } return(RedirectToAction("Reportes")); }