예제 #1
0
        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));
        }
예제 #2
0
        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);
                }
            }
        }