コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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);
        }