Ejemplo n.º 1
0
        private void saveSession()
        {
            //get data from form
            DateTime sessionDate     = (DateTime)sessionStartDate.SelectedDate;
            int      startHours      = sessionStartHours.SelectedIndex;
            int      startMinutes    = sessionStartMinutes.SelectedIndex * App.MINUTES_BLOCK_SIZE;
            int      durationHours   = sessionDurationHours.SelectedIndex;
            int      durationMinutes = sessionDurationMinutes.SelectedIndex * App.MINUTES_BLOCK_SIZE;

            currentSession.start    = new DateTime(sessionDate.Year, sessionDate.Month, sessionDate.Day, startHours, startMinutes, 0);
            currentSession.duration = durationHours * 60 + durationMinutes;
            currentSession.tagID    = (sessionTag.SelectedItem as Tag).id;
            currentSession.comments = sessionComments.Text;
            //validate data
            SessionValidationStatus sessionStatus = DataService.instance.validateSession(currentSession);

            if (sessionStatus.isValid == true)
            {
                //valid, so save data
                DataService.instance.updateSession(currentSession);
            }
            else
            {
                //invalid, so show error message
                string errorMsg = SessionValidationStatus.buildErrorMessage(sessionStatus, currentSession);
                MessageBox.Show(errorMsg, "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 2
0
        //--------------------------------------------------------------------------------
        //
        //      crud
        //
        //--------------------------------------------------------------------------------

        private void saveSession()
        {
            //calculate duration, with minutes down
            int adjustedMinutes = (int)Math.Floor((DateTime.Now - sessionStartTime).TotalMinutes / (float)App.MINUTES_BLOCK_SIZE) * App.MINUTES_BLOCK_SIZE;

            //ensure minimum duration
            if (adjustedMinutes == 0)
            {
                adjustedMinutes = App.MINUTES_BLOCK_SIZE;
            }
            //build dto
            Session session = new Session(0, sessionStartTime, adjustedMinutes, (tagsCombo.SelectedItem as Tag).id, commentsInput.Text);
            //validate data
            SessionValidationStatus sessionStatus = DataService.instance.validateSession(session);

            if (sessionStatus.isValid == true)
            {
                //valid, so save data
                DataService.instance.addSession(session);
            }
            else
            {
                //invalid, so show error message
                string errorMsg = SessionValidationStatus.buildErrorMessage(sessionStatus, session);
                MessageBox.Show(errorMsg, "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }