/// <summary> /// ######### ##### ######### ######## # ######### #########. /// </summary> /// <param name="interval">#### ######### ########</param> public void AddNewInterval(WorkingTimeIntervalObject interval) { TimeIntervalChangedObject existedInterval = Intervals.SingleOrDefault(i => i.EntityId == interval.Id); if (existedInterval != null) { Intervals.Remove(existedInterval); } Intervals.Add(new TimeIntervalChangedObject(interval, ChangedStatus.New)); }
/// <summary> /// ######### ########## ######## # ######### #########. /// </summary> /// <param name="interval">########## ######### ########</param> public void AddChangedInterval(WorkingTimeIntervalObject interval) { var changedStatus = ChangedStatus.Changed; TimeIntervalChangedObject existedInterval = Intervals.SingleOrDefault(i => i.EntityId == interval.Id); if (existedInterval != null) { changedStatus = existedInterval.ChangedStatus == ChangedStatus.New ? ChangedStatus.New : ChangedStatus.Changed; Intervals.Remove(existedInterval); } Intervals.Add(new TimeIntervalChangedObject(interval, changedStatus)); }