Ejemplo n.º 1
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string   name       = nameTxt.Text;
            string   password   = passwordTxt.Password;
            string   salaryStr  = salaryTxt.Text;
            string   department = (string)((ComboBoxItem)deptComboBox.SelectedValue).Content;
            DateTime?dob        = dobDate.SelectedDate;
            int      salary;
            bool     flag = int.TryParse(salaryStr, out salary);

            if (!flag)
            {
                errorLbl.Text = "Salary must be a number!";
            }
            else if (name == "" || password == "" || !dob.HasValue || deptComboBox.SelectedItem == null)
            {
                errorLbl.Text = "Please fill all field!";
            }
            else
            {
                EmployeeMediator mediator = new EmployeeMediator();
                EmployeeFactory  factory  = new EmployeeFactory();

                Employee employee = mediator.addEmployee(factory.createNewEmployee(name, password, salary, dob, department));
                if (employee != null)
                {
                    MessageBox.Show("Employee " + employee.name + " has been Added!");
                }
                else
                {
                    MessageBox.Show("Add employee failed!");
                }
                this.Close();
            }
        }