示例#1
0
        /* Consulta información procesada de las tres categorias: subregistro, registrados y extemporáneos. */
        public SubregistroNacimientosRespuesta ConsultaSubregistroNacimientos(ConsultarViewModel consultarViewModel)
        {
            Servicio            servicio            = new Servicio();
            ConsultasViewModel  modelView           = new ConsultasViewModel();
            SubregistroPeticion solicitudDeConsulta = new SubregistroPeticion();
            /* Tomando datos de web. */
            Collection <string>    ColAnos       = new Collection <string>();
            Collection <string>    ColMeses      = new Collection <string>();
            Collection <Municipio> ColMunicipios = new Collection <Municipio>();

            /* Pasando valores. */
            foreach (string anio in consultarViewModel.AniosSeleccionados)
            {
                ColAnos.Add(anio);
            }

            foreach (string mes in consultarViewModel.MesesSeleccionados)
            {
                ColMeses.Add(mes);
            }

            foreach (string municipioId in consultarViewModel.MunicipiosSeleccionados)
            {
                Municipio municipio = new Municipio();
                municipio.MpioId = int.Parse(municipioId);
                ColMunicipios.Add(municipio);
            }
            solicitudDeConsulta.ColAnos       = ColAnos;
            solicitudDeConsulta.ColMeses      = ColMeses;
            solicitudDeConsulta.ColMunicipios = ColMunicipios;
            /* Obtiene resultados de la consulta. */
            SubregistroNacimientosRespuesta respuestaDeConsulta = servicio.ConsultaSubregistroNacimientos(solicitudDeConsulta);

            return(respuestaDeConsulta);
        }
        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));
        }