/* 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)); }