Exemplo n.º 1
0
 protected void Combine(Les les)
 {
     foreach (var docent in les.Docenten)
         AddDocent(docent);
     foreach (var lokaal in les.Lokalen)
         AddLokaal(lokaal);
     foreach (var klas in les.Klassen)
         AddKlas(klas);
 }
Exemplo n.º 2
0
 public void AddLes(Les les)
 {
     if (les.StartTime != StartTime || les.EndTime != EndTime)
         throw new ArgumentException("Les moet gelijk zijn aan de start en eind tijd van de Combined Les", nameof(les));
     if (Lessen.Contains(les))
         return;
     Combine(les);
     omschrijvingen.Add(les.Omschrijving);
     Lessen.Add(les);
 }
Exemplo n.º 3
0
 internal static Les CreateFromLesInfo(RoosterResult.LesInfo info, RoosterArgs args)
 {
     var date = info.DateTime;
     var start = info.TimeSpanStartTime;
     var end = info.TimeSpanEndTime;
     var les = new Les
     {
         StartTime = new DateTime(date.Year, date.Month, date.Day, start.Hours, start.Minutes, 0),
         EndTime = new DateTime(date.Year, date.Month, date.Day, end.Hours, end.Minutes, 0),
         _omschrijving = info.LessonText,
         ID = info.LessonID,
         LessonNumber = info.LessonNumber
     };
     foreach (var element in info.Elements)
     {
         switch (element.Type)
         {
             case ElementType.Docent:
                 les.AddDocent(args.Docenten[element.ID]);
                 break;
             case ElementType.Lokaal:
                 les.AddLokaal(args.Lokalen[element.ID]);
                 break;
             case ElementType.Klas:
                 les.AddKlas(args.Klassen[element.ID]);
                 break;
         }
     }
     return les;
 }