Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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();
                }
            }
        }
Ejemplo n.º 8
0
 public IndexViewModel(HandicapStatusViewModel handicapStatus,
                       IList<Navigation.BreadcrumbNavItem> breadcrumb,
                       AntiforgeryTokenSet tokenSet,
                       DashboardViewType.DashboardViewTypeEnum viewType)
 {
     HandicapStatus = handicapStatus;
     Breadcrumb = breadcrumb;
     TokenSet = tokenSet;
     ViewType = viewType;
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
        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("");
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
 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);
         }
     }
 }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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("");
        }
Ejemplo n.º 18
0
        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;
            }
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 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()));
 }
Ejemplo n.º 21
0
 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;
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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;
            }
        }
Ejemplo n.º 25
0
 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()));
 }