public static Conflicts SearchAllConflicts(ClassesSchedule schedule) { var conflicts = new Conflicts(); var allClasses = schedule.ToList(); conflicts.AddRange(GreaterFourClassesPerDay(allClasses)); conflicts.AddRange(GroupsInDifferentClassrooms(allClasses)); conflicts.AddRange(LecterersInDifferentClassrooms(allClasses)); conflicts.AddRange(NextClassesAtDifferentAddress(allClasses)); return(conflicts); }
protected void SetClasses(Func <FullClassRecord, TSubject> getField) { Classes = Schedule.ToList().Where(f => getField(f).Equals(Subject)); }
public static Conflicts NextClassesAtDifferentAddress(ClassesSchedule schedule) { return(NextClassesAtDifferentAddress(schedule.ToList())); }
public static Conflicts LecterersInDifferentClassrooms(ClassesSchedule schedule) { return(LecterersInDifferentClassrooms(schedule.ToList())); }
public static Conflicts GroupsInDifferentClassrooms(ClassesSchedule schedule) { return(GroupsInDifferentClassrooms(schedule.ToList())); }
public static Conflicts GreaterFourClassesPerDay(ClassesSchedule schedule) { return(GreaterFourClassesPerDay(schedule.ToList())); }