Exemple #1
0
        //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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }