Exemplo n.º 1
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string   idNumber = txtIdNumber.Text;
            string   name     = txtName.Text;
            string   surname  = txtSurname.Text;
            string   email    = txtEmail.Text;
            string   phoneNo  = txtPhoneNumber.Text;
            double   salary   = Convert.ToDouble(txtSalary.Text);
            DateTime date     = dtpDateHire.Value;

            Employee employee = new Employee(idNumber, name, surname, email, phoneNo, salary, date);

            List <ValidationResult> validationResults = new List <ValidationResult>();
            ValidationContext       criteria          = new ValidationContext(employee);
            bool validCheck = Validator.TryValidateObject(employee, criteria, validationResults, true);

            if (!validCheck)
            {
                foreach (ValidationResult result in validationResults)
                {
                    MessageBox.Show(result.ErrorMessage);
                }
            }
            else
            {
                MessageBox.Show("ID Number: " + idNumber + "\n" + "Name: " + name + "\n" + "Surname: " + surname + "\n"
                                + "Email: " + email + "\n" + "Phone Number: " + phoneNo + "\n" + "Salary: R " + salary + "\n" + "Date Hired: " + date + "\n"
                                + "Employee UIF: R " + employee.calculateUpdatedUIF().ToString(), "Message");
            }
        }