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