private static changePassword _instance = null; // 单例模式 public static changePassword CreateInstance() { if (_instance == null) { _instance = new changePassword(); } return(_instance); }
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(); }
private void button_Cancel_Click(object sender, EventArgs e) { _instance = null; this.Dispose(); }