Example #1
0
        private void GetScopeChildTreeData(List <SysUserScopeMapping> mappings, StringBuilder childTree)
        {
            string          ErrorMessage = string.Empty;
            List <SysScope> scopes       = SysScopeServices.QuerySysScopeByCompanyId(GetCurrentUserCompanyId);

            if (scopes != null && scopes.Count > 0)
            {
                childTree.Append(",\"children\":[");
                int index = 1;
                foreach (var item in scopes)
                {
                    childTree.Append("{\"id\":\"" + item.ASID + "\",");
                    childTree.Append("\"attributes\":{\"type\":1},");
                    if (mappings.FirstOrDefault(p => p.ASID == item.ASID) != null)
                    {
                        childTree.Append("\"checked\":true,");
                    }
                    childTree.Append("\"text\":\"" + item.ASName + "\"");
                    childTree.Append("}");
                    if (index != scopes.Count)
                    {
                        childTree.Append(",");
                    }
                    index++;
                }
                childTree.Append("]");
            }
        }
Example #2
0
        public string GetScopeTreeData()
        {
            StringBuilder strTree = new StringBuilder();

            try
            {
                strTree.Append("[");
                var roles = SysScopeServices.QuerySysScopeByCompanyId(GetCurrentUserCompanyId);
                int i     = 1;
                foreach (var obj in roles)
                {
                    strTree.Append("{\"id\":\"" + obj.ASID + "\",");
                    strTree.Append("\"attributes\":{\"type\":1,\"isdefault\":\"" + (int)obj.IsDefaultScope + "\"},");
                    if (obj.IsDefaultScope == Common.Entities.YesOrNo.Yes)
                    {
                        strTree.Append("\"text\":\"" + obj.ASName + "[系统默认]" + "\"");
                    }
                    else
                    {
                        strTree.Append("\"text\":\"" + obj.ASName + "\"");
                    }

                    strTree.Append("}");
                    if (i != roles.Count())
                    {
                        strTree.Append(",");
                    }
                    i++;
                }
                strTree.Append("]");
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "作用域管理 构建作用域树失败");
            }
            return(strTree.ToString());
        }