Example #1
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            Event newEvent = null;

            // combine the values in the combo boxes
            string time = _eventManager.MakeFullTime(cboHour.Text, cboMinute.Text, cboAmPm.Text);


            try
            {
                // see if the data is valid
                _eventManager.ValidData(txtName.Text, txtDescription.Text, cboHour.Text,
                                        cboMinute.Text, cboAmPm.Text, txtDate.Text, txtLocation.Text,
                                        txtPrice.Text, txtMaxSeats.Text, cboActive.Text);

                // the data is valid, so try to make a new event
                newEvent = _eventManager.MakeEvent(txtName.Text, txtDescription.Text, txtDate.Text,
                                                   time, txtLocation.Text, Int32.Parse(txtMaxSeats.Text), Decimal.Parse(txtPrice.Text),
                                                   _user.EmployeeID, (cboActive.Text == "Yes"? true : false));
                //newEvent = new Event()
                //{
                //    Name = txtName.Text,
                //    Description = txtDescription.Text,
                //    Date = txtDate.Text,
                //    Time = time,
                //    Location = txtLocation.Text,
                //    MaxSeats = Int32.Parse(txtMaxSeats.Text),
                //    Price = Decimal.Parse(txtPrice.Text),
                //    AddedBy = _user.EmployeeID

                //};
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid data. Please try again." + Environment.NewLine +
                                ex.Message);
                return;
            }

            if (_event == null) // we are adding an event
            {
                try
                {
                    if (_eventManager.AddNewEvent(newEvent))
                    {
                        this.DialogResult = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ERROR: " + ex.Message);
                }
            }
            else // we are editing an event
            {
                try
                {
                    if (_eventManager.EditEvent(_event, newEvent))
                    {
                        this.DialogResult = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ERROR: " + ex.Message);
                }
            }
        }