예제 #1
0
        //绑定页面信息
        private void BindSysCodeInfo()
        {
            #region 获取所有角色信息

            try
            {
                DataTable dtRole = new DataTable();
                dtRole = BLL.GetRoleList().Tables[0];
                Rc.Cloud.Web.Common.pfunction.SetCbl(cblRole, dtRole, "SysRole_Name", "SysRole_ID");
            }
            catch (Exception ex)
            {
                ////MS.Authority.clsAuth.AddLogErrorFromBS(Module_Id, string.Format("类:{0},方法:{1},错误信息:{2}, 详细:{3}", ex.TargetSite.DeclaringType.ToString(), ex.TargetSite.Name.ToString(), ex.Message, ex.StackTrace));
                throw ex;
            }

            #endregion

            #region 设置角色选中

            //获取用户角色信息
            DataTable dt = BLL.GetUserRoleInfo(sysUser_ID).Tables[0];

            string strRoleIDs = string.Empty;
            //把角色id拼成字符串
            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    strRoleIDs = strRoleIDs + dt.Rows[i]["SysRole_ID"].ToString() + ",";
                }
            }
            strRoleIDs = strRoleIDs.TrimEnd(',');

            //选中角色复选框
            for (int i = 0; i < cblRole.Items.Count; i++)
            {
                if (strRoleIDs.Contains(cblRole.Items[i].Value))
                {
                    cblRole.Items[i].Selected = true;
                }
            }

            #endregion

            #region 用户信息赋值

            //用户信息赋值
            if (actionType == SysUser.Edit)
            {
                try
                {
                    //获取数据
                    var sysUserInfo = GetSysUserInfo();

                    //绑定控件
                    if (sysUserInfo != null)
                    {
                        //sysUser_PassWord = sysUserInfo.SysUser_PassWord;
                        txtNamelogin.Text = sysUserInfo.SysUser_LoginName;
                        //if (!string.IsNullOrEmpty(sysUserInfo.SysUser_PassWord))
                        //{
                        //    txtpwdlogin.Attributes["value"] = DESEncryptLogin.DecryptString(sysUserInfo.SysUser_PassWord);
                        //}
                        txtName.Text  = sysUserInfo.SysUser_Name;
                        txtPhone.Text = sysUserInfo.SysUser_Tel;
                        if (sysUserInfo.SysUser_Enable == false)
                        {
                            ckbIsEnable.Checked = false;
                        }
                        else
                        {
                            ckbIsEnable.Checked = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    new BLL_clsAuth().AddLogErrorFromBS(Module_Id, string.Format("类:{0},方法:{1},错误信息:{2}, 详细:{3}", ex.TargetSite.DeclaringType.ToString(), ex.TargetSite.Name.ToString(), ex.Message, ex.StackTrace));
                    throw ex;
                }
            }

            #endregion
        }