Beispiel #1
0
        public static List <RoleInfo> GetRoleList()
        {
            List <Role> roleList = Role.GetRoleList();

            if (roleList == null)
            {
                new List <RoleInfo>();
            }
            return(roleList.MappingToList <RoleInfo>());
        }
Beispiel #2
0
        public static void ImportManifest(string appKey, List <TargetInfo> targetList)
        {
            if (string.IsNullOrWhiteSpace(appKey))
            {
                return;
            }
            App app = App.GetApp(appKey);

            if (app != null)
            {
                app.ImportManifest(targetList.MappingToList <App.TargetPetty>());
            }
        }
Beispiel #3
0
        /// <summary>
        /// 获取组织列表
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <returns>组织列表</returns>
        public static List <OrganizationInfo> GetOrganizationList(string roleId)
        {
            Role role = Role.GetRoleById(roleId);

            if (role == null)
            {
                return(new List <OrganizationInfo>());
            }
            List <Organization> orgList = role.GetOrganizationList();

            if (orgList == null)
            {
                return(new List <OrganizationInfo>());
            }
            return(orgList.MappingToList <OrganizationInfo>());
        }
Beispiel #4
0
        /// <summary>
        /// 获取用户列表
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <returns>用户列表</returns>
        public static List <UserInfo> GetUserList(string roleId)
        {
            Role role = Role.GetRoleById(roleId);

            if (role == null)
            {
                return(new List <UserInfo>());
            }
            List <User> userList = role.GetUserList();

            if (userList == null)
            {
                return(new List <UserInfo>());
            }
            return(userList.MappingToList <UserInfo>());
        }
Beispiel #5
0
        /// <summary>
        /// 获取职位列表
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <returns>职位列表</returns>
        public static List <PositionInfo> GetPositionList(string roleId)
        {
            Role role = Role.GetRoleById(roleId);

            if (role == null)
            {
                return(new List <PositionInfo>());
            }
            List <Position> positionList = role.GetPositionList();

            if (positionList == null)
            {
                return(new List <PositionInfo>());
            }
            return(positionList.MappingToList <PositionInfo>());
        }
Beispiel #6
0
        public static void UpdateTargetList(string appKey, List <TargetInfo> targetList)
        {
            if (string.IsNullOrWhiteSpace(appKey))
            {
                return;
            }
            App app = App.GetApp(appKey);

            if (app == null)
            {
                return;
            }
            var oriList = app.TargetList.MappingToList <App.TargetPetty>();

            oriList.RemoveAll(t => targetList.Select(nt => nt.Code).ToList().Contains(t.Code));
            oriList.AddRange(targetList.MappingToList <App.TargetPetty>());
            app.ImportManifest(oriList);
        }
Beispiel #7
0
        public static List <OrganizationInfo> GetRangeOrganization(string account, string orgCode)
        {
            var lstOrgInfo = new List <Organization>();
            var user       = User.GetUser(account);

            if (user == null)
            {
                return(new List <OrganizationInfo>());
            }
            var userOrgList = user.OrganizationList;

            var cmpOU = Organization.GetOrganization(orgCode);

            if (cmpOU == null)
            {
                return(new List <OrganizationInfo>());
            }
            if (userOrgList.Any(p => p.Code == cmpOU.Code))
            {
                lstOrgInfo.Add(cmpOU);
            }
            lstOrgInfo.AddRange(cmpOU.DeepChildren.Where(organization => userOrgList.Any(p => p.Code == organization.Code)));
            return(lstOrgInfo.MappingToList <OrganizationInfo>());
        }
Beispiel #8
0
 public static void UpdateTargetList(string appKey, List<TargetInfo> targetList)
 {
     if (string.IsNullOrWhiteSpace(appKey)) return;
     App app = App.GetApp(appKey);
     if (app == null) return;
     var oriList = app.TargetList.MappingToList<App.TargetPetty>();
     oriList.RemoveAll(t => targetList.Select(nt => nt.Code).ToList().Contains(t.Code));
     oriList.AddRange(targetList.MappingToList<App.TargetPetty>());
     app.ImportManifest(oriList);
 }
Beispiel #9
0
 public static void ImportManifest(string appKey, List<TargetInfo> targetList)
 {
     if (string.IsNullOrWhiteSpace(appKey)) return;
     App app = App.GetApp(appKey);
     if (app != null)
     {
         app.ImportManifest(targetList.MappingToList<App.TargetPetty>());
     }
 }
Beispiel #10
0
        public static List<OrganizationInfo> GetRangeOrganization(string account, string orgCode)
        {
            var lstOrgInfo = new List<Organization>();
            var user = User.GetUser(account);
            if (user == null)
            {
                return new List<OrganizationInfo>();
            }
            var userOrgList = user.OrganizationList;

            var cmpOU = Organization.GetOrganization(orgCode);
            if (cmpOU == null)
            {
                return new List<OrganizationInfo>();
            }
            if (userOrgList.Any(p => p.Code == cmpOU.Code))
            {
                lstOrgInfo.Add(cmpOU);
            }
            lstOrgInfo.AddRange(cmpOU.DeepChildren.Where(organization => userOrgList.Any(p => p.Code == organization.Code)));
            return lstOrgInfo.MappingToList<OrganizationInfo>();
        }