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));
        }
Ejemplo n.º 2
0
        /** 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);
        }
Ejemplo n.º 3
0
        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);
        }