public void RemoveEntry(SectionModel model) { lst.RemoveAll(x => x == model); map = new TimingMap(); foreach (var x in from a in lst select a.ClassTiming) { map = TimingMap.Union(map, new TimingMap(x)); } }
public bool IsClashing(CourseComponentsModel ccm) { if (ccm.SelectedModel == null) { return(false); } int ClashCount = 0; foreach (var x in from a in lst select new TimingMap(a.ClassTiming)) { if (TimingMap.Clash(x, new TimingMap(ccm.SelectedModel.ClassTiming))) { ++ClashCount; } } return(ClashCount > 1); }
public void UpdateMap_NewEntry(SectionModel sm) { lst.Add(sm); map = TimingMap.Union(map, new TimingMap(sm.ClassTiming)); }