Пример #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //先校验密码是否为空
                if (txtOldPassword.Text.TrimEnd() == "")
                {
                    LB.WinFunction.LBCommonHelper.ShowCommonMessage("【旧密码】不能为空!");
                    return;
                }

                //校验密码是否为空
                if (this.txtNewPassword.Text.TrimEnd() == "")
                {
                    LB.WinFunction.LBCommonHelper.ShowCommonMessage("【新密码】不能为空!");
                    return;
                }

                if (this.txtConfirmPassword.Text.TrimEnd() != this.txtNewPassword.Text.TrimEnd())
                {
                    LB.WinFunction.LBCommonHelper.ShowCommonMessage("【新密码】与【确认密码】不一致,请确认两次输入的密码一样!");
                    return;
                }

                string strNewPassword = this.txtConfirmPassword.Text.TrimEnd();

                //校验旧密码是否正确
                bool bolVerifyPass = LoginInfo.VerifyPassword(LoginInfo.UserID, txtOldPassword.Text.TrimEnd());
                if (bolVerifyPass)//校验成功
                {
                    //修改密码
                    DataTable dtSP = new DataTable();
                    dtSP.Columns.Add("UserID", typeof(int));
                    dtSP.Columns.Add("UserPassword", typeof(string));
                    DataRow drNew = dtSP.NewRow();
                    drNew["UserID"]       = LoginInfo.UserID;
                    drNew["UserPassword"] = LoginInfo.EncryptPassword(strNewPassword);
                    dtSP.Rows.Add(drNew);
                    dtSP.AcceptChanges();

                    DataSet   dsReturn;
                    DataTable dtOut;
                    LB.WinFunction.ExecuteSQL.CallSP(10003, dtSP, out dsReturn, out dtOut);

                    LB.WinFunction.LBCommonHelper.ShowCommonMessage("密码修改成功!");
                    this.Close();
                }
                else
                {
                    LB.WinFunction.LBCommonHelper.ShowCommonMessage("旧密码不正确!");
                }
            }
            catch (Exception ex)
            {
                LBCommonHelper.DealWithErrorMessage(ex);
            }
        }
Пример #2
0
        //添加保存或者保存修改用户信息
        private void SaveUser()
        {
            int iSPType = 0;

            if (_UserID == 0)
            {
                iSPType = 10000;//DBUser_Insert
            }
            else
            {
                iSPType = 10001;//DBUser_Insert
            }

            DataTable dtSPIN = new DataTable();

            dtSPIN.Columns.Add("UserID", typeof(long));
            dtSPIN.Columns.Add("LoginName", typeof(string));
            dtSPIN.Columns.Add("UserName", typeof(string));
            dtSPIN.Columns.Add("UserPassword", typeof(string));
            dtSPIN.Columns.Add("UserSex", typeof(int));
            dtSPIN.Columns.Add("UserType", typeof(int));
            DataRow drNew = dtSPIN.NewRow();

            drNew["UserID"]    = _UserID;
            drNew["LoginName"] = this.txtLoginName.Text;
            drNew["UserName"]  = this.txtUserName.Text;
            if (_UserID == 0)
            {
                if (this.txtUserPassword.Text == "")
                {
                    throw new Exception("初始密码不能为空!");
                }
                drNew["UserPassword"] = LoginInfo.EncryptPassword(this.txtUserPassword.Text);
            }
            drNew["UserSex"]  = this.txtUserSex.SelectedValue;
            drNew["UserType"] = this.txtUserType.SelectedValue;
            dtSPIN.Rows.Add(drNew);

            DataSet   dsReturn;
            DataTable dtResult;

            ExecuteSQL.CallSP(iSPType, dtSPIN, out dsReturn, out dtResult);
            if (dtResult != null && dtResult.Rows.Count > 0)
            {
                long.TryParse(dtResult.Rows[0]["UserID"].ToString(), out _UserID);
            }
            this.txtUserPassword.Enabled = false;
            LB.WinFunction.LBCommonHelper.ShowCommonMessage("保存成功!");
        }