Exemple #1
0
        void btnSave_Click(object sender, EventArgs e)
        {
            if (txtFirstName.Text.Trim() == "")
            {
                MessageError("Enter First Name!", "Require");
                return;
            }
            else if (txtLastName.Text.Trim() == "")
            {
                MessageError("Enter Last Name!", "Require");
                return;
            }
            else if (txtUsername.Text.Trim() == "")
            {
                MessageError("Enter Username!", "Require");
                return;
            }
            else if (Controller.IsExistUsername(txtUsername.Text.Trim()) && txtUsername.Text.Trim().CompareTo(empLogin.UserName) != 0)
            {
                MessageError("This Username is already exist!", "Require");
                return;
            }
            else if (txtNewPassword.Enabled && txtNewPassword.Text.Trim() != "")
            {
                if (txtNewPassword.Text.Trim().CompareTo(txtRetypePassword.Text.Trim()) != 0)
                {
                    MessageError("Password is not match!", "Require");
                    return;
                }
            }

            byte[] pho      = null;
            string newPass  = txtNewPassword.Text.Trim();
            string password = (newPass != "") ? ConvertHashCode.ConvertPasswordToHashCode(newPass) : empLogin.Password;

            if (imagePath == "")
            {
                pho = empLogin.Photo;                  /*User doesn't browse any photo*/
            }
            else
            {
                pho = File.ReadAllBytes(imagePath);
            }

            empLogin.SetEmployeeData(
                empLogin.ID,
                txtFirstName.Text.Trim(),
                txtLastName.Text.Trim(),
                (rdMale.Checked) ? "Male" : "Female",
                dtpBirthDate.Value,
                txtUsername.Text.Trim(),
                password,
                empLogin.Roles,
                true,
                pho
                );
            if (UpdateProfile(empLogin))
            {
                MessageSuccess("Profile was updated.", "Update Profile");
                btnSave.Enabled   = false;
                btnCancel.Enabled = false;
                ClearStatusEditOnData();
            }
            else
            {
                MessageError("Profile was not updated.", "Update Profile");
            }
        }
Exemple #2
0
        private bool GetValueFromControls()
        {
            byte[] pho;
            if (txtFirstName.Text.Trim() == "")
            {
                RequiredMessage("Enter First name");
                return(false);
            }
            else if (txtLastName.Text.Trim() == "")
            {
                RequiredMessage("Enter Last name");
                return(false);
            }
            else if (cboRole.SelectedIndex == -1)
            {
                RequiredMessage("Select role to Employee");
                return(false);
            }
            else if (!rdFemale.Checked && !rdMale.Checked)
            {
                RequiredMessage("Select Gender");
                return(false);
            }
            else if (txtUserName.Text.Trim().CompareTo(username) != 0 && Controller.IsExistUsername(txtUserName.Text.Trim()))
            {
                RequiredMessage("This username is already exist!");
                return(false);
            }

            if (chCreateAccount.Checked == true)
            {
                if (txtUserName.Text.Trim() == "")
                {
                    RequiredMessage("Enter Username");
                    return(false);
                }
                else if (txtNewPassword.Text.Trim() == "")
                {
                    RequiredMessage("Enter new Password");
                    return(false);
                }
                else if (txtNewPassword.Text.Trim() != txtRetypePassword.Text.Trim())
                {
                    RequiredMessage("Password is not match!");
                    return(false);
                }
            }

            if (emp == null)         /* Add new Employee */
            {
                if (imagePath == "") /* User didn't browse new Picture */
                {
                    object O   = Mart.Properties.Resources.ResourceManager.GetObject("no");
                    Image  img = (Image)O;
                    var    ms  = new MemoryStream();
                    img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    pho = ms.ToArray();
                }
                else
                {
                    pho = File.ReadAllBytes(imagePath);  /* User browsed new Picture */
                }
                int id = Controller.GetLastAutoIncrement("Employee") + 1;

                Employee.CreatedInstance(
                    id,
                    txtFirstName.Text.Trim(),
                    txtLastName.Text.Trim(),
                    (rdMale.Checked)?"Male":"Female",
                    dtpBirthDate.Value,
                    txtUserName.Text.Trim(),
                    ConvertHashCode.ConvertPasswordToHashCode(txtNewPassword.Text.Trim()),
                    new Role((int)cboRole.SelectedValue, cboRole.Text.Trim()),
                    true,
                    pho
                    );
                ClearControls();
            }
            else /* Update Employee */
            {
                if (imagePath == "")
                {
                    pho = emp.Photo;                   /* User didn't browse new Picture */
                }
                else
                {
                    pho = File.ReadAllBytes(imagePath);  /* User browsed new Picture */
                }
                username = txtUserName.Text;
                /*Check condition whether user change password or not*/
                if (txtNewPassword.Text.Trim() == "")
                {
                    password = "";
                }
                else
                {
                    password = (emp.Password.Trim().CompareTo(txtNewPassword.Text.Trim()) == 0) ? emp.Password : ConvertHashCode.ConvertPasswordToHashCode(txtNewPassword.Text.Trim());
                }
                emp.SetEmployeeData(
                    emp.ID,
                    txtFirstName.Text.Trim(),
                    txtLastName.Text.Trim(),
                    (rdMale.Checked) ? "Male" : "Female",
                    dtpBirthDate.Value,
                    username,
                    password,
                    new Role((int)cboRole.SelectedValue, cboRole.Text.Trim()),
                    true,
                    pho
                    );
                if (username != "")
                {
                    pbDeleteAccount.Visible = true;
                }

                /* Set Variable to Status unchanged any DATA after Saving (Updated) */
                SetBooleanUnChanged();
            }
            return(true);
        }