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 }); }
public List <ComisionDeServicio> TraerViaticosPorAreasCreadorasYPorEstado(List <ComisionDeServicio> total_comisiones, List <Area> areas_creadoras, EstadosDeComision estadosDeComision) { return(total_comisiones.FindAll(v => v.Estado == estadosDeComision && areas_creadoras.Any(a => a.Id == v.AreaCreadora.Id)));// comisiones_filtradas; }
public bool TuEstadoEs(EstadosDeComision estado) { return(this.Estado.Equals(estado)); }
public ComisionDeServicio(Persona persona, List <Estadia> estadia, List <Pasaje> pasaje, EstadosDeComision estado) { this.Estadias = estadia; this.Pasajes = pasaje; this.TransicionesRealizadas = new List <TransicionDeViatico>(); this._Persona = persona; this.Estado = estado; }
private ComisionDeServicio ComisionDeAgus1Dia(Persona agus, List <Estadia> estadia_agus, List <Pasaje> pasaje_de_agus, EstadosDeComision estadosDeComision) { return(TestObjects.ComisionDeAgus1Dia(agus, estadia_agus, pasaje_de_agus, estadosDeComision)); }