public ActionResult SeleccionarConsultaSIC(string userJson) { /* Obtener json del usuario. */ Usuario usuario = new Usuario { Json = userJson }; ViewBag.UserJson = userJson; Servicio servicio = new Servicio(); /* Obtener catalogos. */ CatalogosCargasSICRespuesta catalogosCargasRespuesta = servicio.ObtenerCatalogosSICCargas(null); ViewBag.AniosNac = catalogosCargasRespuesta.ColAniosNac; ViewBag.AniosRegistro = catalogosCargasRespuesta.ColAniosRegistro; ViewBag.Meses = catalogosCargasRespuesta.ColMeses; ViewBag.Municipios = catalogosCargasRespuesta.ColMunicipios; ViewBag.ModalTitulo = "Consultar análisis de información SIC"; if (catalogosCargasRespuesta.ColAniosRegistro == null) { return(View("~/Views/Nacimientos/Archivos/Importar.cshtml", new ImportarArchivosViewModel())); } return(View(catalogosCargasRespuesta)); }
//PRS_CATALOGOS_SIC_PRE_CONSULTA public CatalogosCargasSICRespuesta ObtenerCatalogosSICCargas() { CatalogosCargasSICRespuesta catalogosCargasSICRespuesta = new CatalogosCargasSICRespuesta(); try { using (DataSet dataSet = new DataSet()) { dataSet.Locale = CultureInfo.InvariantCulture; Collection <SqlParameter> parametrosConsultaCargas = new Collection <SqlParameter>(); CreaParametrosSalida(parametrosConsultaCargas); EjecutaProcedimiento(PRS_CATALOGOS_SIC_PRE_CONSULTA, parametrosConsultaCargas, dataSet); if (this.Codigo == 0) { if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0) { catalogosCargasSICRespuesta.ColAniosRegistro = new Collection <Anio>(); foreach (DataRow r in dataSet.Tables[0].Rows) { Anio anio = new Anio { AnioId = Convert.ToInt32(r.Field <string>("AnoRegistroSIC")), AnioDesc = r.Field <string>("AnoRegistroSIC") }; catalogosCargasSICRespuesta.ColAniosRegistro.Add(anio); } } if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[1].Rows.Count > 0) { catalogosCargasSICRespuesta.ColAniosNac = new Collection <Anio>(); foreach (DataRow r in dataSet.Tables[1].Rows) { Anio anio = new Anio { AnioId = r.Field <int>("AnoNacSIC"), AnioDesc = Convert.ToString(r.Field <int>("AnoNacSIC")) }; catalogosCargasSICRespuesta.ColAniosNac.Add(anio); } } if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[2].Rows.Count > 0) { catalogosCargasSICRespuesta.ColMeses = new Collection <Mes>(); foreach (DataRow r in dataSet.Tables[2].Rows) { Mes mes = new Mes { MesId = r.Field <int>("MesId"), MesDesc = r.Field <string>("MesDesc") }; catalogosCargasSICRespuesta.ColMeses.Add(mes); } } if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[3].Rows.Count > 0) { catalogosCargasSICRespuesta.ColMunicipios = new Collection <Municipio>(); foreach (DataRow r in dataSet.Tables[3].Rows) { Municipio mpio = new Municipio { MpioId = r.Field <int>("MpioId"), MpioDesc = r.Field <string>("MpioDesc") }; catalogosCargasSICRespuesta.ColMunicipios.Add(mpio); } } } else { throw new EmptyDataException(this.Mensaje); } } } catch (Exception de) { Bitacora.Error(de.Message); if (de is EmptyDataException) { throw new DAOException(1, de.Message); } throw new DAOException(-1, de.Message); } return(catalogosCargasSICRespuesta); }