예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var crLoginHtml = DAL.SRPSettings.GetSettingValue("CRLoginHtml");
                if (!string.IsNullOrEmpty(crLoginHtml))
                {
                    CRLoginHtml.Text    = crLoginHtml;
                    CRLoginHtml.Visible = true;
                }
                else
                {
                    CRLoginHtml.Visible = false;
                }

                var defaultRibbon = StandardModuleRibbons.DefaultRibbon();
                if (defaultRibbon.Count > 0)
                {
                    SetPageRibbon(defaultRibbon);
                }
            }
            if (CRTenantID != null)
            {
                var result = new TenantStatus((int)CRTenantID).CurrentStatus();
                RegisteredPatrons.Text    = result.RegisteredPatrons.ToString("N0");
                PointsEarned.Text         = result.PointsEarned.ToString("N0");
                PointsEarnedReading.Text  = result.PointsEarnedReading.ToString("N0");
                ChallengesCompleted.Text  = result.ChallengesCompleted.ToString("N0");
                AdventuresCompleted.Text  = result.AdventuresCompleted.ToString("N0");
                BadgesAwarded.Text        = result.BadgesAwarded.ToString("N0");
                SecretCodesRedeemed.Text  = result.SecretCodesRedeemed.ToString("N0");
                ProgramCodesRedeemed.Text = result.RedeemedProgramCodes.ToString("N0");

                if (DAL.ProgramCodes.GetCountByTenantId((int)CRTenantID) > 0)
                {
                    ProgramCodesDiv.Visible = true;
                    var    redeemed = result.SecretCodesRedeemed.ToString();
                    string codeName = StringResources.getString("myaccount-program-reward-code");
                    if (!codeName.EndsWith("s"))
                    {
                        codeName += "s";
                    }
                    ProgramRewardCodeLabel.Text = codeName;
                }
                else
                {
                    ProgramCodesDiv.Visible = false;
                }
                MasterPage.PageTitle = "At-a-glance Program Status - Items Earned by Patrons";

                var tenant = GRA.SRP.Core.Utilities.Tenant.FetchObject((int)CRTenantID);
                OrganizationName.Text = tenant.LandingName;

                var bannerPath = new Logic.Banner().GetBannerPath(
                    DAL.Programs.GetDefaultProgramID().ToString(),
                    Server);

                ProgramImage.ImageUrl = bannerPath.Item1;
                ProgramImage.CssClass = new WebTools().CssEnsureClass("img-rounded",
                                                                      ProgramImage.CssClass);

                StatusPanel.Visible = true;
            }
            else
            {
                MasterPage.PageTitle = "Control Room";
                StatusPanel.Visible  = false;
            }
        }