//private List<dtoTreeCommunityNode> RetrieveItems() //{ // //if (filters == null) // // filters = View.GetCurrentFilters; // //litePerson person = CurrentManager.GetLitePerson(View.IdProfile); // //dtoTreeCommunityNode tree = Service.GetAllCommunitiesTree(person); // //List<dtoTreeCommunityNode> nodes = GetAvailableNodes(tree.Filter(filters, 0).GetAllNodes(), View.ExcludeCommunities, View.OnlyFromOrganizations, View.RequiredPermissions); // //// TO CHECK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // //nodes = nodes.Where(n => n.Type != dtoCommunityNodeType.NotSelectable && (n.IdOrganization == filters.IdOrganization || (filters.IdOrganization == -1 && !filters.OnlyFromAvailableOrganizations) || (filters.OnlyFromAvailableOrganizations && filters.AvailableIdOrganizations.Contains(n.IdOrganization)))).ToList(); // //return nodes; // return new List<dtoTreeCommunityNode>(); //} public List <dtoCommunityPlainItem> GetSelectedCommunities(List <Int32> idCommunities, List <Int32> unloadIdCommunities, Int32 idProfile) { List <Int32> selectedItems = View.SelectedIdCommunities; Dictionary <Boolean, List <Int32> > selections = View.GetCurrentSelection(); selectedItems = selectedItems.Except(selections[false]).ToList(); selectedItems.AddRange(selections[true]); lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters = new dtoCommunitiesFilters(); filters.IdcommunityType = -1; filters.IdOrganization = -1; filters.IdCourseTime = -1; filters.IdDegreeType = -1; filters.Year = -1; filters.RequiredPermissions = View.RequiredPermissions.Select(r => new dtoModulePermission() { IdModule = r.Key, Permissions = r.Value }).ToList(); filters.Availability = View.CurrentAvailability; filters.AvailableIdOrganizations = View.OnlyFromOrganizations; List <dtoCommunityPlainItem> items = ServiceCommunities.GetPlainCommunities(idProfile, filters, unloadIdCommunities, true); return(items.Where(i => selectedItems.Contains(i.Community.Id)).ToList()); }
public void LoadCommunities(dtoCommunitiesFilters filters) { Int32 idProfile = View.IdProfile; litePerson person = CurrentManager.GetLitePerson(View.IdProfile); dtoTreeCommunityNode tree = ServiceCommunity.GetGenericCommunitiesTree(filters, person); List <Int32> list = (from m in CurrentManager.GetIQ <LazySubscription>() where m.IdPerson == idProfile && m.DisplayMail == true && m.IdRole > 0 select m.IdCommunity).ToList(); View.LoadTree(tree, list); }
public void LoadCommunities(dtoCommunitiesFilters filters) { //if (person == null) //{ // View.DisplayProfileUnknown(); // View.HasAvailableCommunities = false; //} //else //{ // dtoCommunityNode tree = ServiceCommunity.GetFilteredCommunitiesTree(View.CurrentStatus, person); // View.HasAvailableCommunities = (tree.Nodes.Count > 0); // View.LoadTree(tree); //} dtoTreeCommunityNode tree = Service.GetFilteredCommunitiesTree(filters, CurrentManager.GetLitePerson(View.IdProfile)); View.HasAvailableCommunities = (tree.Nodes.Count > 0); View.LoadTree(tree); }