public static List <RoleInfo> GetRoleList() { List <Role> roleList = Role.GetRoleList(); if (roleList == null) { new List <RoleInfo>(); } return(roleList.MappingToList <RoleInfo>()); }
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>()); } }
/// <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>()); }
/// <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>()); }
/// <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>()); }
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); }
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>()); }
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); }
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>()); } }
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>(); }