public static Leerlijnenpakket GetLeerlijnenpakketOpDatum( this Leerlijnenpakket pakket, IEnumerable <Leerlijnenpakket> leerlijnenpakketten, DateTime peildatum) { var result = leerlijnenpakketten.Where(v => v.Nummer == pakket.Nummer && v.Invuldatum <= peildatum); if (result.Any()) { return(result.MaxBy(l => l.Invuldatum).First()); } return(null); }
public ActualBuilder( Leerlijnenpakket basis, Guid nummer, string naam, DateTime invuldatum, bool definitief, IEnumerable <Leerlijn> leerlijnen) : base( basis, nummer, naam, invuldatum, definitief, leerlijnen) { }
public static IEnumerable <Deellijn> GetDeellijnen(this Leerlijnenpakket leerlijnenpakket) { return(leerlijnenpakket.Leerlijnen.SelectMany(l => l.Deellijnen).Memoize()); }