Esempio n. 1
0
    protected void DDL_ThemeFrame_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.DDL_ThemeFrame.SelectedValue != tempThemeFrame)
        {
            this.DDL_ThemeFrame.SelectedValue = tempThemeFrame;
            UserPreference usrpf = new UserPreference();
            usrpf.User  = this.CurrentUser;
            usrpf.Code  = BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEFRAME;
            usrpf.Value = this.DDL_ThemeFrame.SelectedValue;
            TheUserPreferenceMgr.UpdateUserPreference(usrpf);

            HttpCookie cookiePicDate    = new HttpCookie("RandomPicDate");
            HttpCookie cookieThemeFrame = new HttpCookie("ThemeFrame");
            switch (this.DDL_ThemeFrame.SelectedValue)
            {
            case "Picture":
                string picDate = (Request.Cookies["PicDate"] == null) ? Request.Cookies["RandomPicDate"].Value : Request.Cookies["PicDate"].Value;
                picDate             = (picDate == null) ? ThemeHelper.GetRandomDate() : picDate;
                cookiePicDate.Value = picDate;
                Response.Cookies.Add(cookiePicDate);
                cookieThemeFrame.Value = string.Empty;
                Response.Cookies.Add(cookieThemeFrame);
                break;

            case "Random":
                cookieThemeFrame.Value = TheCodeMasterMgr.GetRandomTheme("ThemeFrame");
                Response.Cookies.Add(cookieThemeFrame);
                break;

            default:
                cookieThemeFrame.Value = this.DDL_ThemeFrame.SelectedValue;
                Response.Cookies.Add(cookieThemeFrame);
                break;
            }
            this.CurrentUser.UserThemeFrame = this.DDL_ThemeFrame.SelectedValue;
        }
        SavetabStatus();
    }
Esempio n. 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.Session["Current_User"] == null)
        {
            this.Response.Redirect("~/Logoff.aspx");
        }
        else
        {
            this.Title = TheEntityPreferenceMgr.LoadEntityPreference("CompanyName").Value;

            if (!Page.IsPostBack)
            {
                string ThemePage = string.Empty;

                HttpCookie cookieThemePage = new HttpCookie("ThemePage");
                if (this.CurrentUser.UserThemePage == null || this.CurrentUser.UserThemePage.Trim() == string.Empty)
                {
                    cookieThemePage.Value = TheCodeMasterMgr.GetDefaultCodeMaster(BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEPAGE).Value;
                    Response.Cookies.Add(cookieThemePage);

                    this.CurrentUser.UserThemePage = cookieThemePage.Value;

                    UserPreference usrpf = new UserPreference();
                    usrpf.User  = this.CurrentUser;
                    usrpf.Code  = BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEPAGE;
                    usrpf.Value = cookieThemePage.Value;
                    TheUserPreferenceMgr.CreateUserPreference(usrpf);
                }
                else
                {
                    UserPreference userPreferenceThemePage = TheUserPreferenceMgr.LoadUserPreference(this.CurrentUser.Code, "ThemePage");
                    if (userPreferenceThemePage != null && userPreferenceThemePage.Value == BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEPAGE_RANDOM)
                    {
                        ThemePage = TheCodeMasterMgr.GetRandomTheme(BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEPAGE);
                    }
                    else
                    {
                        ThemePage = userPreferenceThemePage.Value;
                    }
                    cookieThemePage.Value = ThemePage;
                    Response.Cookies.Add(cookieThemePage);
                }

                #region 随机框架主题
                HttpCookie cookieThemeFrame = new HttpCookie("ThemeFrame");
                if (this.CurrentUser.UserThemeFrame == null || this.CurrentUser.UserThemeFrame.Trim() == string.Empty)
                {
                    cookieThemeFrame.Value = string.Empty;
                    Response.Cookies.Add(cookieThemeFrame);

                    this.CurrentUser.UserThemeFrame = TheCodeMasterMgr.GetDefaultCodeMaster(BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEFRAME).Value;

                    UserPreference usrpf = new UserPreference();
                    usrpf.User  = this.CurrentUser;
                    usrpf.Code  = BusinessConstants.CODE_MASTER_USER_PREFERENCE_VALUE_THEMEFRAME;
                    usrpf.Value = this.CurrentUser.UserThemeFrame;
                    TheUserPreferenceMgr.CreateUserPreference(usrpf);
                }
                else
                {
                    string themeFrame = TheUserPreferenceMgr.LoadUserPreference(this.CurrentUser.Code, "ThemeFrame").Value;
                    switch (themeFrame)
                    {
                    case "Picture":
                        cookieThemeFrame.Value = string.Empty;
                        Response.Cookies.Add(cookieThemeFrame);
                        break;

                    case "Random":
                        cookieThemeFrame.Value = TheCodeMasterMgr.GetRandomTheme("ThemeFrame");
                        Response.Cookies.Add(cookieThemeFrame);
                        break;

                    default:
                        cookieThemeFrame.Value = themeFrame;
                        Response.Cookies.Add(cookieThemeFrame);
                        break;
                    }
                }
                #endregion
            }

            //确定MainFrame的页面为退出前的页面
            if (Request.Params.Get("rightFrameUrl") == null)
            {
                IList <Favorites> listFavorites = TheFavoritesMgr.GetFavorites(this.CurrentUser.Code, "History");

                if (listFavorites.Count != 0)
                {
                    Favorites favorite = listFavorites[0];
                    url = "Main.aspx" + favorite.PageUrl;
                }
                else
                {
                    url = "Main.aspx?mid=Security.UserPreference";
                }
            }
            else
            {
                url = Request.Params.Get("rightFrameUrl");
            }
        }
    }