Exemple #1
0
 private static changePassword _instance = null; // 单例模式
 public static changePassword CreateInstance()
 {
     if (_instance == null)
     {
         _instance = new changePassword();
     }
     return(_instance);
 }
Exemple #2
0
        private void button_OK_Click(object sender, EventArgs e)
        {
            foreach (UserAction action in main.ActionList)
            {
                if (action.actionSource == "Reader" && action.actionType == "Password")
                {
                    Reader tmp = (Reader)action.actionModel;
                    if (tmp.rdID == GlobalObject.reader.rdID)
                    {
                        MessageBox.Show("当前操作列表中已存在对当前用户的修改,请检查!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            if (textBox_old_pwd.Text == "")
            {
                MessageBox.Show("原密码不能为空!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_new_pwd.Text == "")
            {
                MessageBox.Show("新密码不能为空!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_new_pwd.Text != textBox_new_pwd2.Text)
            {
                MessageBox.Show("两次输入的密码不一致!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (GlobalObject.reader.rdPwd != EncryptProvider.Md5(textBox_old_pwd.Text))
            {
                MessageBox.Show("原密码错误!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_new_pwd.Text == textBox_old_pwd.Text)
            {
                MessageBox.Show("新密码不能与旧密码一样!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            GlobalObject.readerSource.rdID   = GlobalObject.reader.rdID;
            GlobalObject.readerSource.rdName = GlobalObject.reader.rdName;
            GlobalObject.readerSource.rdPwd  = EncryptProvider.Md5(textBox_new_pwd.Text);

            GlobalObject.actionSource.actionSource      = "Reader";
            GlobalObject.actionSource.actionModel       = GlobalObject.readerSource;
            GlobalObject.actionSource.actionType        = "Password";
            GlobalObject.actionSource.actionDescription = $"修改用户 {GlobalObject.readerSource.rdName}(rdID:{GlobalObject.readerSource.rdID}) 的密码";

            main.addAction(GlobalObject.actionSource);
            this.Visible = false;
            _instance    = null;
            this.Dispose();
        }
Exemple #3
0
 private void button_Cancel_Click(object sender, EventArgs e)
 {
     _instance = null;
     this.Dispose();
 }