コード例 #1
0
ファイル: Schedule.cs プロジェクト: pmi-1-2018/schedule
 private void ResetAlgorithm()
 {
     ResSchedule?.Clear();
     Rooms?.Clear();
     Classes?.Clear();
     DictionaryOfSubjects?.Clear();
     DictionaryOfGroups?.Clear();
     Groups?.Clear();
     Subjects?.Clear();
     GroupSubjects?.Clear();
     Teachers?.Clear();
     TeacherSubjects?.Clear();
     ClassRepo.DeleteAllFromDb();
 }
コード例 #2
0
ファイル: Schedule.cs プロジェクト: pmi-1-2018/schedule
 public void CreatingClasses()
 {
     foreach (var group in Groups)
     {
         DictionaryOfGroups.Add(group.Id, group);
     }
     foreach (var subject in Subjects)
     {
         DictionaryOfSubjects.Add(subject.Id, subject);
     }
     foreach (var subj in Subjects)
     {
         List <long?> SubjectTeacher = new List <long?>();
         List <long?> SubjectGroup   = new List <long?>();
         foreach (var teacher in TeacherSubjects)
         {
             if (subj.Id == teacher.SubjectId)
             {
                 SubjectTeacher.Add(teacher.TeacherId);
             }
         }
         foreach (var group in GroupSubjects)
         {
             if (subj.Id == group.SubjectId)
             {
                 SubjectGroup.Add(group.GroupId);
             }
         }
         int i = 0;
         foreach (var Group in SubjectGroup)
         {
             Classes.Add(ClassRepo.CreateClass(0, (long)Group, subj.Id, (long)SubjectTeacher[i], DayOfWeek.Sunday, 0));
             i++;
             i %= SubjectTeacher.Count;
         }
     }
 }