void setRule(object obj)
        {
            var mixRule = CommonDataManager.GetMixedRule(base.LocalID);

            UIRule   rule       = obj as UIRule;
            HostView ruleWindow = new HostView(rule.RuleEnum);

            ruleWindow.Closed += (s, arg) =>
            {
                switch (rule.RuleEnum)
                {
                case Models.Enums.MixedRuleEnum.AmPmClassHour:
                    rule.Record = mixRule.AmPmClassHours.Count;
                    break;

                case Models.Enums.MixedRuleEnum.ClassHourAverage:
                    rule.Record = mixRule.ClassHourAverages.Count;
                    break;

                case Models.Enums.MixedRuleEnum.ClassHourSameOpen:
                    rule.Record = mixRule.ClassHourSameOpens.Count;
                    break;

                case Models.Enums.MixedRuleEnum.CourseArrangeContinuous:
                    rule.Record = mixRule.ArrangeContinuous.Count;
                    break;

                case Models.Enums.MixedRuleEnum.CourseLimit:
                    rule.Record = mixRule.CourseLimits.Count;
                    break;

                case Models.Enums.MixedRuleEnum.CourseTime:
                    rule.Record = mixRule.CourseTimes.Count;
                    break;

                case Models.Enums.MixedRuleEnum.TeacherMaxDaysPerWeek:
                    rule.Record = mixRule.MaxDaysPerWeek.Count;
                    break;

                case Models.Enums.MixedRuleEnum.TeacherMaxGapsPerDay:
                    rule.Record = mixRule.MaxGapsPerDay.Count;
                    break;

                case Models.Enums.MixedRuleEnum.TeacherMaxHoursDaily:
                    rule.Record = mixRule.MaxHoursDaily.Count;
                    break;

                case Models.Enums.MixedRuleEnum.TeacherTime:
                    rule.Record = mixRule.TeacherTimes.Count;
                    break;
                }
            };
            ruleWindow.ShowDialog();
        }
Beispiel #2
0
 public void AddRule(string ru)
 {
     if (interp.GetRuleForInput(ru) != null)
     {
         GameObject g   = Instantiate(prefab, content);
         UIRule     uir = g.GetComponent <UIRule>();
         input.text = "";
         rules.Add(ru);
         uir.SetValues(rules.Count - 1, ru, this);
     }
     else
     {
         StartCoroutine(ShowError());
     }
 }
        void setRule(object obj)
        {
            UIRule rule = obj as UIRule;

            var adminRule = CommonDataManager.GetAminRule(base.LocalID);

            HostView ruleWindow = new HostView(rule.RuleEnum);

            ruleWindow.Closed += (s, arg) =>
            {
                switch (rule.RuleEnum)
                {
                case Models.Enums.AdministrativeRuleEnum.AmPmClassHour:
                    rule.Record = adminRule.AmPmClassHours.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.ArrangeContinuousPlanFlush:
                    rule.Record = adminRule.ContinuousPlanFlushes.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.ClassHourAverage:
                    rule.Record = adminRule.ClassHourAverages.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.ClassHourSameOpen:
                    rule.Record = adminRule.ClassHourSameOpens.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.ClassUnion:
                    rule.Record = adminRule.ClassUnions.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.CourseArrangeContinuous:
                    rule.Record = adminRule.CourseArranges.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.CourseLimit:
                    rule.Record = adminRule.CourseLimits.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.CourseTime:
                    rule.Record = adminRule.CourseTimes.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.MasterApprenttice:
                    rule.Record = adminRule.MasterApprenttices.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.MutexGroup:
                    rule.Record = adminRule.Mutexes.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.OddDualWeek:
                    rule.Record = adminRule.OddDualWeeks.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherAmPmNoContinues:
                    rule.Record = adminRule.AmPmNoContinues.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherHalfDayWorkRule:
                    rule.Record = adminRule.HalfDayWork.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherMaxDaysPerWeek:
                    rule.Record = adminRule.MaxDaysPerWeek.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherMaxGapsPerDay:
                    rule.Record = adminRule.MaxGapsPerDay.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherMaxHoursDaily:
                    rule.Record = adminRule.MaxHoursDaily.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherPriorityBalanceRule:
                    rule.Record = adminRule.ClassHourPriorityBalance.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeacherTime:
                    rule.Record = adminRule.TeacherTimes.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.TeachingPlanFlush:
                    rule.Record = adminRule.PlanFlushes.Count;
                    break;

                case Models.Enums.AdministrativeRuleEnum.LockedCourse:
                    rule.Record = adminRule.TimeTableLockedTimes == null ? 0 : 1;
                    break;
                }
            };
            ruleWindow.ShowDialog();
        }