예제 #1
0
        /// <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 + "]");
            }
        }
예제 #2
0
        /// <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 + "]");
            }
        }