Exemplo n.º 1
0
        public List <ResultLesson> Map(List <RozkladLesson> firstWeekLessons, List <RozkladLesson> secondWeekLessons)
        {
            var result = new List <ResultLesson>();

            for (Day day = 0; day < Day.Sunday; day++)
            {
                for (LessonNumber number = LessonNumber.First; number < LessonNumber.Fifth; number++)
                {
                    ResultLesson resultLesson     = null;
                    var          firstWeekLesson  = GetLessonByDayAndNumber(firstWeekLessons, day, number);
                    var          secondWeekLesson = GetLessonByDayAndNumber(secondWeekLessons, day, number);
                    if (firstWeekLesson == null && secondWeekLesson == null)
                    {
                        continue;
                    }
                    else
                    {
                        resultLesson = new ResultLesson
                        {
                            DayOfWeek        = day,
                            LessonNumber     = number,
                            FirstWeekLesson  = firstWeekLesson,
                            SecondWeekLesson = secondWeekLesson
                        };
                        if (firstWeekLesson != secondWeekLesson)
                        {
                            resultLesson.Flasher = true;
                        }
                    }
                    if (resultLesson != null)
                    {
                        result.Add(resultLesson);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 2
0
 private Tuple <string, string> GetTeacher(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"teacher_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.FirstWeekLesson.Teacher.Name)].Id));
     }
     else
     {
         return(new Tuple <string, string>($"teacher_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.SecondWeekLesson.Teacher.Name)].Id));
     }
 }
Exemplo n.º 3
0
 private Tuple <string, string> GetRoom(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"room_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.FirstWeekLesson.LessonTypeAndRoom));
     }
     else
     {
         return(new Tuple <string, string>($"room_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.SecondWeekLesson.LessonTypeAndRoom));
     }
 }
Exemplo n.º 4
0
 private Tuple <string, string> GetLesson(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"subject_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.FirstWeekLesson.Subject.Title)].Id));
     }
     else
     {
         return(new Tuple <string, string>($"subject_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.SecondWeekLesson.Subject.Title)].Id));
     }
 }