示例#1
0
        public AnalisisSICRespuesta ConsultarInconsistenciasSIC(Collection <string> colAnosReg, Collection <string> colAnosNac, Collection <string> colMeses, Collection <Municipio> colMunicipios)
        {
            AnalisisSICRespuesta respuesta = new AnalisisSICRespuesta();

            try
            {
                IList <string> anosRegLista = new List <string>(colAnosReg);
                string         anosRegUnion = string.Join(",", anosRegLista);

                IList <string> anosNacLista = new List <string>(colAnosNac);
                string         anosNacUnion = string.Join(",", anosNacLista);

                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);

                respuesta.DTs = reporteDAO.ConsultarInconsistenciasSIC(anosRegUnion, anosNacUnion, mesesUnion, municipiosUnion);
                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);
                }
            }
        }