public void InitView(Int32 preloadIdCommunityType, String searchText, Boolean preloadList)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ////if (UserContext.CurrentCommunityID > 0)
                ////{
                ////    View.GeneratePortalWebContext();
                ////    UserContext.CurrentCommunityID = 0;
                ////    UserContext.CurrentCommunityOrganizationID = 0;
                ////    UserContext.WorkingCommunityID = 0;
                ////}

                liteDashboardSettings settings  = Service.DashboardSettingsGet(DashboardType.Portal, 0);
                litePageSettings      pSettings = (settings == null) ? null : settings.Pages.Where(p => p.Type == DashboardViewType.Subscribe).FirstOrDefault();
                Int32         itemsForPage      = (pSettings == null) ? 25 : pSettings.MaxItems;
                RangeSettings range             = (pSettings == null) ? null : pSettings.Range;
                View.EnableFullWidth((settings == null) ? false : settings.FullWidth);
                View.InitializeSubscriptionControl(itemsForPage, range, preloadIdCommunityType, searchText, preloadList);
                //View.SendUserAction(UserContext.CurrentCommunityID, CurrentIdModule, ModuleDashboard.ActionType.e);
            }
        }
Beispiel #2
0
        private void InitializeView(litePageSettings pageSettings, UserCurrentSettings userSettings, List <dtoItemFilter <OrderItemsBy> > items, long idDashboard, Boolean moreTiles, Boolean moreCommunities, long preloadIdTile = -1, long preloadIdTag = -1)
        {
            dtoTileDisplay selectedTile = null;
            long           idTag        = preloadIdTag;

            switch (userSettings.GroupBy)
            {
            case GroupItemsBy.CommunityType:
                InitializeTileView(idDashboard, pageSettings.MiniTileDisplayItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, userSettings.OrderBy, preloadIdTile, TileType.CommunityType, out selectedTile);
                break;

            case GroupItemsBy.Tile:
                InitializeTileView(idDashboard, pageSettings.MiniTileDisplayItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, userSettings.OrderBy, preloadIdTile, TileType.CombinedTags, out selectedTile);
                break;

            case GroupItemsBy.Tag:
                InitializeTagView(idDashboard, pageSettings.MiniTileDisplayItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.OrderBy, ref idTag);
                break;

            case GroupItemsBy.None:
                View.LoadDashboard(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, DisplayNoticeboard.OnRight));
                break;
            }
            if (selectedTile != null)
            {
                userSettings.IdSelectedTile = selectedTile.Id;
                View.InitializeCommunitiesList(pageSettings, userSettings, items, moreCommunities, selectedTile);
            }
        }
Beispiel #3
0
 public void ApplyFilters(lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         liteDashboardSettings settings = Service.DashboardSettingsGet(DashboardType.Portal, 0);
         litePageSettings      page     = (settings != null) ? settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault() : new litePageSettings()
         {
             Type = DashboardViewType.Search, MaxItems = 25, More = DisplayMoreItems.Hide, Noticeboard = DisplayNoticeboard.Hide, PlainLayout = PlainLayout.full
         };
         liteTile tile   = null;
         long     idTile = View.PreloadIdTile;
         if (idTile > 0)
         {
             tile = Service.GetTile(idTile);
         }
         else if (filters.IdcommunityType > -1)
         {
             tile = Service.GetTileForCommunityType(filters.IdcommunityType);
         }
         List <long> tags = View.TagsToLoad;
         if (tags != null && tags.Any() && idTile > 0)
         {
             filters.IdTags = tags;
         }
         View.ApplyFilters(page, filters, tile, ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2), CurrentManager.GetDefaultIdLanguage());
     }
 }
        private Int32 InitializeSearchPageSize(litePageSettings pageSettings, Int32 itemsCount)
        {
            Int32 pageSize = pageSettings.MaxItems;

            if (View.UseDefaultStartupItems && View.DefaultStartupItems > 0)
            {
                pageSize = View.DefaultStartupItems;
            }
            else if (pageSettings.Range != null && pageSettings.Range.IsInRange(itemsCount))
            {
                pageSize = pageSettings.Range.DisplayItems;
            }
            return(pageSize);
        }
        public void InitView(litePageSettings pageSettings, UserCurrentSettings userSettings, List <dtoItemFilter <OrderItemsBy> > items, Int32 idCommunityType = -1, Int32 idRemoveCommunityType = -1, long idTile = -1, long idTag = -1, dtoTileDisplay tile = null)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                View.IdCurrentCommunityType       = idCommunityType;
                View.IdCurrentRemoveCommunityType = idRemoveCommunityType;
                View.IdCurrentTag      = idTag;
                View.IdCurrentTile     = (tile == null) ? idTile : tile.Id;
                View.IdCurrentTileTags = (tile == null) ? new List <long>() : tile.Tags;
                View.PageType          = pageSettings.Type;
                View.DefaultPageSize   = pageSettings.MaxMoreItems;
                Int32 itemsCount = Service.GetSubscribedCommunitiesCount(UserContext.CurrentUserID, pageSettings.Type, idCommunityType, idRemoveCommunityType, idTile, idTag, tile);
                Int32 pageSize   = InitializePageSize(pageSettings, itemsCount);
                View.CurrentPageSize = pageSize;

                OrderItemsBy orderBy   = items.Where(i => i.Selected).Select(i => i.Value).FirstOrDefault();
                Boolean      ascending = false;
                if (orderBy != userSettings.OrderBy)
                {
                    switch (orderBy)
                    {
                    //case OrderItemsBy.ActivatedOn:
                    //case OrderItemsBy.ClosedOn:
                    //case OrderItemsBy.CreatedOn:
                    //case OrderItemsBy.LastAccess:
                    case OrderItemsBy.Name:
                        ascending = true;
                        break;
                    }
                }
                else
                {
                    ascending = userSettings.Ascending;
                }

                View.CurrentOrderBy   = orderBy;
                View.CurrentAscending = ascending;
                View.AvailableColumns = new List <searchColumn>()
                {
                    searchColumn.subscriptioninfo, searchColumn.genericdate
                };
                LoadCommunities(pageSettings.Type, userSettings, 0, pageSize, orderBy, ascending, idCommunityType, idRemoveCommunityType, idTile, idTag, tile);
            }
        }
        private Int32 InitializePageSize(litePageSettings pageSettings, Int32 itemsCount)
        {
            Int32 pageSize = pageSettings.MaxItems;

            if (View.UseDefaultStartupItems && View.DefaultStartupItems > 0)
            {
                pageSize = View.DefaultStartupItems;
            }

            if (pageSettings.Range != null && pageSettings.Range.IsInRange(itemsCount))
            {
                pageSize = pageSettings.Range.DisplayItems;
            }
            if (itemsCount > pageSize)
            {
                View.DisplayMoreCommand = true;
            }
            return(pageSize);
        }
Beispiel #7
0
 public void InitView(litePageSettings pageSettings, UserCurrentSettings userSettings, List <dtoItemFilter <OrderItemsBy> > items, long idDashboard, Boolean moreTiles, Boolean moreCommunities, long idTile = -1, long idTag = -1)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.Combined, userSettings.GroupBy, userSettings.OrderBy, userSettings.GetNoticeboard(DashboardViewType.Combined), idTile, idTile, true, moreTiles, moreCommunities));
     }
     else
     {
         View.CurrentDisplayNoticeboard = userSettings.GetNoticeboard(DashboardViewType.Combined);
         View.IdCurrentDashboard        = idDashboard;
         View.MiniTileDisplayItems      = pageSettings.MiniTileDisplayItems;
         View.MoreItemsAs         = pageSettings.More;
         View.AutoUpdateLayout    = pageSettings.AutoUpdateLayout;
         View.CurrentGroupItemsBy = userSettings.GroupBy;
         View.CurrentOrderItemsBy = userSettings.OrderBy;
         View.DisplayLessCommand  = moreTiles;
         View.DisplayMoreCommand  = !moreTiles;
         InitializeView(pageSettings, userSettings, items, idDashboard, moreTiles, moreCommunities, idTile, idTag);
     }
 }
Beispiel #8
0
 public void InitView(Int32 idCommunity, DisplayNoticeboard noticeboard, litePageSettings pageSettings, UserCurrentSettings userSettings, long idDashboard, Boolean moreTiles)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.Tile, userSettings.GroupBy, userSettings.OrderBy, noticeboard, -1, -1, true, moreTiles, false));
     }
     else
     {
         View.IdCurrentCommunity        = idCommunity;
         View.IdCurrentDashboard        = idDashboard;
         View.TileDisplayItems          = pageSettings.MaxItems;
         View.MoreItemsAs               = pageSettings.More;
         View.AutoUpdateLayout          = pageSettings.AutoUpdateLayout;
         View.CurrentGroupItemsBy       = userSettings.GroupBy;
         View.CurrentOrderItemsBy       = userSettings.OrderBy;
         View.DisplayLessCommand        = moreTiles;
         View.DisplayMoreCommand        = !moreTiles;
         View.CurrentDisplayNoticeboard = noticeboard;
         View.TileRedirectOn            = pageSettings.TileRedirectOn;
         InitializeView(noticeboard, pageSettings, userSettings, idDashboard, moreTiles);
     }
 }
        public void InitView(litePageSettings pageSettings, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, List <dtoItemFilter <OrderItemsBy> > items, liteTile tile = null)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                View.IsForSearch = true;
                View.PageType    = DashboardViewType.Search;

                OrderItemsBy orderBy   = items.Where(i => i.Selected).Select(i => i.Value).FirstOrDefault();
                Boolean      ascending = (orderBy == OrderItemsBy.Name);
                View.CurrentFilters   = filters;
                View.CurrentOrderBy   = orderBy;
                View.CurrentAscending = ascending;

                Int32 idUserLanguage    = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2);
                Int32 idDefaultLanguage = CurrentManager.GetDefaultIdLanguage();

                LoadCommunities(pageSettings, filters, orderBy, ascending, false, 0, 0, ModuleDashboard.ActionType.SearchDashboardLoadcommunities);
            }
        }
Beispiel #10
0
        private void InitializeView(DisplayNoticeboard noticeboard, litePageSettings pageSettings, UserCurrentSettings userSettings, long idDashboard, Boolean moreTiles)
        {
            switch (userSettings.GroupBy)
            {
            case GroupItemsBy.CommunityType:
                InitializeTileView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, TileType.CommunityType);
                break;

            case GroupItemsBy.Tile:
                InitializeTileView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, TileType.CombinedTags);
                break;

            case GroupItemsBy.Tag:
                InitializeTagView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout);
                break;

            case GroupItemsBy.None:
                if (!View.IsPreview)
                {
                    View.LoadDashboard(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, noticeboard));
                }
                break;
            }
        }
 public void InitViewByTag(litePageSettings pageSettings, UserCurrentSettings userSettings, List <dtoItemFilter <OrderItemsBy> > items, long idTag)
 {
     InitView(pageSettings, userSettings, items, -1, -1, -1, idTag);
 }
 public void InitViewByTile(litePageSettings pageSettings, UserCurrentSettings userSettings, List <dtoItemFilter <OrderItemsBy> > items, dtoTileDisplay tile)
 {
     InitView(pageSettings, userSettings, items, -1, -1, -1, -1, tile);
 }
        private void LoadCommunities(litePageSettings pageSettings, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, OrderItemsBy orderBy, Boolean ascending, Boolean useCache, Int32 pageIndex = 0, Int32 pageSize = 0, ModuleDashboard.ActionType action = ModuleDashboard.ActionType.SearchDashboardApplyFilters)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                List <dtoSubscriptionItem> items = Service.GetCommunities(UserContext.CurrentUserID, filters, useCache);
                if (items == null)
                {
                    View.DisplayErrorFromDB();
                }
                else
                {
                    Int32 itemsCount = items.Count();

                    if (pageSettings != null)
                    {
                        View.DefaultPageSize = pageSettings.MaxItems;
                        InitializeColumns(filters);
                        pageSize             = InitializeSearchPageSize(pageSettings, itemsCount);
                        View.CurrentPageSize = pageSize;
                    }
                    if (pageSize == 0)
                    {
                        pageSize = View.CurrentPageSize;
                    }
                    PagerBase pager = new PagerBase();
                    pager.PageSize  = pageSize;
                    pager.Count     = (itemsCount > 0) ? itemsCount - 1 : 0;
                    pager.PageIndex = pageIndex;
                    View.Pager      = pager;


                    items = Service.GetCommunities(UserContext.Language.Id, items, pageIndex, pageSize, orderBy, ascending);

                    if (items != null)
                    {
                        List <Int32> withNews = View.GetIdcommunitiesWithNews(items.Where(i => i.Status != SubscriptionStatus.communityblocked && i.Status != SubscriptionStatus.blocked && i.Status != SubscriptionStatus.waiting).Select(i => i.Community.Id).ToList(), UserContext.CurrentUserID);
                        if (withNews.Any())
                        {
                            items.Where(i => withNews.Contains(i.Community.Id)).ToList().ForEach(i => i.HasNews = true);
                        }
                        Language l = CurrentManager.GetDefaultLanguage();
                        Dictionary <Int32, List <String> > tags = ServiceTags.GetCommunityAssociationToString(items.Select(i => i.Community.Id).ToList(), UserContext.Language.Id, l.Id, true);
                        if (tags.Any())
                        {
                            foreach (dtoSubscriptionItem item in items.Where(i => tags.ContainsKey(i.Community.Id)))
                            {
                                item.Community.Tags = tags[item.Community.Id];
                            }
                        }

                        View.LoadItems(items, orderBy, ascending);
                        //View.SendUserAction(0, CurrentIdModule, action);
                    }
                    else
                    {
                        View.LoadItems(new List <dtoSubscriptionItem>(), orderBy, ascending);
                    }
                }
            }
        }
 public void ApplyFilters(litePageSettings pageSettings, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, OrderItemsBy orderBy, Boolean ascending)
 {
     View.CurrentFilters = filters;
     LoadCommunities(pageSettings, filters, orderBy, ascending, false, 0, View.CurrentPageSize);
 }