示例#1
0
        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;
            }
        }
示例#2
0
        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 = "密码修改完成!";
            }
        }