예제 #1
0
        private void SubmitButton_Click(object sender, EventArgs e)
        {
            try
            {
                string gender;
                if (FemaleradioButton1.Checked)
                {
                    gender = FemaleradioButton1.Text;
                }
                else
                {
                    gender = MaleradioButton2.Text;
                }
                Address    addr  = new Address(StreetTextBox.Text, CityTextBox.Text, StateTextBox.Text, ZipTextBox.Text);
                CreditCard cc    = new CreditCard(int.Parse(CardNumbertextBox1.Text), int.Parse(PintextBox1.Text), DateTime.Parse(ExpirationDatedateTimePicker1.Text));
                Customer   cust1 = new Customer(FirstNameTextBox.Text, LastNameTextBox.Text, gender, addr, PhoneNumberTextBox.Text, int.Parse(IDNumberTextBox.Text), cc);

                foreach (Person p in TravelAgency.people)
                {
                    if (cust1.isEqual(p))
                    {
                        throw new DuplicateDataExcception("Sorry! This Customer already exists!");
                    }
                }
                string s = " ";
                if (FirstNameTextBox.Text == s || LastNameTextBox.Text == s)
                {
                    throw new InvalidName("Invalid Name");
                }

                if (PhoneNumberTextBox.Text == s)
                {
                    throw new InvalidPhoneNumber("Invalid PhoneNumber");
                }

                if (StreetTextBox.Text == s || CityTextBox.Text == s || StateTextBox.Text == s || ZipTextBox.Text == s)
                {
                    throw new InvalidAddress("Invalid Address");
                }

                if (IDNumberTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid ID");
                }

                if (CardNumbertextBox1.Text == s || PintextBox1.Text == s)
                {
                    throw new InvalidDataException("invalid card");
                }

                if (!FemaleradioButton1.Checked && !MaleradioButton2.Checked)
                {
                    throw new InvalidDataException("Invalid Gender");
                }

                TravelAgency.people.Add(cust1);
                MessageBox.Show("Customer " + FirstNameTextBox.Text + " " + LastNameTextBox.Text + " was added");
                FirstNameTextBox.Clear();
                LastNameTextBox.Clear();
                PhoneNumberTextBox.Clear();
                StreetTextBox.Clear();
                CityTextBox.Clear();
                StateTextBox.Clear();
                ZipTextBox.Clear();
                IDNumberTextBox.Clear();
                FemaleradioButton1.Checked = false;
                MaleradioButton2.Checked   = false;
                PintextBox1.Clear();
                ExpirationDatedateTimePicker1.ResetText();
                CardNumbertextBox1.Clear();
            }
            catch (InvalidName)
            {
                MessageBox.Show("Invalid Name");
            }
            catch (InvalidPhoneNumber)
            {
                MessageBox.Show("Invalid phone Number");
            }
            catch (DuplicateDataExcception ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException oe)
            {
                MessageBox.Show(oe.Message);
            }
            catch (Exception q)
            {
                MessageBox.Show(q.Message);
            }
        }
예제 #2
0
        public void SubmitButton_Click(object sender, EventArgs e)
        {
            try
            {
                string gender;
                if (FemaleradioButton1.Checked)
                {
                    gender = FemaleradioButton1.Text;
                }
                else
                {
                    gender = MaleradioButton2.Text;
                }
                Passport pass  = new Passport(FirstNameTextBox.Text, LastNameTextBox.Text, CountryOfBirthTextBox.Text, NationalityTextBoox.Text);
                Address  adr   = new Address(StreetTextBox.Text, CityTextBox.Text, StateTextBox.Text, ZipTextBox.Text);
                Person   adam1 = new Passenger(int.Parse(IDNumberTextBox.Text), FirstNameTextBox.Text, LastNameTextBox.Text, gender, PhoneNumberTextBox.Text, adr, pass);
                foreach (Person p in TravelAgency.people)
                {
                    if (adam1.isEqual(p))
                    {
                        throw new DuplicateDataExcception("Sorry! This Passenger already exists");
                    }
                }

                string s = " ";

                if (FirstNameTextBox.Text == s || LastNameTextBox.Text == s)
                {
                    throw new InvalidName("Invalid Name");
                }

                if (PhoneNumberTextBox.Text == s)
                {
                    throw new InvalidPhoneNumber("Invalid PhoneNumber");
                }

                if (StreetTextBox.Text == s || CityTextBox.Text == s || StateTextBox.Text == s || ZipTextBox.Text == s)
                {
                    throw new InvalidAddress("Invalid Address");
                }

                if (CountryOfBirthTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid Country of Birth");
                }

                if (NationalityTextBoox.Text == s)
                {
                    throw new InvalidDataException("Invalid Nationality");
                }

                if (IDNumberTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid ID");
                }

                if (PassportNumberTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid Passport Number");
                }

                if (!FemaleradioButton1.Checked && !MaleradioButton2.Checked)
                {
                    throw new InvalidDataException("Invalid Gender");
                }

                TravelAgency.people.Add(adam1);
                MessageBox.Show("Passenger " + FirstNameTextBox.Text + " " + LastNameTextBox.Text + " was added");
                IDNumberTextBox.Clear();
                FirstNameTextBox.Clear();
                LastNameTextBox.Clear();
                PhoneNumberTextBox.Clear();
                StreetTextBox.Clear();
                CityTextBox.Clear();
                StateTextBox.Clear();
                ZipTextBox.Clear();
                CountryOfBirthTextBox.Clear();
                NationalityTextBoox.Clear();
                FemaleradioButton1.Checked = false;
                MaleradioButton2.Checked   = false;
                PassportTextBox.Clear();
            }
            catch (InvalidName)
            {
                MessageBox.Show("Invalid Name");
            }
            catch (InvalidPhoneNumber)
            {
                MessageBox.Show("invalid Phone Number");
            }
            catch (DuplicateDataExcception ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException oe)
            {
                MessageBox.Show(oe.Message);
            }
            catch (Exception q)
            {
                MessageBox.Show(q.Message);
            }
        }
예제 #3
0
        private void SubmitButton_Click(object sender, EventArgs e)
        {
            try //throw this exception if this passenger already exists
            {
                string gender;
                if (FemaleradioButton1.Checked)
                {
                    gender = FemaleradioButton1.Text;
                }
                else
                {
                    gender = MaleradioButton2.Text;
                }

                Address     addr  = new Address(StreetTextBox.Text, CityTextBox.Text, StateTextBox.Text, ZipTextBox.Text);
                TravelAgent trav1 = new TravelAgent(FirstNameTextBox.Text, LastNameTextBox.Text, gender, addr, PhoneNumberTextBox.Text, int.Parse(IDNumberTextBox.Text), double.Parse(EarningstextBox1.Text), SsnTextBox.Text);
                trav1.countofEmployees++;
                foreach (Person p in TravelAgency.people)
                {
                    if (trav1.isEqual(p))
                    {
                        throw new DuplicateDataExcception("Sorry! This Passenger already exists!");
                    }
                }
                string s = " ";

                if (FirstNameTextBox.Text == s || LastNameTextBox.Text == s)
                {
                    throw new InvalidName("Invalid Name");
                }

                if (PhoneNumberTextBox.Text == s)
                {
                    throw new InvalidPhoneNumber("Invalid PhoneNumber");
                }

                if (StreetTextBox.Text == s || CityTextBox.Text == s || StateTextBox.Text == s || ZipTextBox.Text == s)
                {
                    throw new InvalidAddress("Invalid Address");
                }

                if (IDNumberTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid ID");
                }

                if (SsnTextBox.Text == s)
                {
                    throw new InvalidDataException("Invalid Passport Number");
                }

                if (!FemaleradioButton1.Checked && !MaleradioButton2.Checked)
                {
                    throw new InvalidDataException("Invalid Gender");
                }
                TravelAgency.people.Add(trav1);
                MessageBox.Show("Travel Agent " + FirstNameTextBox.Text + " " + LastNameTextBox.Text + " was added");
                FirstNameTextBox.Clear();
                LastNameTextBox.Clear();
                PhoneNumberTextBox.Clear();
                StreetTextBox.Clear();
                SsnTextBox.Clear();
                CityTextBox.Clear();
                StateTextBox.Clear();
                ZipTextBox.Clear();
                FemaleradioButton1.Checked = false;
                MaleradioButton2.Checked   = false;
                IDNumberTextBox.Clear();
                EarningstextBox1.Clear();
            }
            catch (InvalidName)
            {
                MessageBox.Show("Invalid Name");
            }
            catch (InvalidPhoneNumber)
            {
                MessageBox.Show("Invalid phone Number");
            }
            catch (DuplicateDataExcception ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException oe)
            {
                MessageBox.Show(oe.Message);
            }
            catch (FormatException f)
            {
                MessageBox.Show(f.Message);
            }
            catch (Exception q)
            {
                MessageBox.Show(q.Message);
            }
        }
 /// <summary>
 /// Enter a value into the 'Zip' field
 /// </summary>
 /// <param name="zip">The value to enter</param>
 public void EnterZip(string zip)
 {
     ZipTextBox.Clear();
     ZipTextBox.SendKeys(zip);
 }
예제 #5
0
 // save button clicked
 private void SaveButton_Click(object sender, EventArgs e)
 {
     if (FirstNameTextBox.Text == "" || FirstNameTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <First Name> field and entered only letters (a-z, A-Z)", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         FirstNameTextBox.Focus();
     }
     else if (LastNameTextBox.Text == "" || LastNameTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <Last Name> field and entered only letters (a-z, A-Z)", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         LastNameTextBox.Focus();
     }
     else if (PhoneTextBox.Text == "" || PhoneTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <Phone Number> field and input is in correct format (XXXXXXXXXX or XXX XXX XXXX or XXX-XXX-XXXX)", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         PhoneTextBox.Focus();
     }
     else if (EmailTextBox.Text == "" || EmailTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <Email> field and provided valid Email", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         EmailTextBox.Focus();
     }
     else if (CityTextBox.Text == "" || CityTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <City> field and provided valid input", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         CityTextBox.Focus();
     }
     else if (StateTextBox.Text == "" || StateTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <State> field and provided valid input", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         StateTextBox.Focus();
     }
     else if (ZipTextBox.Text == "" || ZipTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <Zip> field and input is in valid format (XXXXX)", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         ZipTextBox.Focus();
     }
     else if (AddressTextBox.Text == "" || AddressTextBox.ForeColor == Color.Red)
     {
         MessageBox.Show("Make sure you filled out <Address> field and provided valid input", "Invalid Input Provided", MessageBoxButtons.OK, MessageBoxIcon.Error);
         AddressTextBox.Focus();
     }
     else
     {
         string cmdText = "select count(*) from Customers where FirstName = @firstName and LastName = @lastName and Email = @email and Phone = @phone and Address = @address and City = @city and State = @state and Zip = @zip";
         scmd = new SqlCommand(cmdText, connection);
         connection.Open();
         scmd.Parameters.AddWithValue("@firstName", FirstNameTextBox.Text);
         scmd.Parameters.AddWithValue("@lastName", LastNameTextBox.Text);
         scmd.Parameters.AddWithValue("@email", EmailTextBox.Text);
         scmd.Parameters.AddWithValue("@phone", PhoneTextBox.Text);
         scmd.Parameters.AddWithValue("@address", AddressTextBox.Text);
         scmd.Parameters.AddWithValue("@city", CityTextBox.Text);
         scmd.Parameters.AddWithValue("@state", StateTextBox.Text);
         scmd.Parameters.AddWithValue("@zip", ZipTextBox.Text);
         int exists = (int)scmd.ExecuteScalar(); // check if entered isnb is unique
         connection.Close();
         // if user clicks new customer button, add new customer mode is on
         if (addNewCustomerMode)
         {
             if (exists > 0)
             {
                 MessageBox.Show("Customer Already Exists", "Addition of existing Customer", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 DialogResult save = MessageBox.Show("Do you want to save the Customer?", "Add New Customer", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                 if (save == DialogResult.Yes)
                 {
                     scmd = new SqlCommand("SET IDENTITY_INSERT Customers OFF; insert into Customers(FirstName, LastName, Email, Phone, Address, City, State, Zip) Values(@firstName, @lastName, @email, @phone, @address, @city, @state, @zip)", connection);
                     connection.Open();
                     scmd.Parameters.AddWithValue("@firstName", FirstNameTextBox.Text);
                     scmd.Parameters.AddWithValue("@lastName", LastNameTextBox.Text);
                     scmd.Parameters.AddWithValue("@email", EmailTextBox.Text);
                     scmd.Parameters.AddWithValue("@phone", PhoneTextBox.Text);
                     scmd.Parameters.AddWithValue("@address", AddressTextBox.Text);
                     scmd.Parameters.AddWithValue("@state", CityTextBox.Text);
                     scmd.Parameters.AddWithValue("@city", CityTextBox.Text);
                     scmd.Parameters.AddWithValue("@zip", ZipTextBox.Text);
                     scmd.ExecuteNonQuery();
                     connection.Close();
                     MessageBox.Show("The Customer Was Added Successfully.");
                     DisplayCustomers(); // refresh combobox values
                     ResetAll();
                     CustomerComboBox.Enabled = true;
                 }
             }
         }
         // if user chooses customer from combobox, update customer mode is on
         if (updateCustomerMode)
         {
             if (exists > 0)
             {
                 MessageBox.Show("You haven't modified anything.", "Nothing to update", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 DialogResult save = MessageBox.Show("Do you want to update the Customer?", "Update Existing Customer", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                 if (save == DialogResult.Yes)
                 {
                     cmdText = "update Customers set FirstName = @firstName, LastName = @lastName, Email = @email, Phone = @phone, Address = @address, City = @city, State = @state, Zip = @zip where ID = @customerID";
                     scmd    = new SqlCommand(cmdText, connection);
                     connection.Open();
                     scmd.Parameters.AddWithValue("@customerID", customerID);
                     scmd.Parameters.AddWithValue("@firstName", FirstNameTextBox.Text);
                     scmd.Parameters.AddWithValue("@lastName", LastNameTextBox.Text);
                     scmd.Parameters.AddWithValue("@email", EmailTextBox.Text);
                     scmd.Parameters.AddWithValue("@phone", PhoneTextBox.Text);
                     scmd.Parameters.AddWithValue("@address", AddressTextBox.Text);
                     scmd.Parameters.AddWithValue("@city", CityTextBox.Text);
                     scmd.Parameters.AddWithValue("@state", StateTextBox.Text);
                     scmd.Parameters.AddWithValue("@zip", ZipTextBox.Text);
                     scmd.ExecuteNonQuery();
                     connection.Close();
                     MessageBox.Show("The Customer Was Updated Successfully.");
                     DisplayCustomers(); // refresh combobox values
                     ResetAll();
                 }
             }
         }
     }
 }