private void btn_login_Click(object sender, EventArgs e) { if ((txt_pwd.Text.Trim() == "") || (txt_cardno.Text.Trim() == "")) { MessageBox.Show("名称, 密码不能为空 !"); return; } string user, pwd, dept; user = txt_cardno.Text.Trim(); pwd = txt_pwd.Text; dept = cmb_dept.SelectedValue.ToString(); var md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(pwd)), 4, 8); 用户表DAL dal = new 用户表DAL(); if ((user == "admin") && (pwd == "Passw0rd")) { dept_code = 1; dept_name = "管理组"; username = "******"; this.Close(); return; } string mypwd = dal.getPwd(dept, user); if (mypwd == "NoPwd") { MessageBox.Show("无此用户, 或者用户不在所选部门中"); return; } if (t2 == mypwd) { username = dal.getUsernameByCard(user); dept_name = cmb_dept.Text; dept_code = int.Parse(cmb_dept.SelectedValue.ToString()); usercard = txt_cardno.Text; this.Close(); } else { MessageBox.Show("密码错误!"); return; } }
private void btn_change_Click(object sender, EventArgs e) { string new1, new2, old; old = txt_old.get_value(); new1 = txt_new1.get_value(); new2 = txt_new2.get_value(); if ((old == "") || (new1 == "") || (new2 == "")) { label1.Text = "密码不能为空"; return; } if (new1 != new2) { label1.Text = "新密码不一致!"; return; } var md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(old)), 4, 8); 用户表DAL dal = new 用户表DAL(); string mypwd = dal.getPwd(deptcode.ToString(), usercard); if (mypwd == "NoPwd") { label1.Text = "老密码错误!"; return; } if (t2 == mypwd) { //var md5 = new MD5CryptoServiceProvider(); 用户表 mod = new 用户表(); mod.Cardno = usercard; mod.Departid = (short)deptcode; mod.Pwd = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(new1)), 4, 8); dal.changPwd(mod); label1.Text = "密码修改完成!"; } }