示例#1
0
        private void btnSure_Click(object sender, EventArgs e)
        {
            if (txtOldPwd.CheckNullOrEmpty() * txtNewPwd.CheckNullOrEmpty() * txtRePwd.CheckNullOrEmpty() != 0)
            {
                if (txtNewPwd.CheckData(@"^\S[6,12]$", "密码至少为6位!") != 0)
                {
                    if (txtOldPwd.Text.Trim().Equals(Program.CurrentAdmin.LoginPwd))
                    {
                        txtOldPwd.SetError(string.Empty);

                        //重复密码和新密码一致可以进行修改密码
                        if (txtNewPwd.Text.Trim().Equals(txtRePwd.Text.Trim()))
                        {
                            Program.CurrentAdmin.LoginPwd = txtNewPwd.Text.Trim();
                            if (manager.AdminUpdatePwd(Program.CurrentAdmin))
                            {
                                MessageBox.Show("密码修改成功!请重新登录", "提示");
                                this.DialogResult = DialogResult.OK;
                                this.Close();
                                Application.Restart();
                            }
                            else
                            {
                                MessageBox.Show("密码修改失败!请稍后重试", "提示");
                            }
                        }
                        else
                        {
                            txtRePwd.SetError("重复密码和新密码输入不一致!");
                        }
                    }
                    else
                    {
                        txtOldPwd.SetError("原密码错误!");
                    }
                }
            }
        }