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); } }
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); } }
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); }
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); } }
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); } }
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); }