示例#1
0
        private bool CalculateSetup_BuildCoursePlacement(ImmutableListEnumerator <Course> courses, CourseGroup group)
        {
            CurrentScheduleBuilder.BuildCoursePlacement(courses.Current, group);
            bool success = CalculateSetup_NextCourse(courses);

            CurrentScheduleBuilder.RemoveLastCoursePlacement();
            return(success);
        }
示例#2
0
        private bool CalculateSetup_NextClassActivity
        (
            ImmutableListEnumerator <Course> courses,
            CourseGroup group,
            ImmutableListEnumerator <ClassActivitiesInfo> classActivitiesOfKindEnumerator,
            IClassActivity classActivity
        )
        {
            bool added   = CurrentScheduleBuilder.AddClassActivity(classActivity);
            bool success = CalculateSetup_NextKindOfClassActivities(courses, group, classActivitiesOfKindEnumerator);

            CurrentScheduleBuilder.RemoveLastClassActivity();
            return(added && success);
        }
示例#3
0
 private void BuildSchedule()
 {
     ClassSchedules.Add(CurrentScheduleBuilder.BuildSchedule(PermutationIndex));
 }