Пример #1
0
        public ActionResult ConsultarReporteNumNacSubregistro()
        {
            Servicio servicio = new Servicio();
            ReporteNumNacSubregistroPeticion peticion = new ReporteNumNacSubregistroPeticion();
            Collection <string> ColAnos = new Collection <string>();

            ColAnos.Add("2017");
            ColAnos.Add("2018");

            Collection <string> ColMeses = new Collection <string>();

            ColMeses.Add("1");
            ColMeses.Add("2");
            ColMeses.Add("3");

            Collection <Municipio> ColMunicipio = new Collection <Municipio>();

            peticion.ColAnos       = ColAnos;
            peticion.ColMeses      = ColMeses;
            peticion.ColMunicipios = ColMunicipio;

            ReporteSubregistroRespuesta respuesta = new ReporteSubregistroRespuesta();

            respuesta = servicio.ConsultarReporteNumNacSubregistro(peticion);

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ReporteSubregistroRespuesta ConsultarReporteEdoCivilSubregistro(Collection <string> colAnos, Collection <string> colMeses, Collection <Municipio> colMunicipios)
        {
            ReporteSubregistroRespuesta reporte = new ReporteSubregistroRespuesta();

            try
            {
                IList <string> anosLista = new List <string>(colAnos);
                string         anosUnion = string.Join(",", anosLista);

                IList <string> mesesLista = new List <string>(colMeses);
                string         mesesUnion = string.Join(",", mesesLista);

                IList <string> municipiosLista = new List <string>();
                foreach (Municipio m in colMunicipios)
                {
                    municipiosLista.Add(m.MpioId.ToString());
                }
                string municipiosUnion = string.Join(",", municipiosLista);

                reporte.DTs = reporteDAO.ConsultarReporteDSEdoCivilSubregistro(anosUnion, mesesUnion, municipiosUnion);
                return(reporte);
            }
            catch (DAOException e)
            {
                Bitacora.Error(e.Message);
                if (e.Codigo == 1)
                {
                    throw new BusinessException(e.Message);
                }
                else
                {
                    throw new BusinessException("No se completó la consulta del reporte, favor de intentar nuevamente: " + e.Message);
                }
            }
        }
Пример #3
0
        public ActionResult ReportesEdad(string AniosJson, string MesesJson, string MpiosJson, string MesesDesc, string AniosDesc, string MpiosDesc)
        {
            Servicio servicio = new Servicio();
            dynamic  anios    = JsonConvert.DeserializeObject(AniosJson);
            dynamic  meses    = JsonConvert.DeserializeObject(MesesJson);
            dynamic  mpios    = JsonConvert.DeserializeObject(MpiosJson);

            ReporteEdadSubregistroPeticion reporteEdadSubregistroPeticion = new ReporteEdadSubregistroPeticion
            {
                ColAnos = new Collection <string>()
            };

            foreach (string anio in anios)
            {
                reporteEdadSubregistroPeticion.ColAnos.Add(anio);
            }

            reporteEdadSubregistroPeticion.ColMeses = new Collection <string>();
            foreach (string mes in meses)
            {
                reporteEdadSubregistroPeticion.ColMeses.Add(mes);
            }

            reporteEdadSubregistroPeticion.ColMunicipios = new Collection <Municipio>();
            foreach (string mpio in mpios)
            {
                Municipio municipio = new Municipio
                {
                    MpioId = Convert.ToInt32(mpio)
                };

                reporteEdadSubregistroPeticion.ColMunicipios.Add(municipio);
            }

            ReporteSubregistroRespuesta respuesta = new ReporteSubregistroRespuesta();

            respuesta = servicio.ConsultarReporteEdadSubregistro(reporteEdadSubregistroPeticion);

            dynamic model = new ExpandoObject();

            model.ReporteSubRegistros  = respuesta.DTs[0];
            model.ReporteOportunos     = respuesta.DTs[1];
            model.ReporteExtemporaneos = respuesta.DTs[2];
            model.FechaReporte         = DateTime.Now.ToString("dd/MM/yyyy h:mm tt", CultureInfo.InvariantCulture);
            model.MesesReporte         = string.IsNullOrEmpty(MesesDesc) ? "Todos" : MesesDesc;
            model.AniosReporte         = string.IsNullOrEmpty(AniosDesc) ? "Todos" : AniosDesc;
            model.MpiosReporte         = string.IsNullOrEmpty(MpiosDesc) ? "Todos" : MpiosDesc;


            //if (Request.IsAjaxRequest())
            return(PartialView(model));
        }
Пример #4
0
        public ActionResult ReportesSexo(string AniosJson, string MesesJson, string MpiosJson)
        {
            Servicio servicio = new Servicio();
            dynamic  anios    = JsonConvert.DeserializeObject(AniosJson);
            dynamic  meses    = JsonConvert.DeserializeObject(MesesJson);
            dynamic  mpios    = JsonConvert.DeserializeObject(MpiosJson);

            ReporteSexoSubregistroPeticion reportePeticion = new ReporteSexoSubregistroPeticion
            {
                ColAnos = new Collection <string>()
            };

            foreach (string anio in anios)
            {
                reportePeticion.ColAnos.Add(anio);
            }

            reportePeticion.ColMeses = new Collection <string>();
            foreach (string mes in meses)
            {
                reportePeticion.ColMeses.Add(mes);
            }

            reportePeticion.ColMunicipios = new Collection <Municipio>();
            foreach (string mpio in mpios)
            {
                Municipio municipio = new Municipio
                {
                    MpioId = Convert.ToInt32(mpio)
                };

                reportePeticion.ColMunicipios.Add(municipio);
            }

            ReporteSubregistroRespuesta respuesta = new ReporteSubregistroRespuesta();

            respuesta = servicio.ConsultarReporteSexoSubregistro(reportePeticion);

            dynamic model = new ExpandoObject();

            model.ReporteSubRegistros  = respuesta.DTs[0];
            model.ReporteOportunos     = respuesta.DTs[1];
            model.ReporteExtemporaneos = respuesta.DTs[2];

            //if (Request.IsAjaxRequest())
            return(PartialView(model));
        }
Пример #5
0
        public ReporteSubregistroRespuesta ConsultarReporteTotalesSubregistro(Collection <string> colAnos, Collection <string> colMeses, Collection <Municipio> colMunicipios)
        {
            ReporteSubregistroRespuesta reporte = new ReporteSubregistroRespuesta();

            try
            {
                IList <string> anosLista = new List <string>(colAnos);
                string         anosUnion = string.Join(",", anosLista);

                IList <string> mesesLista = new List <string>(colMeses);
                string         mesesUnion = string.Join(",", mesesLista);

                IList <string> municipiosLista = new List <string>();
                foreach (Municipio m in colMunicipios)
                {
                    municipiosLista.Add(m.MpioId.ToString());
                }
                string municipiosUnion = string.Join(",", municipiosLista);

                XmlDocument xmlReporte = reporteDAO.ConsultarReporteXMLTotalesSubregistro(anosUnion, mesesUnion, municipiosUnion);
                reporte.XmlReporte = JsonConvert.SerializeXmlNode(xmlReporte);

                Collection <string> cabeceros = new Collection <string>();
                reporte.ColFilas     = ObtenerFilas(cabeceros, xmlReporte);
                reporte.ColCabeceros = cabeceros;
                return(reporte);
            }
            catch (DAOException e)
            {
                //Inicializa tabla vacía
                Collection <string> cabeceros = new Collection <string>();
                cabeceros.Add("ID Municipio");
                cabeceros.Add("Municipio");
                cabeceros.Add("Total");
                reporte.ColCabeceros = cabeceros;

                Collection <ReporteFila> Filas = new Collection <ReporteFila>();
                reporte.ColFilas = Filas;
                return(reporte);
            }
        }
        public ActionResult SubRegistroInformacion(string AniosJson, string MesesJson, string MpiosJson, string MesesDesc, string AniosDesc, string MpiosDesc)
        {
            Servicio servicio = new Servicio();
            dynamic  anios    = JsonConvert.DeserializeObject(AniosJson);
            dynamic  meses    = JsonConvert.DeserializeObject(MesesJson);
            dynamic  mpios    = JsonConvert.DeserializeObject(MpiosJson);

            SubregistroPeticion peticionSubRegistro           = new SubregistroPeticion();
            ReporteTotalesSubregistroPeticion peticionReporte = new ReporteTotalesSubregistroPeticion();

            peticionSubRegistro.ColAnos = new Collection <string>();
            peticionReporte.ColAnos     = new Collection <string>();
            foreach (string anio in anios)
            {
                peticionSubRegistro.ColAnos.Add(anio);
                peticionReporte.ColAnos.Add(anio);
            }

            peticionSubRegistro.ColMeses = new Collection <string>();
            peticionReporte.ColMeses     = new Collection <string>();
            foreach (string mes in meses)
            {
                peticionSubRegistro.ColMeses.Add(mes);
                peticionReporte.ColMeses.Add(mes);
            }

            peticionSubRegistro.ColMunicipios = new Collection <Municipio>();
            peticionReporte.ColMunicipios     = new Collection <Municipio>();
            foreach (string mpio in mpios)
            {
                Municipio municipio = new Municipio
                {
                    MpioId = Convert.ToInt32(mpio)
                };

                peticionSubRegistro.ColMunicipios.Add(municipio);
                peticionReporte.ColMunicipios.Add(municipio);
            }

            SubregistroNacimientosRespuesta SubregistroRespuesta = servicio.ConsultaSubregistroNacimientos(peticionSubRegistro);

            ReporteSubregistroRespuesta reporteRespuesta = servicio.ConsultarReporteTotalesSubregistro(peticionReporte);

            dynamic model = new ExpandoObject();

            model.TotalSubregistro      = SubregistroRespuesta.TotalSubregistro;
            model.PorcentajeSubregistro = SubregistroRespuesta.PorcentajeSubregistro;

            model.TotalRegistroOportuno      = SubregistroRespuesta.TotalRegistroOportuno;
            model.PorcentajeRegistroOportuno = SubregistroRespuesta.PorcentajeRegistroOportuno;

            model.TotalRegistroExtemporaneo      = SubregistroRespuesta.TotalRegistroExtemporaneo;
            model.PorcentajeRegistroExtemporaneo = SubregistroRespuesta.PorcentajeRegistroExtemporaneo;

            model.TotalRegistroDuplicado      = SubregistroRespuesta.TotalRegistroDuplicado;
            model.PorcentajeRegistroDuplicado = SubregistroRespuesta.PorcentajeRegistroDuplicado;

            model.TotalGeneral      = SubregistroRespuesta.Total;
            model.PorcentajeGeneral = SubregistroRespuesta.TotalPorcentaje;

            model.ColDataTables = SubregistroRespuesta.ColDataTables;

            model.ColCabeceros = reporteRespuesta.ColCabeceros;
            model.ColFilas     = reporteRespuesta.ColFilas;

            model.FechaReporte = DateTime.Now.ToString("dd/MM/yyyy h:mm tt", CultureInfo.InvariantCulture);
            model.MesesReporte = string.IsNullOrEmpty(MesesDesc) ? "Todos": MesesDesc;
            model.AniosReporte = string.IsNullOrEmpty(AniosDesc) ? "Todos" : AniosDesc;
            model.MpiosReporte = string.IsNullOrEmpty(MpiosDesc) ? "Todos" : MpiosDesc;

            //if (Request.IsAjaxRequest())
            return(PartialView(model));
        }