This pop-up is shown once a day. Interaction logic for DailyProductivityPopUp.xaml
Inheritance: System.Windows.Window
Example #1
0
        /// <summary>
        /// Saves the daily survey result in the db & resets some items
        /// </summary>
        /// <param name="popup"></param>
        private void SaveDailySurvey(DailyProductivityPopUp popup)
        {
            _lastDailyPopUpResponse = DateTime.Now.Date; // no more daily pop-up for today

            _currentSurveyEntry.Productivity      = popup.UserSelectedProductivity;
            _currentSurveyEntry.TimeStampFinished = DateTime.Now;
            Queries.SaveDailyEntry(_currentSurveyEntry);
            _currentSurveyEntry = null; // reset
        }
Example #2
0
 /// <summary>
 /// Handles the response to the daily popup
 /// </summary>
 /// <param name="popup"></param>
 private void HandleDailyPopUpResponse(DailyProductivityPopUp popup)
 {
     // user took the survey || user didn't work
     if ((popup.UserSelectedProductivity >= 1 && popup.UserSelectedProductivity <= 7) || popup.UserSelectedProductivity == -1)
     {
         SaveDailySurvey(popup);
     }
     // something strange happened
     else
     {
         _currentSurveyEntry           = null;
         _timeRemainingUntilNextSurvey = Settings.IntervalPostponeShortInterval;
     }
 }
Example #3
0
        /// <summary>
        /// Saves the daily survey result in the db & resets some items
        /// </summary>
        /// <param name="popup"></param>
        private void SaveDailySurvey(DailyProductivityPopUp popup)
        {
            _lastDailyPopUpResponse = DateTime.Now.Date; // no more daily pop-up for today

            _currentSurveyEntry.Productivity = popup.UserSelectedProductivity;
            _currentSurveyEntry.TimeStampFinished = DateTime.Now;
            Queries.SaveDailyEntry(_currentSurveyEntry);
            _currentSurveyEntry = null; // reset
        }
Example #4
0
 /// <summary>
 /// Handles the response to the daily popup
 /// </summary>
 /// <param name="popup"></param>
 private void HandleDailyPopUpResponse(DailyProductivityPopUp popup)
 {
     // user took the survey || user didn't work
     if ((popup.UserSelectedProductivity >= 1 && popup.UserSelectedProductivity <= 7) || popup.UserSelectedProductivity == -1)
     {
         SaveDailySurvey(popup);
     }
     // something strange happened
     else
     {
         _currentSurveyEntry = null;
         _timeRemainingUntilNextSurvey = Settings.IntervalPostponeShortInterval;
     }
 }