private void FilterCalendar() { myEvents.Appointments.Clear(); foreach (Appointment appointment in calendar.Appointments) { if (appointment.Owner.HasSameNameAs(user.Name)) { myEvents.AddAppointment(appointment); } } }
public static AppointmentsList GetDayEvents(AppointmentsList calendar, int day, int month, int year, User user) { AppointmentsList dayEvents = new AppointmentsList(); if (calendar == null) { return(dayEvents); } if (user == null) { throw new ArgumentNullException(nameof(user)); } foreach (Appointment appointment in calendar.Appointments) { if (appointment.IsThisDay(day, month, year) && user.ParticipatesInEvent(appointment)) { dayEvents.AddAppointment(appointment); } } return(dayEvents); }
private void SaveBtn_Click(Object sender, EventArgs e) { SaveSelectedUsers(); string name = TextBoxName.Text; string description = TextBoxDescription.Text; DateTime date = DatePickerEventDate.SelectedDate.Value.Date; string startHour = ComboBoxStartTimeHour.Text.ToString(); string startMinute = ComboBoxStartTimeMinute.Text.ToString(); string endHour = ComboBoxFinishTimeHour.Text; string endMinute = ComboBoxFinishTimeMinute.Text; string[] start = { startHour, startMinute }; string[] end = { endHour, endMinute }; bool isNotValid = int.Parse(endHour, NumberFormatInfo.InvariantInfo) < int.Parse(startHour, NumberFormatInfo.InvariantInfo) || (int.Parse(startHour, NumberFormatInfo.InvariantInfo) == int.Parse(endHour, NumberFormatInfo.InvariantInfo) && int.Parse(endMinute, NumberFormatInfo.InvariantInfo) <= int.Parse(startMinute, NumberFormatInfo.InvariantInfo)); if (isNotValid) { MessageBox.Show(timeWarning); } else if (selectedUsers.AreAvailable(date, start, end, calendar) == false) { MessageBox.Show(userWarning); } else { Appointment newAppointment = new Appointment(name, description, date, start, end, user, selectedUsers); calendar.AddAppointment(newAppointment); if (Utils.WriteEventsSerialFile(calendar, eventsFile)) { this.Close(); } } }