public ActionResult ReporteTotalesMunicipios(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); ReporteTotalesSubregistroPeticion subregistroPeticion = new ReporteTotalesSubregistroPeticion { ColAnos = new Collection <string>() }; foreach (string anio in anios) { subregistroPeticion.ColAnos.Add(anio); } subregistroPeticion.ColMeses = new Collection <string>(); foreach (string mes in meses) { subregistroPeticion.ColMeses.Add(mes); } subregistroPeticion.ColMunicipios = new Collection <Municipio>(); foreach (string mpio in mpios) { Municipio municipio = new Municipio { MpioId = Convert.ToInt32(mpio) }; subregistroPeticion.ColMunicipios.Add(municipio); } TotalesMunicipiosRespuesta respuesta = new TotalesMunicipiosRespuesta(); respuesta = servicio.ConsultarReporteTotalesMunicipio(subregistroPeticion); return(Json(respuesta, JsonRequestBehavior.AllowGet)); }
public TotalesMunicipiosRespuesta ConsultarReporteTotalesMunicipio(Collection <string> colAnos, Collection <string> colMeses, Collection <Municipio> colMunicipios) { TotalesMunicipiosRespuesta respuesta = new TotalesMunicipiosRespuesta(); 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); Collection <TotalesMunicipio> totales = reporteDAO.ConsultarReporteTotalesMunicipio(anosUnion, mesesUnion, municipiosUnion); respuesta.ColTotales = totales; respuesta.JsonTotales = JsonConvert.SerializeObject(totales); return(respuesta); } 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); } } }