protected FiltroListadosBase(IContenedorFiltros <TIndicador, TNecesidadBasica> contenedorFiltros)
 {
     contenedor = contenedorFiltros;
 }
        public FiltroRecibeRacion(IContenedorFiltros <RecibeRacion, EstadoAtencion> contenedorFiltros)
            : base(contenedorFiltros)
        {
            RegistrarFiltroDeConteo(p => p.Radicados, ConsultarRadicados);

            RegistrarFiltroDeConteo(
                p => p.DobleDeclaracion,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    DobleDeclaracionId)
                );

            RegistrarFiltroDeConteo(
                p => p.SuperoLimite,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    new int?[] { SuperoLimiteId, NoUbicadoId })
                );


            RegistrarFiltroDeConteo(
                p => p.NoAsisistioDosProgramaciones,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    NoAsisistioDosProgramacionesId)
                );

            RegistrarFiltroDeConteo(
                p => p.IncluyoPersonaDeOtroNucleo,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    IncluyoPersonaDeOtroNucleoId)
                );

            RegistrarFiltroDeConteo(
                p => p.Extemporaneidad,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    ExtemporaneidadId)
                );

            RegistrarFiltroDeConteo(
                p => p.FueraDeLaCiudad,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    FueraDeLaCiudadId)
                );

            RegistrarFiltroDeConteo(
                p => p.NoEsDeplazado,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    NoEsDeplazadoId)
                );

            RegistrarFiltroDeConteo(
                p => p.Masivo,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    MasivoId)
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidoPorOtraFuente,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    AtendidoPorOtraFuenteId)
                );

            RegistrarFiltroDeConteo(
                p => p.Intraurbano,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    IntraurbanoId)
                );

            RegistrarFiltroDeConteo(
                p => p.CultivosIlicitos,
                (lista, grupo) =>
                ConsultarPorMotivoNoAtencion(
                    lista,
                    grupo,
                    CultivosIlicitosId)
                );


            RegistrarFiltroDeConteo(
                p => p.Excluidos,
                ConsultarExcluidos
                );

            RegistrarFiltroDeConteo(
                p => p.Elegibles,
                ConsultarElegibles
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosPrimeraEntregaEnElMesDeRadicacion,
                ConsultarAtendidosPrimeraEntregaEnElMesDeRadicacion
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosPrimeraEntregaEnMesesPosteriores,
                ConsultarAtendidosPrimeraEntregaEnMesesPosteriores
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosPrimeraEntregaRadicadosEnMesesAnteriores,
                ConsultarAtendidosPrimeraEntregaRadicadosEnMesesAnteriores
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosPrimeraEntregaEnPeriodosPosteriores,
                ConsultarAtendidosPrimeraEntregaEnPeriodosPosteriores

                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosPrimeraEntregaRadicadosEnPeriodosAnteriores,
                ConsultarAtendidosPrimeraEntregaRadicadosEnPeriodosAnteriores
                );

            RegistrarFiltroDeConteo(
                p => p.TotalAtendidosEnPrimeraEntregaEnElMes,
                ConsultarTotalAtendidosEnPrimeraEntregaEnElMes
                );

            RegistrarFiltroDeConteo(
                p => p.TotalAtendidosEnPrimeraEntregaRadicadosEnElMes,
                ConsultarTotalAtendidosEnPrimeraEntregaRadicadosEnElMes
                );

            RegistrarFiltroDeConteo(
                p => p.AtendidosEnSegundaEntrega,
                ConsultarAtendidosEnSegundaEntrega
                );

            RegistrarFiltroDeConteo(
                p => p.PendientePorAplicarFiltros,
                ConsultarPendientePorAplicarFiltros
                );

            RegistrarFiltroDeConteo(
                p => p.PendientePorProgramar,
                ConsultarPendientePorProgramar
                );

            RegistrarFiltroDeConteo(
                p => p.PendienteNoContactado,
                ConsultarPendienteNoContactado
                );

            RegistrarFiltroDeConteo(
                p => p.PendienteProgramadoProximoMes,
                ConsultarPendienteProgramadoProximoMes
                );

            RegistrarFiltroDeConteo(
                p => p.PendienteProgramadoQueNoAsistio,
                ConsultarPendienteProgramadoQueNoAsistio
                );

            RegistrarFiltroDeConteo(
                p => p.TotalPendientesPorAtender,
                ConsultarTotalPendientesPorAtender
                );
        }