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); }
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); }