// Handles the Click event of the saveButton control // The instance containing the event data private void saveButton_Click(object sender, EventArgs e) { TimeDuration duration = (TimeDuration)lengthComboBox.Items[lengthComboBox.SelectedIndex]; int length = (duration.Hours * 60) + duration.Minutes; TimeSpan timespan = (TimeSpan)startTimeComboBox.Items[startTimeComboBox.SelectedIndex]; day = day.AddHours(timespan.TotalHours); appointment = new Appointment(day, length, subjectTextBox.Text, locationTextBox.Text); this.Close(); }
// Method responsible for lengthComboBox // creates an new instance of timeDuration // initialising components, modyfing the time view in dropdrown list by 30 minutes private void LoadDurations() { TimeDuration time = new TimeDuration(); time.Minutes = 30; time.Hours = 0; while (time.Hours <= 24) { lengthComboBox.Items.Add(time); if (time.Hours == 24) { return; } time.Minutes = time.Minutes + 30; } }
/// <summary> /// Handles the Click event of the saveButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void saveButton_Click(object sender, EventArgs e) { int numberOfOccurence = 0; if (occurenceTextBox.Text.Trim() != "") { try { // Check for occurence // Cant be 1 and more than a specific high number numberOfOccurence = int.Parse(occurenceTextBox.Text); if (numberOfOccurence > 999 || numberOfOccurence < 2) { MessageBox.Show("Please select a number between 2 and 999", "Invalid input", MessageBoxButtons.OK, MessageBoxIcon.Warning); occurenceTextBox.Text = ""; return; } } catch { // Cathing exception of error handling MessageBox.Show("Please select a number between 2 and 999", "Invalid input", MessageBoxButtons.OK, MessageBoxIcon.Warning); occurenceTextBox.Text = ""; } } TimeDuration duration = (TimeDuration)lengthComboBox.Items[lengthComboBox.SelectedIndex]; int length = (duration.Hours * 60) + duration.Minutes; TimeSpan timespan = (TimeSpan)startTimeComboBox.Items[startTimeComboBox.SelectedIndex]; day = day.AddHours(timespan.TotalHours); RecurrenceFrequency type = (RecurrenceFrequency)frequencyComboBox.Items[frequencyComboBox.SelectedIndex]; if (numberOfOccurence == 0) { return; } recurringAppointment = new RecurringAppointment(numberOfOccurence, type, day, length, subjectTextBox.Text, locationTextBox.Text); this.Close(); }