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); } }
//-------------------------------------------------------------------------------- // // 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); } }