예제 #1
0
        /// <summary>
        /// Saves the user settings.
        /// </summary>
        public void SaveUserSettings()
        {
            var userSettings = DataManager.UserSettings.SelectByClassName(CurrentUser.Instance.ID,
                                                                          UserSettingsClassName + AnalyticReportId);

            if (userSettings == null)
            {
                userSettings = new tbl_UserSettings
                {
                    UserID    = CurrentUser.Instance.ID,
                    ClassName = UserSettingsClassName + AnalyticReportId,
                    ShowAlternativeControl = false,
                    ShowFilterPanel        = false,
                    ShowGroupPanel         = false
                };
            }

            userSettings.UserSettings = string.Concat((int)CurrentChartSeriesType, "$", rdpStartDate.SelectedDate.Value,
                                                      "$", rdpEndDate.SelectedDate.Value, "$",
                                                      rtsFilters.SelectedTab != null
                                                          ? rtsFilters.SelectedTab.Value
                                                          : string.Empty);

            DataManager.UserSettings.Save(userSettings);
        }
예제 #2
0
        /// <summary>
        /// Saves the settings.
        /// </summary>
        protected void SaveSettings()
        {
            var dockStates = radDockLayout.GetRegisteredDocksState();
            var serializer = new JavaScriptSerializer();
            var converters = new List <JavaScriptConverter> {
                new UnitConverter()
            };

            serializer.RegisterConverters(converters);


            string stateString = String.Empty;

            foreach (DockState state in dockStates)
            {
                string ser = serializer.Serialize(state);
                stateString = stateString + "|" + ser;
            }
            var userSettings = DataManager.UserSettings.SelectByClassName(CurrentUser.Instance.ID,
                                                                          "WebCounter.AdminPanel.HomePageWidgets");

            if (userSettings == null)
            {
                userSettings = new tbl_UserSettings
                {
                    UserID    = CurrentUser.Instance.ID,
                    ClassName = "WebCounter.AdminPanel.HomePageWidgets",
                    ShowAlternativeControl = false,
                    ShowFilterPanel        = false,
                    ShowGroupPanel         = false
                };
            }
            userSettings.UserSettings = stateString;
            DataManager.UserSettings.Save(userSettings);
        }
예제 #3
0
        /// <summary>
        /// Saves the specified user settings.
        /// </summary>
        /// <param name="userSettings">The user settings.</param>
        public void Save(tbl_UserSettings userSettings)
        {
            var toUpdate = _dataContext.tbl_UserSettings.Where(us => us.ID == userSettings.ID).SingleOrDefault() ?? new tbl_UserSettings();

            toUpdate.UserID                 = userSettings.UserID;
            toUpdate.ClassName              = userSettings.ClassName;
            toUpdate.UserSettings           = userSettings.UserSettings;
            toUpdate.ShowGroupPanel         = userSettings.ShowGroupPanel;
            toUpdate.ShowFilterPanel        = userSettings.ShowFilterPanel;
            toUpdate.ShowAlternativeControl = userSettings.ShowAlternativeControl;

            if (toUpdate.ID == Guid.Empty)
            {
                toUpdate.ID = Guid.NewGuid();
                _dataContext.tbl_UserSettings.AddObject(toUpdate);
            }

            _dataContext.SaveChanges();
        }