Exemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Employee emp = new Employee();
                emp.FirstName = txtFName.Text;
                emp.LastName  = txtLName.Text;
                emp.Email     = txtEmail.Text;
                emp.DOB       = dtpDOB.Value;
                emp.Phone     = txtPhone.Text;

                Validation v = new Validation();
                v.ValidateName(emp.FirstName);
                v.ValidateName(emp.LastName);
                v.ValidateEmail(emp.Email);
                v.ValidateDate(emp.DOB);
                v.ValidatePhone(emp.Phone);

                EmployeeManager empManager = new EmployeeManager();
                ResultsEnum     result     = empManager.AddEmp(emp);

                switch (result)
                {
                case ResultsEnum.SUCCESS:
                    MessageBox.Show("One employee added to the database:" +
                                    "\n\nFirst Name: " + emp.FirstName +
                                    "\nLast Name: " + emp.LastName +
                                    "\nEmail: " + emp.Email +
                                    "\nDOB: " + emp.DOB.ToShortDateString() +
                                    "\nPhone: " + emp.Phone);
                    break;

                case ResultsEnum.FAIL:
                    MessageBox.Show("Sorry...please try again later");
                    break;
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Invalid input");
            }
            catch (EmptyInputException)
            {
                MessageBox.Show("Input cannot be empty");
            }
            catch (WhiteSpaceException)
            {
                MessageBox.Show("Input cannot contain space");
            }
            catch (InvalidPhoneNumberException)
            {
                MessageBox.Show("Invalid phone number");
            }
            catch (TextMaxLengthException)
            {
                MessageBox.Show("Too many characters in input");
            }
            catch (FutureException)
            {
                MessageBox.Show("Invalid DOB");
            }
            catch (InvalidEmaiException)
            {
                MessageBox.Show("Invalid email address");
            }
        }