/// <summary> /// The user sets a new availability end time /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NewAvailETCB_SelectionChanged(object sender, SelectionChangedEventArgs e) { usingExistingAvailability = false; NewSchedETCB.IsEnabled = true; displayTimeItem chosenDisplayTimeItem = (displayTimeItem)NewAvailETCB.SelectedItem; DateTime chosenTime = chosenDisplayTimeItem.thisDateTime; newAvailability.BlockEndTime = chosenTime; }
/// <summary> /// the user sets a new schedule end time /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NewSchedETCB_SelectionChanged(object sender, SelectionChangedEventArgs e) { displayTimeItem chosenDisplayTimeItem = (displayTimeItem)NewSchedETCB.SelectedItem; DateTime chosenTime = chosenDisplayTimeItem.thisDateTime; //if a new schedule item doesn't exist, make it. if (newScheduleItem == null) { newScheduleItem = new CurrentSchedule(); } newScheduleItem.BlockEndTime = chosenTime; }
/// <summary> /// Creates a list of times in 5 minute intervals for the chosen date. /// </summary> /// <param name="selectedDate"></param> /// <returns></returns> private HashSet <displayTimeItem> createTimes(DateTime selectedDate) { HashSet <displayTimeItem> theseTimes = new HashSet <displayTimeItem>(); int thisYear = selectedDate.Year; int thisMonth = selectedDate.Month; int thisDay = selectedDate.Day; for (int i = 0; i < 24 * 60; i += 5) { DateTime thisTime = new DateTime(thisYear, thisMonth, thisDay, i / 60, i % 60, 0); displayTimeItem thisTimeItem = new displayTimeItem(thisTime); theseTimes.Add(thisTimeItem); } return(theseTimes); }