예제 #1
0
        public HostView(MixedRuleEnum ruleEnum) : this()
        {
            this.Title = $"规则-{ruleEnum.GetLocalDescription()}";

            if (ruleEnum == MixedRuleEnum.AmPmClassHour)
            {
                FillContainer(new AmPmClassHourView());
            }
            else if (ruleEnum == MixedRuleEnum.ClassHourAverage)
            {
                FillContainer(new ClassHourAverageView());
            }
            else if (ruleEnum == MixedRuleEnum.ClassHourSameOpen)
            {
                FillContainer(new ClassHourSameOpenView());
            }
            else if (ruleEnum == MixedRuleEnum.CourseArrangeContinuous)
            {
                FillContainer(new CourseArrangeContinuous());
            }
            else if (ruleEnum == MixedRuleEnum.CourseLimit)
            {
                FillContainer(new CourseLimitView());
            }
            else if (ruleEnum == MixedRuleEnum.CourseTime)
            {
                FillContainer(new CourseTimeView());
            }
            //else if (ruleEnum == MixedRuleEnum.MasterApprenttice)
            //{
            //    FillContainer(new MasterApprentticeView());
            //}
            else if (ruleEnum == MixedRuleEnum.TeacherMaxDaysPerWeek)
            {
                FillContainer(new Rule.Teacher.MaxDaysPerWeekView());
            }
            else if (ruleEnum == MixedRuleEnum.TeacherMaxGapsPerDay)
            {
                FillContainer(new Rule.Teacher.MaxGapsPerDayView());
            }
            else if (ruleEnum == MixedRuleEnum.TeacherMaxHoursDaily)
            {
                FillContainer(new Rule.Teacher.MaxHoursDailyView());
            }
            else if (ruleEnum == MixedRuleEnum.TeacherTime)
            {
                FillContainer(new TeacherTimeView());
            }
            else if (ruleEnum == MixedRuleEnum.AvailableRoom)
            {
                FillContainer(new AvaliableRoomView());
            }
        }
예제 #2
0
 public string GetMixedRuleComments(MixedRuleEnum algoEnum)
 {
     return(this.MixedRuleComments[algoEnum]);
 }