Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected void SetClasses(Func <FullClassRecord, TSubject> getField)
 {
     Classes = Schedule.ToList().Where(f => getField(f).Equals(Subject));
 }
Ejemplo n.º 3
0
 public static Conflicts NextClassesAtDifferentAddress(ClassesSchedule schedule)
 {
     return(NextClassesAtDifferentAddress(schedule.ToList()));
 }
Ejemplo n.º 4
0
 public static Conflicts LecterersInDifferentClassrooms(ClassesSchedule schedule)
 {
     return(LecterersInDifferentClassrooms(schedule.ToList()));
 }
Ejemplo n.º 5
0
 public static Conflicts GroupsInDifferentClassrooms(ClassesSchedule schedule)
 {
     return(GroupsInDifferentClassrooms(schedule.ToList()));
 }
Ejemplo n.º 6
0
 public static Conflicts GreaterFourClassesPerDay(ClassesSchedule schedule)
 {
     return(GreaterFourClassesPerDay(schedule.ToList()));
 }