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(); }
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; } } }