Exemplo n.º 1
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;
 }