コード例 #1
0
ファイル: AddNewEmployee.cs プロジェクト: mafei-dev/WFM
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (cboxUserType.SelectedItem.ToString().Equals("Employee User"))
            {
                _user            = new Employee();
                _user.User_Type  = 2;
                _user.First_Name = txtFName.Text;
                _user.Last_Name  = txtLName.Text;
                _user.Address    = txtAddress.Text;
                _user.Birthday   = dpBirthday.Value.Date;
                _user.NIC        = txtNIC.Text;
                _user.Gender     = rbtnMale.Checked ? rbtnMale.Text : _user.Gender;
                _user.Gender     = rbtnFemale.Checked ? rbtnFemale.Text : _user.Gender;

                errorFName.Clear();
                ValidationResult validationResult = _employeeValidator.Validate((Employee)_user);
                if (!validationResult.IsValid)
                {
                    foreach (ValidationFailure validationResultError in validationResult.Errors)
                    {
                        if (validationResultError.PropertyName.Equals(nameof(_user.First_Name)))
                        {
                            errorFName.SetError(txtFName, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.Last_Name)))
                        {
                            errorFName.SetError(txtLName, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.Address)))
                        {
                            errorFName.SetError(txtAddress, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.NIC)))
                        {
                            errorFName.SetError(txtNIC, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.Birthday)))
                        {
                            errorFName.SetError(dpBirthday, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.User_Type)))
                        {
                            errorFName.SetError(cboxUserType, validationResultError.ErrorMessage);
                        }
                    }
                }
                else
                {
                    if (_employeeService.AddNewEmployee(_user, StaticResource.UseType.EMPLOYEE_USER) > 0)
                    {
                        DialogResult dialogResult = MessageBox.Show("Successfully Added!\nDo you want to add more..?",
                                                                    "Result",
                                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                        if (dialogResult == DialogResult.Yes)
                        {
                            clearForm();
                        }
                        else
                        {
                            Close();
                        }
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("Added Failed!", "Result",
                                                                    MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                        if (dialogResult == DialogResult.Cancel)
                        {
                            Close();
                        }
                    }
                }
            }
            else if (cboxUserType.SelectedItem.ToString().Equals("Admin User"))
            {
                _user            = new AdminUser();
                _user.User_Type  = 1;
                _user.First_Name = txtFName.Text;
                _user.Last_Name  = txtLName.Text;
                _user.Address    = txtAddress.Text;
                _user.Birthday   = dpBirthday.Value.Date;
                _user.NIC        = txtNIC.Text;
                _user.Gender     = rbtnMale.Checked ? rbtnMale.Text : _user.Gender;
                _user.Gender     = rbtnFemale.Checked ? rbtnFemale.Text : _user.Gender;


                errorFName.Clear();
                ValidationResult validationResult = _adminValidator.Validate((AdminUser)_user);
                if (!validationResult.IsValid)
                {
                    foreach (ValidationFailure validationResultError in validationResult.Errors)
                    {
                        if (validationResultError.PropertyName.Equals(nameof(_user.First_Name)))
                        {
                            errorFName.SetError(txtFName, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.Last_Name)))
                        {
                            errorFName.SetError(txtLName, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.Address)))
                        {
                            errorFName.SetError(txtAddress, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.NIC)))
                        {
                            errorFName.SetError(txtNIC, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.Birthday)))
                        {
                            errorFName.SetError(dpBirthday, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.User_Type)))
                        {
                            errorFName.SetError(cboxUserType, validationResultError.ErrorMessage);
                        }
                    }
                }
                else
                {
                    if (_employeeService.AddNewEmployee(_user, StaticResource.UseType.ADMIN_USER) > 0)
                    {
                        DialogResult dialogResult = MessageBox.Show("Successfully Added!\nDo you want to add more..?",
                                                                    "Result",
                                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                        if (dialogResult == DialogResult.Yes)
                        {
                            clearForm();
                        }
                        else
                        {
                            Close();
                        }
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("Added Failed!", "Result",
                                                                    MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                        if (dialogResult == DialogResult.Cancel)
                        {
                            Close();
                        }
                    }
                }
            }


            else if (cboxUserType.SelectedItem.ToString().Equals("Client"))
            {
                _user            = new Client();
                _user.User_Type  = 3;
                _user.First_Name = txtFName.Text;
                _user.Last_Name  = txtLName.Text;
                _user.Address    = txtAddress.Text;
                _user.Birthday   = dpBirthday.Value.Date;
                _user.NIC        = txtNIC.Text;
                _user.Gender     = rbtnMale.Checked ? rbtnMale.Text : _user.Gender;
                _user.Gender     = rbtnFemale.Checked ? rbtnFemale.Text : _user.Gender;


                errorFName.Clear();
                ValidationResult validationResult = _clientValidator.Validate((Client)_user);
                if (!validationResult.IsValid)
                {
                    foreach (ValidationFailure validationResultError in validationResult.Errors)
                    {
                        if (validationResultError.PropertyName.Equals(nameof(_user.First_Name)))
                        {
                            errorFName.SetError(txtFName, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.Last_Name)))
                        {
                            errorFName.SetError(txtLName, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.Address)))
                        {
                            errorFName.SetError(txtAddress, validationResultError.ErrorMessage);
                        }
                        else if (validationResultError.PropertyName.Equals(nameof(_user.NIC)))
                        {
                            errorFName.SetError(txtNIC, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.Birthday)))
                        {
                            errorFName.SetError(dpBirthday, validationResultError.ErrorMessage);
                        }

                        else if (validationResultError.PropertyName.Equals(nameof(_user.User_Type)))
                        {
                            errorFName.SetError(cboxUserType, validationResultError.ErrorMessage);
                        }
                    }
                }
                else
                {
                    if (_employeeService.AddNewEmployee(_user, StaticResource.UseType.CLIENT_USER) > 0)
                    {
                        DialogResult dialogResult = MessageBox.Show("Successfully Added!\nDo you want to add more..?",
                                                                    "Result",
                                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                        if (dialogResult == DialogResult.Yes)
                        {
                            clearForm();
                        }
                        else
                        {
                            Close();
                        }
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("Added Failed!", "Result",
                                                                    MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                        if (dialogResult == DialogResult.Cancel)
                        {
                            Close();
                        }
                    }
                }
            }
        }