예제 #1
0
        public static string CourseChangeToString(CourseChange courseChange)
        {
            string prefix = courseChange.CourseTime.ToString("MM月dd日") + "的\"" + courseChange.Course.Title + "\"课程 ";
            string suffix = "";

            switch ((CourseChangeType)courseChange.ChangeType)
            {
            case CourseChangeType.Cancelled:
                suffix = "已取消";
                break;

            case CourseChangeType.ClassroomChanged:
                suffix = "教室已更改为" + courseChange.ChangedValue;
                break;

            case CourseChangeType.TeacherChanged:
                suffix = "教师已更改为" + courseChange.ChangedValue;
                break;

            case CourseChangeType.TimeModified:
                suffix = "已更改为" + courseChange.ChangedValue + "上课";
                break;
            }

            return(prefix + suffix);
        }
예제 #2
0
        public void AddCourseChangeInfo(long courseId, DateTime time, string changedValue, CourseChangeType type, string description = "")
        {
            CourseChange change = new CourseChange()
            {
                CourseId     = courseId,
                CourseTime   = time,
                ChangedValue = changedValue,
                ChangeType   = (byte)type,
            };

            courseChangeRepository.Save(change);
        }
        public async Task <IEnumerable <CourseChange> > MapCourseChanges(IEnumerable <DataLockStatus> dataLocks, Apprenticeship apprenticeship, IList <PriceHistory> priceHistory)
        {
            var l = new List <CourseChange>();

            var earliestPriceHistory = priceHistory.Min(x => x.FromDate);

            foreach (var dl in dataLocks.Where(m => m.TriageStatus == TriageStatus.Change))
            {
                var course = new CourseChange
                {
                    CurrentStartDate       = earliestPriceHistory,
                    CurrentEndDate         = apprenticeship.EndDate.Value,
                    CurrentTrainingProgram = apprenticeship.TrainingName,
                    IlrStartDate           = dl.IlrEffectiveFromDate.Value,
                    IlrEndDate             = dl.IlrEffectiveToDate,
                    IlrTrainingProgram     =
                        (await GetTrainingProgramme(dl.IlrTrainingCourseCode)).Name
                };
                l.Add(course);
            }

            return(l);
        }