/// <summary> /// 修改密码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void butChange_onClick(object sender, EventArgs e) { try { UserInfo user = (UserInfo)Session["UserInfo"]; if (user != null) { MD5Encrypt md5Encrypt = new MD5Encrypt(); if (user.logPassword == md5Encrypt.GetMD5(this.pswOldPsw.Value)) { user.logPassword = md5Encrypt.GetMD5(this.pswNewPsw1.Value); OrgOperater orgDB = new OrgOperater(); //获取配置文件路径。 string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName; //获取数据库实例。 YDataBase orgDb = YDataBaseConfigFile.createDataBase(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey); if (orgDb != null) { //更新数据 OrgOperater orgOper = new OrgOperater(); orgOper.orgDataBase = orgDb; bool bRet = orgOper.changePassword(user); if (bRet) { //更新成功。 YMessageBox.showAndResponseScript(this, "修改用户密码成功!", "", "window.parent.closePopupsWindow('#popups');"); } else { //更新出错。 YMessageBox.show(this, "修改用户密码出错!错误信息[" + orgOper.errorMessage + "]"); } } } else { //原密码验证出错。 YMessageBox.show(this, "原密码验证错误!"); } } else { Exception ex = new Exception("用户登陆超时,请重新登陆!"); throw ex; } } catch (Exception ex) { YMessageBox.show(this, "修改用户密码出错!错误信息[" + ex.Message + "]"); } }
/// <summary> /// 保存。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void butSave_Click(object sender, EventArgs e) { try { UserInfo user = new UserInfo(); user.logName = this.txtUserLogName.Value; if (string.IsNullOrEmpty(user.logName) || user.logName.Length > 20) { YMessageBox.show(this, "用户名不合法!"); return; } user.logPassword = this.txtUserLogPassword1.Value; if (string.IsNullOrEmpty(user.logPassword) || user.logPassword.Length > 40) { //新增时报错 if (string.IsNullOrEmpty(this.hidUserId.Value)) { YMessageBox.show(this, "用户登陆密码不合法!"); return; } } if (!string.IsNullOrEmpty(user.logPassword)) { //用户密码二次加密 MD5Encrypt md5Encrypt = new MD5Encrypt(); user.logPassword = md5Encrypt.GetMD5(user.logPassword); } user.name = this.txtUserName.Value; if (string.IsNullOrEmpty(user.name) || user.name.Length > 20) { YMessageBox.show(this, "姓名不合法!"); return; } user.order = Convert.ToInt32(this.txtUserOrder.Value); user.organizationId = Convert.ToInt32(this.hidOrgId.Value); //获取配置文件路径。 string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName; //创建操作对象 OrgOperater orgOper = OrgOperater.createOrgOperater(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey); if (orgOper != null) { if (string.IsNullOrEmpty(this.hidUserId.Value)) { //判断用户是否存在 if (orgOper.existUser(user.logName)) { YMessageBox.show(this, "用户名已存在,请更换用户名后重试!"); return; } //新增 if (orgOper.createNewUser(user) > 0) { YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('组织机构管理','icon-organization','sys/organization/organization_list.aspx?parentId=" + this.hidOrgId.Value + "');window.parent.closePopupsWindow('#popups');"); } else { YMessageBox.show(this, "创建机构失败!错误信息:[" + orgOper.errorMessage + "]"); return; } } else { //修改 user.id = Convert.ToInt32(this.hidUserId.Value); if (orgOper.changeUser(user)) { bool bRet = true; if (!string.IsNullOrEmpty(user.logPassword)) { //修改密码 bRet = orgOper.changePassword(user); } if (bRet) { YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('组织机构管理','icon-organization','sys/organization/organization_list.aspx?parentId=" + this.hidOrgId.Value + "');window.parent.closePopupsWindow('#popups');"); } else { YMessageBox.show(this, "修改密码失败!错误信息:[" + orgOper.errorMessage + "]"); } } else { YMessageBox.show(this, "修改用户失败!错误信息:[" + orgOper.errorMessage + "]"); return; } } } else { YMessageBox.show(this, "创建数据库操作对象失败!"); return; } } catch (Exception ex) { YMessageBox.show(this, "程序异常!错误信息[" + ex.Message + "]"); } }