Exemplo n.º 1
0
        private void buttonCreate_Click(object sender, EventArgs e)
        {
            string      conferenceName  = textBoxName.Text;
            DateTime    endDate         = dateTimePicker.Value;
            List <User> commiteeMembers = new List <User>();

            for (int i = 0; i < comboBoxCheckedListCreate.Items.Count; i++)
            {
                if (comboBoxCheckedListCreate.GetItemChecked(i))
                {
                    commiteeMembers.Add((User)comboBoxCheckedListCreate.Items[i]);
                }
            }

            List <Topic> selectedTopics = new List <Topic>();

            foreach (int i in listBoxTopics.SelectedIndices)
            {
                string topicName = listBoxTopics.Items[i].ToString();
                selectedTopics.Add(preliminaryController.FindTopicByName(topicName));
            }
            string fee = textBoxFee.Text;

            try
            {
                Conference conference = new Conference();
                conference.Name          = conferenceName;
                conference.EndDate       = endDate;
                conference.Topics        = selectedTopics;
                conference.ConferenceFee = float.Parse(fee);
                validator.validate(conference);

                Phase preliminaryPhase = new Phase();
                preliminaryPhase.Name     = "PRELIMINARY";
                preliminaryPhase.Deadline = endDate;
                preliminaryController.CreatePhase(preliminaryPhase);

                conference.StartDate   = DateTime.Now;
                conference.ActivePhase = preliminaryPhase;

                preliminaryController.CreateConference(conference, commiteeMembers);
                MessageBox.Show("Conference has been successfully created!\nYou can update it in the \"Update Conference\" section!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            List <User> commiteeMembers = new List <User>();

            for (int i = 0; i < comboBoxCheckedListUpdate.Items.Count; i++)
            {
                if (comboBoxCheckedListUpdate.GetItemChecked(i))
                {
                    commiteeMembers.Add((User)comboBoxCheckedListUpdate.Items[i]);
                }
            }

            List <Topic> selectedTopics = new List <Topic>();

            foreach (int i in listBoxTopics.SelectedIndices)
            {
                string topicName = listBoxTopics.Items[i].ToString();
                selectedTopics.Add(preliminaryController.FindTopicByName(topicName));
            }

            try
            {
                activeConference.Name          = textBoxName.Text;
                activeConference.EndDate       = dateTimePicker.Value;
                activeConference.Topics        = selectedTopics;
                activeConference.ConferenceFee = float.Parse(textBoxFee.Text);
                validator.validate(activeConference);

                preliminaryController.UpdateConference(activeConference);
                MessageBox.Show("Conference has been successfully updated!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }