public ActionResult SeleccionarConsulta(string userJson) { /* Obtener json del usuario. */ Usuario usuario = new Usuario { Json = userJson }; ViewBag.UserJson = userJson; Servicio servicio = new Servicio(); /* Obtener catalogos. */ CatalogosCargasRespuesta catalogosCargasRespuesta = servicio.ObtenerCatalogosCargas(null); ViewBag.Anios = catalogosCargasRespuesta.ColAnios; ViewBag.Meses = catalogosCargasRespuesta.ColMeses; ViewBag.Municipios = catalogosCargasRespuesta.ColMunicipios; ViewBag.ModalTitulo = "Consulta del subregistro"; if (catalogosCargasRespuesta.ColAnios == null) { return(View("~/Views/Nacimientos/Archivos/Importar.cshtml", new ImportarArchivosViewModel())); } return(View(catalogosCargasRespuesta)); }
/** Pre-consulta: cargar catálogos para combos. */ public ConsultasViewModel ObtenerCalatogosParaConsulta() { Servicio servicio = new Servicio(); ConsultasViewModel modelView = new ConsultasViewModel(); /* Get catalogos. */ CatalogosCargasRespuesta catalogosCargasRespuesta = servicio.ObtenerCatalogosCargas(null); Collection <string> anios = new Collection <string>(); // catalogosCargasRespuesta.ColAnos; Collection <string> meses = new Collection <string>(); // catalogosCargasRespuesta.ColMeses; Collection <Municipio> municipios = new Collection <Municipio>(); //catalogosCargasRespuesta.ColMunicipios; /* Municipios */ List <SelectListItem> municipiosItems = new List <SelectListItem>(); foreach (Municipio municipio in municipios) { municipiosItems.Add(new SelectListItem { Value = "" + municipio.MpioId, Text = municipio.MpioDesc }); } /* Meses */ List <SelectListItem> mesesItems = new List <SelectListItem>(); foreach (string mes in meses) { mesesItems.Add(new SelectListItem { Value = mes, Text = mes }); } List <SelectListItem> aniosItems = new List <SelectListItem>(); foreach (string anio in anios) { aniosItems.Add(new SelectListItem { Value = anio, Text = anio }); } MesViewModelIEnumerable ComboMeses = new MesViewModelIEnumerable(); AnioViewModelIEnumerable ComboAnios = new AnioViewModelIEnumerable(); MunicipioViewModelIEnumerable ComboMunicipios = new MunicipioViewModelIEnumerable(); ComboMeses.Meses.AddRange(mesesItems); ComboAnios.Anios.AddRange(aniosItems); ComboMunicipios.Municipios.AddRange(municipiosItems); modelView.ComboMeses = ComboMeses; modelView.ComboAnios = ComboAnios; modelView.ComboMunicipios = ComboMunicipios; return(modelView); }
public CatalogosCargasRespuesta ObtenerCatalogosCargas() { CatalogosCargasRespuesta catalogosCargasRespuesta = new CatalogosCargasRespuesta(); try { using (DataSet dataSet = new DataSet()) { dataSet.Locale = CultureInfo.InvariantCulture; Collection <SqlParameter> parametrosConsultaCargas = new Collection <SqlParameter>(); CreaParametrosSalida(parametrosConsultaCargas); EjecutaProcedimiento(PRS_CATALOGOS_PRE_CONSULTA, parametrosConsultaCargas, dataSet); if (this.Codigo == 0) { if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0) { catalogosCargasRespuesta.ColAnios = new Collection <Anio>(); foreach (DataRow r in dataSet.Tables[0].Rows) { Anio anio = new Anio { AnioId = Convert.ToInt32(r.Field <string>("AnoCarga")), AnioDesc = r.Field <string>("AnoCarga") }; catalogosCargasRespuesta.ColAnios.Add(anio); } } if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[1].Rows.Count > 0) { catalogosCargasRespuesta.ColMeses = new Collection <Mes>(); foreach (DataRow r in dataSet.Tables[1].Rows) { Mes mes = new Mes { MesId = r.Field <int>("MesId"), MesDesc = r.Field <string>("MesDesc") }; catalogosCargasRespuesta.ColMeses.Add(mes); } } if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[2].Rows.Count > 0) { catalogosCargasRespuesta.ColMunicipios = new Collection <Municipio>(); foreach (DataRow r in dataSet.Tables[2].Rows) { Municipio mpio = new Municipio { MpioId = r.Field <int>("MpioId"), MpioDesc = r.Field <string>("MpioDesc") }; catalogosCargasRespuesta.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(catalogosCargasRespuesta); }