示例#1
0
        private List <FiltroDeComisiones> Filtros(List <Provincia> lista_provincias, DateTime fechaDesde, DateTime fechaHasta)
        {
            var filtro_provincia = new FiltroDeComisiones(lista => lista.FindAll(c => c.Estadias.Any(e => lista_provincias.Any(p => p.Id == e.Provincia.Id))));
            var filtro_periodo   = new FiltroDeComisiones(lista => lista.FindAll(c => c.TenesAlgunaEstadiaEnElPeriodo(fechaDesde, fechaHasta)));

            return(new List <FiltroDeComisiones>()
            {
                filtro_provincia, filtro_periodo
            });
        }
示例#2
0
        private List <FiltroDeComisiones> Filtros(List <Area> areas_creadoras, Persona persona, DateTime fechaDesde, DateTime fechaHasta)
        {
            var filtro_area    = new FiltroDeComisiones(lista => lista.FindAll(c => c.TuAreaCreadoraEstaEn(areas_creadoras)));
            var filtro_persona = new FiltroDeComisiones(lista => lista.FindAll(c => c.Persona.Documento == persona.Documento));
            var filtro_periodo = new FiltroDeComisiones(lista => lista.FindAll(c => c.TenesAlgunaEstadiaEnElPeriodo(fechaDesde, fechaHasta)));

            return(new List <FiltroDeComisiones>()
            {
                filtro_area, filtro_persona, filtro_periodo
            });
        }
示例#3
0
        private List <FiltroDeComisiones> Filtros(EstadosDeComision estado, List <Area> areas_creadoras, DateTime fechaDesde, DateTime fechaHasta)
        {
            var filtro_estado  = new FiltroDeComisiones(lista => lista.FindAll(c => c.TuEstadoEs(estado)));
            var filtro_area    = new FiltroDeComisiones(lista => lista.FindAll(c => c.TuAreaCreadoraEstaEn(areas_creadoras)));
            var filtro_periodo = new FiltroDeComisiones(lista => lista.FindAll(c => c.TenesAlgunaEstadiaEnElPeriodo(fechaDesde, fechaHasta)));

            return(new List <FiltroDeComisiones>()
            {
                filtro_estado, filtro_area, filtro_periodo
            });
        }
示例#4
0
        private List <FiltroDeComisiones> Filtros(List <Area> areas_creadoras, List <Provincia> lista_provincias, DateTime fechaDesde, DateTime fechaHasta)
        {
            //var filtro_estado = new FiltroDeComisiones(lista => lista.FindAll(c => c.TuEstadoEs(estado)));

            var filtro_area      = new FiltroDeComisiones(lista => lista.FindAll(c => c.TuAreaCreadoraEstaEn(areas_creadoras)));
            var filtro_provincia = new FiltroDeComisiones(lista => lista.FindAll(c => c.Estadias.Any(e => lista_provincias.Any(p => p.Id == e.Provincia.Id))));
            var filtro_periodo   = new FiltroDeComisiones(lista => lista.FindAll(c => c.TenesAlgunaEstadiaEnElPeriodo(fechaDesde, fechaHasta)));

            return(new List <FiltroDeComisiones>()
            {
                filtro_area, filtro_provincia, filtro_periodo
            });
        }