示例#1
0
        public void PersistChartSettings(EpmChartUserSettings chartSettings)
        {
            var personalizationData  = EpmChartUserSettingsToPersonalizationDataMapper.GetPersonalizationData(chartSettings);
            var personalizationsRepo = new PersonalizationDataRepository(_web, EpmChartUserSettings.Key);

            personalizationsRepo.PersistUserSettings(personalizationData);
        }
 private void SetBubbleChartInputSelectionsBasedOnPersonalizationSettings(EpmChartUserSettings userSettings, SPList selectedList)
 {
     SetXaxisSelection(userSettings);
     SetYaxisSelections(userSettings);
     SetZaxisSelection(userSettings);
     SetZaxisColorFieldSelection(userSettings);
 }
示例#3
0
        public EpmChartUserSettings GetChartSettings(PersonalizationSearchCriteria searchCriteria)
        {
            var personalizationsRepo = new PersonalizationDataRepository(_web, EpmChartUserSettings.Key);
            var personalizationsData = personalizationsRepo.GetUserSettings(searchCriteria);

            var chartSettingsToReturn = new EpmChartUserSettings();

            chartSettingsToReturn.Hydrate(personalizationsData);
            return(chartSettingsToReturn);
        }
        private void SetXaxisSelection(EpmChartUserSettings userSettings)
        {
            if (userSettings.XaxisField == null)
            {
                return;
            }
            var xAxisSelecttionItem = BubbleChartXaxisDropDownList.Items.FindByValue(userSettings.XaxisField);

            if (xAxisSelecttionItem != null)
            {
                xAxisSelecttionItem.Selected = true;
            }
        }
        private void SetZaxisColorFieldSelection(EpmChartUserSettings userSettings)
        {
            if (userSettings.ZaxisColorField == null)
            {
                return;
            }
            var zAxisColorSelectionItem = BubbleChartZcolorFieldDropDownList.Items.FindByValue(userSettings.ZaxisColorField);

            if (zAxisColorSelectionItem != null)
            {
                zAxisColorSelectionItem.Selected = true;
            }
        }
        public static PersonalizationData GetPersonalizationData(EpmChartUserSettings epmChartUserSettings)
        {
            var personalizationData = new PersonalizationData
            {
                ForeignKey = epmChartUserSettings.WebPartId,
                Key        = EpmChartUserSettings.Key,
                ListId     = epmChartUserSettings.ListId,
                SiteId     = epmChartUserSettings.SiteId,
                WebId      = epmChartUserSettings.WebId,
                UserId     = epmChartUserSettings.UserId,
                Value      = epmChartUserSettings.Value
            };

            return(personalizationData);
        }
示例#7
0
        private void LoadChartUserSettings()
        {
            if (string.IsNullOrEmpty(PropChartWebPartId))
            {
                return;
            }

            var web            = SPContext.Current.Web;
            var repo           = new EpmChartUserSettingsRepository(web);
            var searchCriteria = new PersonalizationSearchCriteria
            {
                WebPartId = WebPartHelper.ConvertWebPartIdToGuid(PropChartWebPartId),
                WebId     = web.ID,
                SiteId    = web.Site.ID,
                UserId    = web.CurrentUser.ID.ToString(),
                Key       = EpmChartUserSettings.Key
            };

            _chartUserSettings = repo.GetChartSettings(searchCriteria);
        }
        private void SetYaxisSelections(EpmChartUserSettings userSettings)
        {
            foreach (var yAxisSelection in userSettings.YaxisFields)
            {
                ListItem yAxisSelectionItem;

                if (!IsBubbleChart())
                {
                    yAxisSelectionItem = BubbleChartYaxisCheckBoxList.Items.FindByValue(yAxisSelection);
                }
                else
                {
                    yAxisSelectionItem = BubbleChartYaxisAsDropDownList.Items.FindByValue(yAxisSelection);
                }

                if (yAxisSelectionItem != null)
                {
                    yAxisSelectionItem.Selected = true;
                }
            }
        }
        private void PersistBubbleChartPersonalizations()
        {
            var web  = SPContext.Current.Web;
            var repo = new EpmChartUserSettingsRepository(web);

            var chartSettings = new EpmChartUserSettings
            {
                SiteId          = web.Site.ID,
                WebId           = web.ID,
                WebPartId       = WebPartHelper.ConvertWebPartIdToGuid(ID),
                UserId          = web.CurrentUser.ID.ToString(),
                ListId          = web.Lists[PropChartSelectedList].ID,
                XaxisField      = GetXaxisFieldSelection(),
                XaxisFieldLabel = GetXaxisFieldLabel(),
                YaxisFields     = GetYaxisSelections(),
                YaxisFieldLabel = GetYaxisFieldLabel(),
                ZaxisField      = GetZaxisFieldSelection(),
                ZaxisFieldLabel = GetZaxisFieldLabel(),
                ZaxisColorField = GetZaxisColorFieldSelection()
            };

            repo.PersistChartSettings(chartSettings);
        }