Exemple #1
0
        private bool ValidateDataDeleteExisting()
        {
            // Validate user entry (for deleting an existing user)
            m_error     = false;
            m_errorID   = CommonDefs.fieldsNone;
            m_errorCode = CommonDefs.FieldError.fieldError_None;

            // Note: Only the employee ID is required for deleting a user

            // Employee ID
            int employeeID = -1;

            if (string.IsNullOrEmpty(txtEmployeeID.Text))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_Blank;
            }
            else if (!int.TryParse(txtEmployeeID.Text, out employeeID))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_Invalid;
            }
            else if ((employeeID < employeeIdMin) || (employeeID > employeeIdMax))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_OutOfRange;
            }

            // Confirm this employee exists in the database
            if (!m_error)
            {
                string query = (
                    "SELECT * FROM EmployeeData WHERE " +
                    "EmployeeID=" + employeeID.ToString() + ";");
                if (!DoesQueryReturnRows(query))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldEmployeeID;
                    m_errorCode = CommonDefs.FieldError.fieldError_IdUnknown;
                }
            }

            // If there are no errors, this user can be edited in the database!
            if (!m_error)
            {
                m_employee.EmployeeID = employeeID;
            }

            return(!m_error);
        }
Exemple #2
0
        private string GetInvalidDataReason(CommonDefs.FieldError error)
        {
            string reason = string.Empty;

            switch (error)
            {
            case CommonDefs.FieldError.fieldError_Blank:
                reason = "Blank";
                break;

            case CommonDefs.FieldError.fieldError_Length:
                reason = "Length too long";
                break;

            case CommonDefs.FieldError.fieldError_Invalid:
                reason = "Invalid format";
                break;

            case CommonDefs.FieldError.fieldError_OutOfRange:
                reason = "Out of range";
                break;

            case CommonDefs.FieldError.fieldError_IdUnknown:
                reason = "ID not recognised";
                break;

            case CommonDefs.FieldError.fieldError_DuplicateName:
                reason = "Duplicate name";
                break;

            case CommonDefs.FieldError.fieldError_DuplicateUsername:
                reason = "User already exists";
                break;

            default:
                reason = "Unknown";
                break;
            }

            return(reason);
        }
Exemple #3
0
        private bool ValidateDataEditExisting()
        {
            // Validate user entry (for editing an existing user)
            m_error     = false;
            m_errorID   = CommonDefs.fieldsNone;
            m_errorCode = CommonDefs.FieldError.fieldError_None;

            // Assume all user data has been entered and is valid
            m_editFields = CommonDefs.fieldsAll;

            // Employee ID
            int employeeID = -1;

            if (string.IsNullOrEmpty(txtEmployeeID.Text))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_Blank;
            }
            else if (!int.TryParse(txtEmployeeID.Text, out employeeID))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_Invalid;
            }
            else if ((employeeID < employeeIdMin) || (employeeID > employeeIdMax))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldEmployeeID;
                m_errorCode = CommonDefs.FieldError.fieldError_OutOfRange;
            }

            // Confirm this employee exists in the database
            if (!m_error)
            {
                string query = (
                    "SELECT * FROM EmployeeData WHERE " +
                    "EmployeeID=" + employeeID.ToString() + ";");
                if (!DoesQueryReturnRows(query))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldEmployeeID;
                    m_errorCode = CommonDefs.FieldError.fieldError_IdUnknown;
                }
            }

            // Check at least one user detail has been provided (e.g. first name)
            if (!m_error)
            {
                if ((string.IsNullOrEmpty(txtFirstName.Text)) &&
                    (string.IsNullOrEmpty(txtLastName.Text)) &&
                    (string.IsNullOrEmpty(txtPay.Text)))
                {
                    m_error    = true;
                    m_errorID |= (
                        CommonDefs.fieldFirstName |
                        CommonDefs.fieldLastName |
                        CommonDefs.fieldPay);
                    m_errorCode   = CommonDefs.FieldError.fieldError_Blank;
                    m_editFields &= ~(CommonDefs.fieldFirstName);
                    m_editFields &= ~(CommonDefs.fieldLastName);
                    m_editFields &= ~(CommonDefs.fieldPay);
                }
            }

            // First name
            if (!m_error)
            {
                if ((string.IsNullOrEmpty(txtFirstName.Text)) ||
                    (txtFirstName.Text.Length > firstNameLengthMax))
                {
                    m_editFields &= ~(CommonDefs.fieldFirstName);
                }
            }

            // Last name
            if (!m_error)
            {
                if ((string.IsNullOrEmpty(txtLastName.Text)) ||
                    (txtLastName.Text.Length > lastNameLengthMax))
                {
                    m_editFields &= ~(CommonDefs.fieldLastName);
                }
            }

            // Check for a duplicate combination of (FirstName,LastName)
            if (!m_error)
            {
                if ((!string.IsNullOrEmpty(txtFirstName.Text)) &&
                    (!string.IsNullOrEmpty(txtLastName.Text)))
                {
                    string query = (
                        "SELECT * FROM EmployeeData WHERE " +
                        "FirstName='" + txtFirstName.Text + "' AND " +
                        "LastName='" + txtLastName.Text + "';");
                    if (DoesQueryReturnRows(query))
                    {
                        m_error    = true;
                        m_errorID |= (
                            CommonDefs.fieldFirstName |
                            CommonDefs.fieldLastName);
                        m_errorCode   = CommonDefs.FieldError.fieldError_DuplicateName;
                        m_editFields &= ~(CommonDefs.fieldFirstName);
                        m_editFields &= ~(CommonDefs.fieldLastName);
                    }
                }
            }

            // Pay
            decimal pay = 0.0m;

            if (!m_error)
            {
                if (string.IsNullOrEmpty(txtPay.Text))
                {
                    m_editFields &= ~(CommonDefs.fieldPay);
                }
                else if (!decimal.TryParse(txtPay.Text, out pay))
                {
                    m_error       = true;
                    m_errorID    |= CommonDefs.fieldPay;
                    m_errorCode   = CommonDefs.FieldError.fieldError_Invalid;
                    m_editFields &= ~(CommonDefs.fieldPay);
                }
                else if ((pay < payMin) || (pay > payMax))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldPay;
                    m_errorCode = CommonDefs.FieldError.fieldError_OutOfRange;
                }
            }

            // If there are no errors, this user can be edited in the database!
            if (!m_error)
            {
                m_employee.EmployeeID = employeeID;
                m_employee.FirstName  = txtFirstName.Text;
                m_employee.LastName   = txtLastName.Text;
                m_employee.Pay        = pay;
            }
            return(!m_error);
        }
Exemple #4
0
        private bool ValidateDataNewUser()
        {
            // Validate user entry (for adding a new user)
            m_error     = false;
            m_errorID   = CommonDefs.fieldsNone;
            m_errorCode = CommonDefs.FieldError.fieldError_None;

            // First name
            if (string.IsNullOrEmpty(txtFirstName.Text))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldFirstName;
                m_errorCode = CommonDefs.FieldError.fieldError_Blank;
            }
            else if (txtFirstName.Text.Length > firstNameLengthMax)
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldFirstName;
                m_errorCode = CommonDefs.FieldError.fieldError_Length;
            }

            // Last name
            if (string.IsNullOrEmpty(txtLastName.Text))
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldLastName;
                m_errorCode = CommonDefs.FieldError.fieldError_Blank;
            }
            else if (txtLastName.Text.Length > lastNameLengthMax)
            {
                m_error     = true;
                m_errorID  |= CommonDefs.fieldLastName;
                m_errorCode = CommonDefs.FieldError.fieldError_Length;
            }

            // Check for a duplicate combination of (FirstName,LastName)
            if (!m_error)
            {
                string query = (
                    "SELECT * FROM EmployeeData WHERE " +
                    "FirstName='" + txtFirstName.Text + "' AND " +
                    "LastName='" + txtLastName.Text + "';");
                if (DoesQueryReturnRows(query))
                {
                    m_error    = true;
                    m_errorID |= (
                        CommonDefs.fieldFirstName |
                        CommonDefs.fieldLastName);
                    m_errorCode = CommonDefs.FieldError.fieldError_DuplicateName;
                }
            }

            // Pay
            decimal pay = 0.0m;

            if (!m_error)
            {
                if (string.IsNullOrEmpty(txtPay.Text))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldPay;
                    m_errorCode = CommonDefs.FieldError.fieldError_Blank;
                }
                else if (!decimal.TryParse(txtPay.Text, out pay))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldPay;
                    m_errorCode = CommonDefs.FieldError.fieldError_Invalid;
                }
                else if ((pay < payMin) || (pay > payMax))
                {
                    m_error     = true;
                    m_errorID  |= CommonDefs.fieldPay;
                    m_errorCode = CommonDefs.FieldError.fieldError_OutOfRange;
                }
            }

            // If there are no errors, this user can be added to the database!
            if (!m_error)
            {
                m_employee.FirstName = txtFirstName.Text;
                m_employee.LastName  = txtLastName.Text;
                m_employee.Pay       = pay;
            }
            return(!m_error);
        }