Esempio n. 1
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);
            }
        }