Ejemplo n.º 1
0
 private static void WeighClassActivity(ClassActivityBuilder classActivity, ClassTime classTime, WeighActivityHour weightFunc)
 {
     for (int hour = classTime.Start.Hour + 1; hour <= classTime.End.Hour; hour++)
     {
         weightFunc(classActivity, hour);
     }
 }
Ejemplo n.º 2
0
        private static IEnumerable <ClassTime> GetClassTimes(ClassActivityBuilder classActivity)
        {
            IEnumerable <ClassTime> classTimes = classActivity.GetClassTimes();

            if (classTimes != null)
            {
                classActivity.ClearAllTimes();
                classActivity.ClassTimes_Concreate.AddAll(classTimes);
            }
            return(classTimes);
        }
Ejemplo n.º 3
0
        private static void WeightActivity(ClassActivityBuilder classActivity, ClassTime classTime)
        {
            WeighActivityHour weightFunc;

            if (classTime.Day == DayOfWeek.Thursday)
            {
                weightFunc = WeighClassActivity_Thursday;
            }
            else
            {
                weightFunc = WeighClassActivity_OtherDay;
            }

            WeighClassActivity(classActivity, classTime, weightFunc);
        }
Ejemplo n.º 4
0
        private static void WeighClassActivity_Thursday(ClassActivityBuilder classActivity, int hour)
        {
            switch (hour)
            {
            case 13:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn1PM;
                break;

            case 14:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn2PM;
                break;

            case 15:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn3PM;
                break;

            case 16:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn4PM;
                break;

            case 17:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn5PM;
                break;

            case 18:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn6PM;
                break;

            case 19:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn7PM;
                break;

            case 20:
                classActivity.Weight += (int)ClassActivityWeight.Thursday_EndsIn8PM;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 5
0
        private static void WeighClassActivity_OtherDay(ClassActivityBuilder classActivity, int hour)
        {
            switch (hour)
            {
            case 17:
                classActivity.Weight += (int)ClassActivityWeight.EndsIn5PM;
                break;

            case 18:
                classActivity.Weight += (int)ClassActivityWeight.EndsIn6PM;
                break;

            case 19:
                classActivity.Weight += (int)ClassActivityWeight.EndsIn7PM;
                break;

            case 20:
                classActivity.Weight += (int)ClassActivityWeight.EndsIn8PM;
                break;

            default:
                break;
            }
        }