Пример #1
0
    protected void View2_Activate(object sender, EventArgs e)
    {
        var packs = DirectReferralPackManager.GetAvailablePacks();

        DirectRefPackDDL.Items.Clear();

        for (int i = 0; i < packs.Count; i++)
        {
            string        itemValue = packs[i].Id.ToString();
            StringBuilder sb        = new StringBuilder();

            sb.AppendFormat(U5007.REFPACKDDL, packs[i].NumberOfRefs, AppSettings.ServerTime.AddDays(packs[i].Days).ToShortDateDBString(), packs[i].Price);
            if (AppSettings.DirectReferrals.DirectReferralMembershipPacksEnabled)
            {
                sb.Append(" (" + L1.MEMBERSHIP + ": ");
                if (packs[i].MembershipId == 0)
                {
                    sb.Append(U4200.ALL + ")");
                }
                else
                {
                    sb.Append(Membership.SelectName(packs[i].MembershipId) + ")");
                }
            }


            string itemString = sb.ToString();

            ListItem item = new ListItem(itemString, itemValue);
            DirectRefPackDDL.Items.Insert(i, item);
            DirectRefPackDDL.SelectedIndex = 0;
        }

        if (packs.Count <= 0)
        {
            BuyDirectRefPackPlaceHolder.Visible = false;
            NoDirectRefPacksPlaceHolder.Visible = true;
            NoDirectRefPacksLiteral.Text        = U5007.REFPACKSUNAVAILABLE;
        }
        ReferralsCount2.DataBind();
    }
Пример #2
0
    protected void BuyDirectRefBackButton_Click(object sender, EventArgs e)
    {
        try
        {
            EPanel.Visible = SPanel.Visible = false;
            EText.Text     = SText.Text = string.Empty;

            DirectReferralPack pack = new DirectReferralPack(Convert.ToInt32(DirectRefPackDDL.SelectedValue));

            DirectReferralPackManager.BuyPack(pack, Member.Current, TargetBalanceRadioButtonList.TargetBalance);
            SPanel.Visible = true;
            SText.Text     = string.Format(U5007.BUYDIRECTSUCCESS, pack.NumberOfRefs, pack.Days);
            View2_Activate(this, EventArgs.Empty);
        }
        catch (Exception ex)
        {
            if (ex is MsgException)
            {
                EPanel.Visible = true;
                EText.Text     = ex.Message;
            }
        }
    }