Example #1
0
        public EventForm()
        {
            InitializeComponent();
            InitializeDateTime();
            InitializeTimezone();
            InitializeClassification();

            eventListView     = new EventListView(db);
            attendeesListView = new AttendeesListView(db);

            recurrencePanel         = new Panel();
            recurrencePanel.Visible = false;

            eventListTab.Controls.Add(eventListView);
            attendeeListTab.Controls.Add(attendeesListView);
        }
Example #2
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            LinkLabelLinkClickedEventArgs ex;
            int index = eventListView.Index();

            if (index != -1 && !updateClicked)
            {
                updateClicked     = true;
                attendeesListView = new AttendeesListView(db, updateClicked, index);
                updateButton.Text = "Cancel";

                titleTextBox.Text       = db.GetEvents()[index].summary;
                descriptionTextBox.Text = db.GetEvents()[index].description;
                locationTextBox.Text    = db.GetEvents()[index].location;
                organizerTextBox.Text   = db.GetEvents()[index].organizer;

                SetDateTime(index);

                timezoneComboBox.SelectedItem       = GetTimeZone(db.GetEvents()[index].timeZone);
                classificationComboBox.SelectedItem = db.GetEvents()[index].classification;
                eventID = db.GetEvents()[index].eventID;

                // attendees panel update
                eventTabControl.SelectedTab = attendeeListTab;
                attendeeListTab.Controls.Clear();
                attendeeListTab.Controls.Add(attendeesListView);
                attendeesListView.UpdateAttendees(sender, e);

                // repeat panel update
                ex = new LinkLabelLinkClickedEventArgs(repeatsLinkLabel.Links[0]);
                repeatsLinkLabel_LinkClicked(sender, ex);
                recurrenceInputView.UpdateRecurrence(db, index);
            }
            else
            {
                ClearInputs();
            }
        }