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));
        }
Example #2
0
        //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);
        }