public void AddSchedule(SummaryCalendarSlotStatus status, int startSession, int endSession) { int startSlot = GetSlotForSession(startSession); int endSlot = GetSlotForSession(endSession); for (int i = startSlot; i <= endSlot; i++) { if (slots[i] == SummaryCalendarSlotStatus.Free) { slots[i] = status; } else if (slots[i] == SummaryCalendarSlotStatus.Course && status == SummaryCalendarSlotStatus.Exam) { slots[i] = status; } } }
public void BeginChanges() { if (oldSlots == null) { oldSlots = new SummaryCalendarSlotStatus[5]; for (int i = 0; i < 5; i++) { oldSlots[i] = slots[i]; slots[i] = SummaryCalendarSlotStatus.Free; } } else { for (int i = 0; i < 5; i++) { slots[i] = SummaryCalendarSlotStatus.Free; } } }