Exemple #1
0
 private void FilterCalendar()
 {
     myEvents.Appointments.Clear();
     foreach (Appointment appointment in calendar.Appointments)
     {
         if (appointment.Owner.HasSameNameAs(user.Name))
         {
             myEvents.AddAppointment(appointment);
         }
     }
 }
Exemple #2
0
        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();
                }
            }
        }