public void ShowMoreCommunities(Boolean value, DashboardViewType view, OrderItemsBy orderBy, Boolean ascending, Int32 idCommunityType = -1, Int32 idRemoveCommunityType = -1, long idTile = -1, long idTag = -1, dtoTileDisplay tile = null) { View.DisplayLessCommand = value; View.DisplayMoreCommand = !value; switch (view) { case DashboardViewType.List: if (value) { View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.ListDashboardMoreComminities); } else { View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.ListDashboardLessComminities); } break; case DashboardViewType.Combined: if (value) { View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.CombinedDashboardMoreCommunities); } else { View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.CombinedDashboardLessCommunities); } break; } LoadCommunities(view, null, 0, (value) ? View.DefaultPageSize : View.CurrentPageSize, orderBy, ascending, idCommunityType, idRemoveCommunityType, idTile, idTag, tile); }
private void LoadViews(DashboardViewType sView, liteDashboardSettings settings, UserCurrentSettings userSettings, Boolean moreTiles) { List <dtoItemFilter <DashboardViewType> > views = settings.Container.AvailableViews.Where(v => v != DashboardViewType.Search && v != DashboardViewType.Subscribe).Select(v => new dtoItemFilter <DashboardViewType>() { Value = v, Selected = (v == sView) }).ToList(); if (!views.Where(v => v.Selected).Any()) { views.Add(new dtoItemFilter <DashboardViewType>() { Selected = true, Value = sView }); } if (views.Count > 1) { views.FirstOrDefault().DisplayAs = ItemDisplayOrder.first; views.LastOrDefault().DisplayAs = ItemDisplayOrder.last; } else if (views.Any()) { views[0].DisplayAs = ItemDisplayOrder.first | ItemDisplayOrder.last; } foreach (dtoItemFilter <DashboardViewType> item in views) { item.Url = RootObject.LoadPortalView(UserContext.CurrentUserID, item.Value, userSettings.GroupBy, userSettings.OrderBy, userSettings.GetNoticeboard(item.Value), -1, -1, true, moreTiles); // item.Url = RootObject.LoadPortalView(item.Value, (item.Value == DashboardViewType.List) ? GroupItemsBy.None : userSettings.GroupBy, userSettings.OrderBy, userSettings.GetNoticeboard(item.Value), -1, -1, true, moreTiles); } View.InitializeViewSelector(views); }
public virtual DisplayNoticeboard GetNoticeboard(DashboardViewType view) { DisplayNoticeboard current = DefaultNoticeboard; if (current == DisplayNoticeboard.DefinedOnAllPages) { switch (view) { case DashboardViewType.Combined: current = CombinedNoticeboard; break; case DashboardViewType.List: current = ListNoticeboard; break; case DashboardViewType.Tile: current = TileNoticeboard; break; } if (current == DisplayNoticeboard.InheritsFromDefault) { current = DisplayNoticeboard.Hide; } } return(current); }
public void ChangeGroupBy(long idDashboard, DashboardViewType view, GroupItemsBy groupBy, UserCurrentSettings userSettings) { liteDashboardSettings settings = CurrentManager.Get <liteDashboardSettings>(idDashboard); if (settings == null) { View.DisplayUnknownDashboard(); } else { View.InitializeSettingsInfo(settings); View.SelectedGroupBy = groupBy; userSettings.View = view; if (userSettings.GroupBy != groupBy) { switch (userSettings.GroupBy) { case GroupItemsBy.CommunityType: case GroupItemsBy.Tile: userSettings.IdSelectedTile = -1; break; case GroupItemsBy.Tag: userSettings.IdSelectedTag = -1; break; } } userSettings.GroupBy = groupBy; userSettings.OrderBy = (groupBy == settings.Container.Default.GroupBy) ? settings.Container.Default.OrderBy : OrderItemsBy.LastAccess; View.CurrentSettings = userSettings; ChangeView(userSettings.View, settings, userSettings, View.CurrentOrderItems); } }
public void InitView(DashboardViewType view) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { if (UserContext.CurrentCommunityID > 0) { Int32 idOrganization = CurrentManager.GetUserDefaultIdOrganization(UserContext.CurrentUserID); View.GeneratePortalWebContext(idOrganization); UserContext.CurrentCommunityID = 0; UserContext.CurrentCommunityOrganizationID = idOrganization; UserContext.WorkingCommunityID = 0; } Boolean moreTiles = View.LoadFromUrl && View.PreloadMoreTiles; liteDashboardSettings settings = Service.DashboardSettingsGet(DashboardType.Portal, 0); UserCurrentSettings userSettings = GetUserSettings(view, settings); View.EnableFullWidth((settings == null) ? false : settings.FullWidth); View.InitalizeTopBar(settings, userSettings, moreTiles, View.PreloadSearchText); Boolean moreCommunities = View.LoadFromUrl && View.PreloadMoreCommunities; InitializeView(view, settings, userSettings, moreTiles, moreCommunities, userSettings.IdSelectedTile, userSettings.IdSelectedTag); } }
private void LoadTags(DashboardViewType tileRedirectOn, DisplayNoticeboard noticeboard, long idDashboard, List <dtoLiteTile> tiles, Int32 tileDisplayItems, GroupItemsBy groupBy) { OrderItemsBy orderby = View.CurrentOrderItemsBy; Boolean displayLessCommand = View.DisplayLessCommand; Language l = CurrentManager.GetDefaultLanguage(); displayLessCommand = displayLessCommand = (displayLessCommand) && tiles.Count() + ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1) > tileDisplayItems; List <dtoTileDisplay> items = null; if (View.IsPreview) { items = tiles.Select(t => new dtoTileDisplay(t, UserContext.Language.Id, l.Id, true) { CommandUrl = RootObject.DashboardPreview(idDashboard, tileRedirectOn, groupBy, orderby, t.Tile.Id, t.Tile.GetAvailableIdTags().FirstOrDefault()) }).ToList(); } else { items = tiles.Select(t => new dtoTileDisplay(t, UserContext.Language.Id, l.Id) { CommandUrl = RootObject.LoadPortalView(UserContext.CurrentUserID, tileRedirectOn, groupBy, orderby, noticeboard, t.Tile.Id, t.Tile.GetAvailableIdTags().FirstOrDefault(), true, displayLessCommand) }).ToList(); } if (displayLessCommand) { View.LoadTiles(noticeboard, items); View.DisplayMoreCommand = false; View.DisplayLessCommand = true; } { View.LoadTiles(noticeboard, items.Skip(0).Take(tileDisplayItems - ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1)).ToList()); View.DisplayMoreCommand = tiles.Count() + ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1) > tileDisplayItems; } }
public void LoadCommunities(DashboardViewType view, UserCurrentSettings userSettings, Int32 pageIndex, Int32 pageSize, OrderItemsBy orderBy, Boolean ascending, Int32 idCommunityType = -1, Int32 idRemoveCommunityType = -1, long idTile = -1, long idTag = -1, dtoTileDisplay tile = null) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { if (View.DisplayLessCommand) { Int32 itemsCount = Service.GetSubscribedCommunitiesCount(UserContext.CurrentUserID, view, idCommunityType, idRemoveCommunityType, idTile, idTag, tile); PagerBase pager = new PagerBase(); pager.PageSize = pageSize; //Me.View.CurrentPageSize pager.Count = (itemsCount > 0) ? itemsCount - 1 : 0; pager.PageIndex = pageIndex; // Me.View.CurrentPageIndex View.Pager = pager; } List <dtoSubscriptionItem> items = Service.GetSubscribedCommunities(UserContext.CurrentUserID, view, pageIndex, pageSize, orderBy, ascending, idCommunityType, idRemoveCommunityType, idTile, idTag, tile); 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); } switch (view) { case DashboardViewType.List: case DashboardViewType.Combined: 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]; } } break; } View.LoadItems(items, orderBy, ascending); if (userSettings != null) { userSettings.Ascending = ascending; userSettings.OrderBy = orderBy; userSettings.View = view; View.UpdateUserSettings(userSettings); } //View.SendUserAction(0, CurrentIdModule, ModuleDashboard.ActionType.ListDashboardLoadSubscribedCommunities); } else { View.DisplayErrorFromDB(); } } }
public IndexViewModel(HandicapStatusViewModel handicapStatus, IList<Navigation.BreadcrumbNavItem> breadcrumb, AntiforgeryTokenSet tokenSet, DashboardViewType.DashboardViewTypeEnum viewType) { HandicapStatus = handicapStatus; Breadcrumb = breadcrumb; TokenSet = tokenSet; ViewType = viewType; }
private void InitializeTagView(DashboardViewType tileRedirectOn, DisplayNoticeboard noticeboard, long idDashboard, Int32 tileDisplayItems, TileLayout tLayout, Boolean autoUpdateLayout) { List <dtoLiteTile> tiles = (View.IsPreview) ? Service.TilesGetForDashboard(idDashboard, TileType.CommunityTag, false) : Service.TilesGetForUser(UserContext.CurrentUserID, idDashboard, TileType.CommunityTag); if (tiles == null || !tiles.Any()) { View.DisplayUnableToLoadTile(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, noticeboard)); } View.CurrentTileLayout = Service.GetTileLayout(noticeboard, tiles.Count, tLayout, autoUpdateLayout); LoadTags(tileRedirectOn, noticeboard, idDashboard, tiles, tileDisplayItems, GroupItemsBy.Tag); }
private PlainLayout GetPlainLayout(liteDashboardSettings settings, DashboardViewType view) { PlainLayout layout = PlainLayout.box8box4; if (settings.Container.Default.GetNoticeboard(view) == DisplayNoticeboard.Hide) { layout = PlainLayout.full; } else if (settings.Pages.Where(p => p.Deleted == BaseStatusDeleted.None && p.Type == DashboardViewType.List).Any()) { layout = settings.Pages.Where(p => p.Deleted == BaseStatusDeleted.None && p.Type == DashboardViewType.List).FirstOrDefault().PlainLayout; } return(layout); }
public virtual void ChangeStatsType(object checkButton) { BarCheckItem button = (BarCheckItem)checkButton; DashboardViewType calculationType = button.Name.ToUpper().Contains("COSTS") ? DashboardViewType.Costs : DashboardViewType.Units; if (ChangeViewMemberFieldNames != null) { ChangeViewMemberFieldNames(calculationType); } foreach (var summaryEntity in this.MainViewModel.Entities) { summaryEntity.RecalculateStats(calculationType == DashboardViewType.Costs); } }
public void InitView(DashboardViewType cView, liteDashboardSettings settings, UserCurrentSettings userSettings, Boolean moreTiles) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { View.InitializeSearch(settings.Container.Default.Search); LoadViews(cView, settings, userSettings, moreTiles); if (cView != DashboardViewType.Search) { LoadGroupBy(cView, settings, userSettings); } } }
private static String GetCommunityPage(Int32 iduser, DashboardViewType view) { switch (view) { case DashboardViewType.List: return(modulehome + "CommunityDashboardList.aspx?" + ((iduser > 0) ? "&iduser="******"&" : "")); case DashboardViewType.Combined: return(modulehome + "CommunityDashboardCombined.aspx?" + ((iduser > 0) ? "&iduser="******"&" : "")); case DashboardViewType.Tile: return(modulehome + "CommunityDashboardTile.aspx?" + ((iduser > 0) ? "&iduser="******"&" : "")); case DashboardViewType.Search: return(modulehome + "CommunityDashboardSearch.aspx?" + ((iduser > 0) ? "&iduser="******"&" : "")); } return(""); }
private void LoadGroupBy(DashboardViewType sView, liteDashboardSettings settings, UserCurrentSettings userSettings) { switch (sView) { case DashboardViewType.List: View.SelectedGroupBy = userSettings.GroupBy; break; default: List <dtoItemFilter <GroupItemsBy> > items = settings.Container.AvailableGroupBy.Select(v => new dtoItemFilter <GroupItemsBy>() { Value = v, Selected = (v == userSettings.GroupBy) }).ToList(); if (items.Any() && !items.Where(i => i.Selected).Any()) { if (items.Where(i => i.Value != GroupItemsBy.None).Any()) { items.Where(i => i.Value != GroupItemsBy.None).FirstOrDefault().Selected = true; } else { items.FirstOrDefault().Selected = true; } } if (items.Count > 1) { items.FirstOrDefault().DisplayAs = ItemDisplayOrder.first; items.LastOrDefault().DisplayAs = ItemDisplayOrder.last; } else if (items.Any()) { items[0].DisplayAs = ItemDisplayOrder.first | ItemDisplayOrder.last; } foreach (dtoItemFilter <GroupItemsBy> item in items) { item.Url = RootObject.LoadPortalView(UserContext.CurrentUserID, sView, (sView == DashboardViewType.List) ? GroupItemsBy.None : item.Value, userSettings.OrderBy, userSettings.GetNoticeboard(sView)); } View.InitializeGroupBySelector(items, (items.Where(i => i.Selected).Any()? items.Where(i => i.Selected).Select(i => i.Value).FirstOrDefault() : GroupItemsBy.None)); break; } }
public void ChangeView(DashboardViewType view, long idDashboard, UserCurrentSettings userSettings, Dictionary <DashboardViewType, List <dtoItemFilter <OrderItemsBy> > > order, String searchBy = "") { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { liteDashboardSettings settings = CurrentManager.Get <liteDashboardSettings>(idDashboard); if (settings == null) { View.DisplayUnknownDashboard(); } else { View.InitializeSettingsInfo(settings); ChangeView(view, settings, userSettings, order, searchBy, true); } } }
public void ChangeGroupBy(DashboardViewType view, GroupItemsBy groupBy) { liteDashboardSettings settings = Service.DashboardSettingsGet(DashboardType.Portal, 0); UserCurrentSettings userSettings = View.GetCurrentCookie(); if (userSettings == null) { userSettings = new UserCurrentSettings(); userSettings.GroupBy = groupBy; userSettings.AfterUserLogon = settings.Container.Default.AfterUserLogon; userSettings.DefaultNoticeboard = settings.Container.Default.DefaultNoticeboard; userSettings.TileNoticeboard = settings.Container.Default.TileNoticeboard; userSettings.CombinedNoticeboard = settings.Container.Default.CombinedNoticeboard; userSettings.ListNoticeboard = settings.Container.Default.ListNoticeboard; userSettings.OrderBy = (groupBy == settings.Container.Default.GroupBy) ? settings.Container.Default.OrderBy : OrderItemsBy.LastAccess; userSettings.View = view; userSettings.Ascending = (userSettings.OrderBy == OrderItemsBy.Name) ? true : false; } else { if (userSettings.GroupBy != groupBy) { switch (userSettings.GroupBy) { case GroupItemsBy.CommunityType: case GroupItemsBy.Tile: userSettings.IdSelectedTile = -1; break; case GroupItemsBy.Tag: userSettings.IdSelectedTag = -1; break; } } userSettings.GroupBy = groupBy; userSettings.OrderBy = (groupBy == settings.Container.Default.GroupBy) ? settings.Container.Default.OrderBy : OrderItemsBy.LastAccess; } View.SaveCurrentCookie(userSettings); InitializeView(view, settings, userSettings, false, false, userSettings.IdSelectedTile, userSettings.IdSelectedTag); }
private static String GetPortalPage(Int32 iduser, DashboardViewType view) { switch (view) { case DashboardViewType.List: return(modulehome + "PortalDashboardList.aspx?" + ((iduser > 0) ? "iduser="******"&" : "")); case DashboardViewType.Combined: return(modulehome + "PortalDashboardCombined.aspx?" + ((iduser > 0) ? "iduser="******"&" : "")); case DashboardViewType.Tile: return(modulehome + "PortalDashboardTile.aspx?" + ((iduser > 0) ? "iduser="******"&" : "")); case DashboardViewType.Search: return(modulehome + "Search.aspx?" + ((iduser > 0) ? "iduser="******"&" : "")); case DashboardViewType.Subscribe: return(modulehome + "EnrollTo.aspx?" + ((iduser > 0) ? "iduser="******"&" : "")); } return(""); }
private void InitializeView(DashboardViewType view, liteDashboardSettings settings, UserCurrentSettings userSettings, Boolean moreTiles, Boolean moreCommunities, long idPreloadedTile, long idPreloadedTag) { if (!settings.Pages.Where(p => p.Type == view).Any()) { view = settings.Pages.Select(p => p.Type).FirstOrDefault(); } List <dtoItemFilter <OrderItemsBy> > items = (view == DashboardViewType.Tile) ? null : GetOrderByItems(settings, userSettings); switch (view) { case DashboardViewType.List: View.SendUserAction(0, CurrentIdModule, settings.Id, ModuleDashboard.ActionType.ListDashboardLoad); View.InitializeLayout(GetPlainLayout(settings, view), settings.Container.Default.GetNoticeboard(view)); View.InitializeCommunitiesList(settings.Pages.Where(p => p.Type == DashboardViewType.List).FirstOrDefault(), userSettings, items); break; case DashboardViewType.Combined: View.SendUserAction(0, CurrentIdModule, settings.Id, ModuleDashboard.ActionType.CombinedDashboardLoad); View.InitializeLayout(GetPlainLayout(settings, view), settings.Container.Default.GetNoticeboard(view)); View.IntializeCombinedView(settings.Pages.Where(p => p.Type == DashboardViewType.Combined).FirstOrDefault(), userSettings, items, settings.Id, moreTiles, moreCommunities, idPreloadedTile); break; case DashboardViewType.Tile: View.SendUserAction(0, CurrentIdModule, settings.Id, ModuleDashboard.ActionType.TileDashboardLoad); View.InitializeLayout(GetPlainLayout(settings, view), settings.Container.Default.GetNoticeboard(view)); View.IntializeTileView(0, settings.Container.Default.GetNoticeboard(view), settings.Pages.Where(p => p.Type == DashboardViewType.Tile).FirstOrDefault(), userSettings, settings.Id, moreTiles); break; case DashboardViewType.Search: DisplaySearchItems search = View.PreloadSearch; View.SendUserAction(0, CurrentIdModule, settings.Id, (search == DisplaySearchItems.Advanced) ? ModuleDashboard.ActionType.SearchAdvancedDashboardLoad : ModuleDashboard.ActionType.SearchSimpleDashboardLoad); View.InitializeLayout(GetPlainLayout(settings, view), DisplayNoticeboard.Hide); break; } }
private UserCurrentSettings GetUserSettings(DashboardViewType view, liteDashboardSettings settings) { UserCurrentSettings userSettings = View.GetCurrentCookie(); if (userSettings == null) { userSettings = new UserCurrentSettings(); userSettings.GroupBy = settings.Container.Default.GroupBy; userSettings.AfterUserLogon = settings.Container.Default.AfterUserLogon; userSettings.DefaultNoticeboard = settings.Container.Default.DefaultNoticeboard; userSettings.CombinedNoticeboard = settings.Container.Default.CombinedNoticeboard; userSettings.TileNoticeboard = settings.Container.Default.TileNoticeboard; userSettings.ListNoticeboard = settings.Container.Default.ListNoticeboard; userSettings.OrderBy = settings.Container.Default.OrderBy; userSettings.View = settings.Container.Default.View; userSettings.Ascending = (userSettings.OrderBy == OrderItemsBy.Name) ? true : false; userSettings.IdSelectedTile = View.PreloadIdTile; View.SaveCurrentCookie(userSettings); } if (View.LoadFromUrl) { switch (view) { case DashboardViewType.List: userSettings.GroupBy = View.PreloadSettingsBase.GroupBy; //GroupItemsBy.None; userSettings.OrderBy = View.PreloadSettingsBase.OrderBy; break; case DashboardViewType.Combined: userSettings.GroupBy = View.PreloadSettingsBase.GroupBy; if (userSettings.GroupBy == GroupItemsBy.None) { userSettings.GroupBy = settings.Container.Default.GroupBy; } switch (userSettings.GroupBy) { case GroupItemsBy.CommunityType: userSettings.IdSelectedTile = View.PreloadIdTile; userSettings.IdSelectedTag = -1; break; case GroupItemsBy.Tag: userSettings.IdSelectedTile = -1; userSettings.IdSelectedTag = View.PreloadIdTag; break; case GroupItemsBy.Tile: userSettings.IdSelectedTile = View.PreloadIdTile; userSettings.IdSelectedTag = -1; break; } break; case DashboardViewType.Tile: userSettings.GroupBy = View.PreloadSettingsBase.GroupBy; if (userSettings.GroupBy == GroupItemsBy.None) { userSettings.GroupBy = (View.PreloadSettingsBase.GroupBy == GroupItemsBy.None) ? settings.Container.Default.GroupBy : View.PreloadSettingsBase.GroupBy; } break; } userSettings.Ascending = (userSettings.OrderBy == OrderItemsBy.Name) ? true : false; View.SaveCurrentCookie(userSettings); } return(userSettings); }
public static String LoadPortalView(Int32 iduser, DashboardViewType view, GroupItemsBy groupBy, OrderItemsBy orderItemsBy, DisplayNoticeboard dNoticeboard, long idTile = -1, long idTag = -1, Boolean loadFromUrl = false, Boolean moreTiles = false, Boolean moreCommunities = false) { return(GetPortalPage(iduser, view) + "g=" + groupBy.ToString() + "&n=" + dNoticeboard.ToString() + "&o=" + orderItemsBy.ToString() + ((idTile == -1) ? "" : "&idTile=" + idTile.ToString()) + ((idTag == -1) ? "" : "&idTag=" + idTag.ToString()) + ((!loadFromUrl) ? "" : "&lfu=" + loadFromUrl.ToString()) + ((!moreTiles) ? "" : "&mt=" + moreTiles.ToString()) + ((!moreCommunities) ? "" : "&mc=" + moreCommunities.ToString())); }
public static String LoadCommunityView(Int32 iduser, DashboardViewType view, Int32 idCommunity) { return(GetPortalPage(iduser, view) + "idCommuniy=" + idCommunity.ToString()); }
public void ChangeViewMemberFieldNames(DashboardViewType DashboardViewType) { string headerTextVar; string maskVar; string displayFormatVar; string fieldNameReplaceFrom; string fieldNameReplaceTo; if (DashboardViewType == DashboardViewType.Costs) { headerTextVar = "$"; maskVar = "c"; fieldNameReplaceFrom = "Units"; fieldNameReplaceTo = "Costs"; displayFormatVar = "{0:c}"; } else { headerTextVar = "Units"; maskVar = "n"; fieldNameReplaceFrom = "Costs"; fieldNameReplaceTo = "Units"; displayFormatVar = "{0:n}"; } colCumulativeBudget.Header = "Budgeted " + headerTextVar; colCumulativeBudget.FieldName = colCumulativeBudget.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativeBudgetText.Mask = maskVar; colCumulativeEarnedPercentage.FieldName = colCumulativeEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativePlanned.Header = "Planned " + headerTextVar; colCumulativePlanned.FieldName = colCumulativePlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativePlannedText.Mask = maskVar; colCumulativeEarned.Header = "Earned " + headerTextVar; colCumulativeEarned.FieldName = colCumulativeEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativeEarnedText.Mask = maskVar; colCumulativeBurned.Header = "Burned " + headerTextVar; colCumulativeBurned.FieldName = colCumulativeBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativeBurnedText.Mask = maskVar; colCumulativeActual.Header = "Actual " + headerTextVar; colCumulativeActual.FieldName = colCumulativeActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colCumulativeActualText.Mask = maskVar; colPeriodEarnedPercentage.FieldName = colPeriodEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colPeriodPlanned.Header = "Planned " + headerTextVar; colPeriodPlanned.FieldName = colPeriodPlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colPeriodPlannedText.Mask = maskVar; colPeriodEarned.Header = "Earned " + headerTextVar; colPeriodEarned.FieldName = colPeriodEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colPeriodEarnedText.Mask = maskVar; colPeriodBurned.Header = "Burned " + headerTextVar; colPeriodBurned.FieldName = colPeriodBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colPeriodBurnedText.Mask = maskVar; colPeriodActual.Header = "Actual " + headerTextVar; colPeriodActual.FieldName = colPeriodActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); colPeriodActualText.Mask = maskVar; lineSeriesOriginal.DisplayName = lineSeriesPlanned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesPlanned.DisplayName = lineSeriesPlanned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesEarned.DisplayName = lineSeriesEarned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesBurned.DisplayName = lineSeriesBurned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesActual.DisplayName = lineSeriesActual.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesOriginal.ValueDataMember = lineSeriesOriginal.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesPlanned.ValueDataMember = lineSeriesPlanned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesEarned.ValueDataMember = lineSeriesEarned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesBurned.ValueDataMember = lineSeriesBurned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); lineSeriesActual.ValueDataMember = lineSeriesActual.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesOriginal.DisplayName = barSeriesOriginal.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesPlanned.DisplayName = barSeriesPlanned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesEarned.DisplayName = barSeriesEarned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesBurned.DisplayName = barSeriesBurned.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesActual.DisplayName = barSeriesActual.DisplayName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesOriginal.ValueDataMember = barSeriesOriginal.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesPlanned.ValueDataMember = barSeriesPlanned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesEarned.ValueDataMember = barSeriesEarned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesBurned.ValueDataMember = barSeriesBurned.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); barSeriesActual.ValueDataMember = barSeriesActual.ValueDataMember.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); secondaryAxisY.Title.Content = secondaryAxisY.Title.Content.ToString().Replace(fieldNameReplaceFrom, fieldNameReplaceTo); primaryAxisY.Title.Content = primaryAxisY.Title.Content.ToString().Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeEarnedPercentage.FieldName = totalSummaryCumulativeEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativePlanned.FieldName = totalSummaryCumulativePlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeEarned.FieldName = totalSummaryCumulativeEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeBurned.FieldName = totalSummaryCumulativeBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeActual.FieldName = totalSummaryCumulativeActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodEarnedPercentage.FieldName = totalSummaryPeriodEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodPlanned.FieldName = totalSummaryPeriodPlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodEarned.FieldName = totalSummaryPeriodEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodBurned.FieldName = totalSummaryPeriodBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodActual.FieldName = totalSummaryPeriodActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryBudgeted.FieldName = groupSummaryBudgeted.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeEarnedPercentage.FieldName = groupSummaryCumulativeEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativePlanned.FieldName = groupSummaryCumulativePlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeEarned.FieldName = groupSummaryCumulativeEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeBurned.FieldName = groupSummaryCumulativeBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeActual.FieldName = groupSummaryCumulativeActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodEarnedPercentage.FieldName = groupSummaryPeriodEarnedPercentage.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodPlanned.FieldName = groupSummaryPeriodPlanned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodEarned.FieldName = groupSummaryPeriodEarned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodBurned.FieldName = groupSummaryPeriodBurned.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodActual.FieldName = groupSummaryPeriodActual.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryBudgeted.ShowInColumn = totalSummaryBudgeted.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeEarnedPercentage.ShowInColumn = totalSummaryCumulativeEarnedPercentage.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativePlanned.ShowInColumn = totalSummaryCumulativePlanned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeEarned.ShowInColumn = totalSummaryCumulativeEarned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeBurned.ShowInColumn = totalSummaryCumulativeBurned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryCumulativeActual.ShowInColumn = totalSummaryCumulativeActual.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodEarnedPercentage.ShowInColumn = totalSummaryPeriodEarnedPercentage.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodPlanned.ShowInColumn = totalSummaryPeriodPlanned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodEarned.ShowInColumn = totalSummaryPeriodEarned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodBurned.ShowInColumn = totalSummaryPeriodBurned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryPeriodActual.ShowInColumn = totalSummaryPeriodActual.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryBudgeted.ShowInColumn = groupSummaryBudgeted.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeEarnedPercentage.ShowInColumn = groupSummaryCumulativeEarnedPercentage.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativePlanned.ShowInColumn = groupSummaryCumulativePlanned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeEarned.ShowInColumn = groupSummaryCumulativeEarned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeBurned.ShowInColumn = groupSummaryCumulativeBurned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryCumulativeActual.ShowInColumn = groupSummaryCumulativeActual.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodEarnedPercentage.ShowInColumn = groupSummaryPeriodEarnedPercentage.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodPlanned.ShowInColumn = groupSummaryPeriodPlanned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodEarned.ShowInColumn = groupSummaryPeriodEarned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodBurned.ShowInColumn = groupSummaryPeriodBurned.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryPeriodActual.ShowInColumn = groupSummaryPeriodActual.ShowInColumn.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryBudgeted.DisplayFormat = displayFormatVar; totalSummaryCumulativePlanned.DisplayFormat = displayFormatVar; totalSummaryCumulativeEarned.DisplayFormat = displayFormatVar; totalSummaryCumulativeBurned.DisplayFormat = displayFormatVar; totalSummaryCumulativeActual.DisplayFormat = displayFormatVar; totalSummaryPeriodPlanned.DisplayFormat = displayFormatVar; totalSummaryPeriodEarned.DisplayFormat = displayFormatVar; totalSummaryPeriodBurned.DisplayFormat = displayFormatVar; totalSummaryPeriodActual.DisplayFormat = displayFormatVar; groupSummaryBudgeted.DisplayFormat = displayFormatVar; groupSummaryCumulativePlanned.DisplayFormat = displayFormatVar; groupSummaryCumulativeEarned.DisplayFormat = displayFormatVar; groupSummaryCumulativeBurned.DisplayFormat = displayFormatVar; groupSummaryCumulativeActual.DisplayFormat = displayFormatVar; groupSummaryPeriodPlanned.DisplayFormat = displayFormatVar; groupSummaryPeriodEarned.DisplayFormat = displayFormatVar; groupSummaryPeriodBurned.DisplayFormat = displayFormatVar; groupSummaryPeriodActual.DisplayFormat = displayFormatVar; foreach (var formatCondition in tableView.FormatConditions) { if (formatCondition.Expression != null) { formatCondition.Expression = formatCondition.Expression.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); formatCondition.FieldName = formatCondition.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); } } groupSummaryBudgeted.FieldName = groupSummaryBudgeted.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); groupSummaryBudgeted.DisplayFormat = displayFormatVar; totalSummaryBudgeted.FieldName = totalSummaryBudgeted.FieldName.Replace(fieldNameReplaceFrom, fieldNameReplaceTo); totalSummaryBudgeted.DisplayFormat = displayFormatVar; }
private UserCurrentSettings GetUserSettings(WizardDashboardStep step, liteDashboardSettings settings) { UserCurrentSettings userSettings = new UserCurrentSettings(); userSettings.AfterUserLogon = settings.Container.Default.AfterUserLogon; userSettings.DefaultNoticeboard = settings.Container.Default.DefaultNoticeboard; userSettings.CombinedNoticeboard = settings.Container.Default.CombinedNoticeboard; userSettings.TileNoticeboard = settings.Container.Default.TileNoticeboard; userSettings.ListNoticeboard = settings.Container.Default.ListNoticeboard; userSettings.OrderBy = settings.Container.Default.OrderBy; switch (step) { case WizardDashboardStep.CommunityTypes: if (settings.Container.AvailableViews.Contains(DashboardViewType.Tile)) { userSettings.View = DashboardViewType.Tile; userSettings.GroupBy = GroupItemsBy.CommunityType; } break; case WizardDashboardStep.Modules: case WizardDashboardStep.Tiles: if (settings.Container.AvailableViews.Contains(DashboardViewType.Tile)) { userSettings.View = DashboardViewType.Tile; userSettings.GroupBy = View.PreloadGroupBy; userSettings.OrderBy = View.PreloadOrderBy; if (userSettings.GroupBy == GroupItemsBy.None) { userSettings.GroupBy = GroupItemsBy.Tile; } } break; //case WizardDashboardStep.None: // userSettings.View = View.PreloadViewType; // userSettings.GroupBy = View.PreloadGroupBy; // if (userSettings.GroupBy== GroupItemsBy.None) // userSettings.GroupBy = settings.Container.Default.GroupBy; // break; default: DashboardViewType pLoad = View.PreloadViewType; userSettings.View = (pLoad == DashboardViewType.Search || pLoad == DashboardViewType.Combined) ? pLoad : settings.Container.Default.View; userSettings.GroupBy = settings.Container.Default.GroupBy; break; } switch (userSettings.GroupBy) { case GroupItemsBy.CommunityType: userSettings.IdSelectedTile = View.PreloadIdTile; userSettings.IdSelectedTag = -1; break; case GroupItemsBy.Tag: userSettings.IdSelectedTile = -1; userSettings.IdSelectedTag = View.PreloadIdTag; break; case GroupItemsBy.Tile: userSettings.IdSelectedTile = View.PreloadIdTile; userSettings.IdSelectedTag = -1; break; } View.CurrentStep = step; userSettings.Ascending = (userSettings.OrderBy == OrderItemsBy.Name) ? true : false; return(userSettings); }
private void ChangeView(DashboardViewType view, liteDashboardSettings settings, UserCurrentSettings userSettings, Dictionary <DashboardViewType, List <dtoItemFilter <OrderItemsBy> > > order, String searchBy = "", Boolean firstLoad = false) { userSettings.View = view; View.CurrentSettings = userSettings; LoadViews(settings, userSettings); switch (view) { case DashboardViewType.List: View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View)); View.InitializeCommunitiesList(settings.Pages.Where(p => p.Type == DashboardViewType.List).FirstOrDefault(), userSettings, order[view]); break; case DashboardViewType.Combined: if (firstLoad) { LoadGroupBy(settings, userSettings); } View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View)); View.IntializeCombinedView(settings.Pages.Where(p => p.Type == DashboardViewType.Combined).FirstOrDefault(), userSettings, order[view], settings.Id, View.PreloadIdTile); break; case DashboardViewType.Tile: if (firstLoad) { LoadGroupBy(settings, userSettings); } View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View)); View.IntializeTileView(0, settings.Container.Default.GetNoticeboard(userSettings.View), settings.Pages.Where(p => p.Type == DashboardViewType.Tile).FirstOrDefault(), userSettings, settings.Id); break; case DashboardViewType.Search: View.InitializeLayout(GetPlainLayout(settings, userSettings.View), DisplayNoticeboard.Hide); liteTile tile = null; long idTile = View.PreloadIdTile; List <long> idTags = new List <long>(); Int32 idType = -1; if (idTile > 0) { tile = Service.GetTile(idTile); if (tile != null) { switch (tile.Type) { case TileType.CommunityType: if (tile.CommunityTypes != null) { idType = tile.CommunityTypes.FirstOrDefault(); idTile = -1; } break; case TileType.CommunityTag: case TileType.CombinedTags: if (tile.Tags != null && tile.Tags.Any(t => t.Tag != null) && tile.Tags.Any(t => t.Deleted == BaseStatusDeleted.None)) { idTags.AddRange(tile.Tags.Where(t => t.Tag != null && t.Deleted == BaseStatusDeleted.None).Select(t => t.Tag.Id).ToList()); } break; } } } View.TagsToLoad = idTags; lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters = null; List <lm.Comol.Core.DomainModel.Filters.Filter> fToLoad = ServiceDashboard.GetDefaultFilters(UserContext.CurrentUserID, searchBy, idType, idTile, idTags, null, CommunityManagement.CommunityAvailability.Subscribed, -1).OrderBy(f => f.DisplayOrder).ToList(); if (fToLoad != null && fToLoad.Any()) { filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(fToLoad, CommunityManagement.CommunityAvailability.Subscribed, idType, idTile); filters.IdcommunityType = idType; if (!String.IsNullOrEmpty(searchBy)) { filters.SearchBy = CommunityManagement.SearchCommunitiesBy.Contains; } filters.IdTile = idTile; filters.IdTags = idTags; } else { filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(); filters.IdcommunityType = idType; filters.SearchBy = CommunityManagement.SearchCommunitiesBy.Contains; filters.Value = searchBy; filters.Availability = CommunityManagement.CommunityAvailability.Subscribed; filters.IdOrganization = -1; filters.IdTile = idTile; filters.IdTags = idTags; } Int32 idUserLanguage = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2); Int32 idDefaultLanguage = CurrentManager.GetDefaultIdLanguage(); View.InitializeSearchView(settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault(), fToLoad, filters, order[DashboardViewType.Search], tile, idUserLanguage, idDefaultLanguage); break; } }
public static String DashboardPreview(long idDashboard, DashboardViewType vType, GroupItemsBy groupBy, OrderItemsBy orderItemsBy, long idTile = -1, long idTag = -1) { return(dashboardmodulehome + "Preview.aspx?idDashboard=" + idDashboard.ToString() + "&vType=" + vType.ToString() + "&step=" + WizardDashboardStep.None.ToString() + "&g=" + groupBy.ToString() + "&o=" + orderItemsBy.ToString() + ((idTile == -1) ? "" : "&idTile=" + idTile.ToString()) + ((idTag == -1) ? "" : "&idTag=" + idTag.ToString())); }