/// <summary>
 /// Populates the control with campaign type info.
 /// </summary>
 /// <param name="campaignCarrier">An instance of a campaign carrier.</param>
 public void PopulateViewControl(CampaignCarrier campaignCarrier)
 {
     List<CampaignTypeInfoCarrier> campaignTypeInfos = campaignCarrier.CampaignTypeInfos;
     if (campaignTypeInfos != null && campaignTypeInfos.Count > 0)
     {
         c_labelExceedAmount.Text =
             campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == CampaignVoucherSingleUse.EXCEED_AMOUNT; }).Value;
         CampaignTypeInfoCarrier amountInfo =
             campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == CampaignVoucherSingleUse.AMOUNT_DISCOUNT; });
         if (amountInfo != null)
         {
             c_labelAmountDiscount.Text = amountInfo.Value;
         }
         else
         {
             c_divAmountDiscount.Visible = false;
         }
         CampaignTypeInfoCarrier percentageInfo
             = campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == CampaignVoucherSingleUse.PERCENTAGE_DISCOUNT; });
         if (percentageInfo != null)
         {
             c_labelPercentageDiscount.Text = percentageInfo.Value;
         }
         else
         {
             c_divPercentageDiscount.Visible = false;
         }
         c_dataListVoucherCodes.DataSource = campaignCarrier.VoucherCodes;
         c_dataListVoucherCodes.DataBind();
         if (campaignCarrier.VoucherCodes.Count == 0)
         {
             c_divVoucherCodes.Visible = false;
         }
     }
 }
Example #2
0
    /// <summary>
    /// Saves the campaign type infos.
    /// </summary>
    /// <param name="campaign">The campaign.</param>
    public void SaveCampaignTypeInfos(CampaignCarrier campaign)
    {
        foreach (CampaignTypeInfoCarrier campaignTypeInfoCarrier in campaign.CampaignTypeInfos)
        {
            if ((campaignTypeInfoCarrier.Key != CampaignVoucherSingleUse.EXCEED_AMOUNT) &&
                (campaignTypeInfoCarrier.Key != CampaignVoucherSingleUse.AMOUNT_DISCOUNT) &&
                (campaignTypeInfoCarrier.Key != CampaignVoucherSingleUse.PERCENTAGE_DISCOUNT) &&
                (campaignTypeInfoCarrier.Key != CampaignVoucherSingleUse.NO_OF_VOUCHER_CODES) &&
                (campaignTypeInfoCarrier.Key != BaseCampaign.CURRENCY_CODE))
            {
                campaignTypeInfoCarrier.CarrierState.IsMarkedForDeleting = true;
            }
        }
        UpdateCampaignTypeInfo(CampaignVoucherMultiUse.EXCEED_AMOUNT, c_textBoxExceedAmount.Text.Trim(), campaign);

        if (c_radioButtonAmountDiscount.Checked)
        {
            UpdateCampaignTypeInfo(CampaignVoucherMultiUse.AMOUNT_DISCOUNT, c_textBoxAmountDiscount.Text.Trim(), campaign);
            UpdateCampaignTypeInfo(CampaignVoucherMultiUse.PERCENTAGE_DISCOUNT, string.Empty, campaign);

        }
        else
        {
            UpdateCampaignTypeInfo(CampaignVoucherMultiUse.PERCENTAGE_DISCOUNT, c_textBoxPercentageDiscount.Text.Trim(), campaign);
            UpdateCampaignTypeInfo(CampaignVoucherMultiUse.AMOUNT_DISCOUNT, string.Empty, campaign);
        }
        UpdateCampaignTypeInfo(CampaignVoucherMultiUse.NO_OF_VOUCHER_CODES, c_textBoxVoucherCode.Text.Trim(), campaign);

        // Add voucher codes
        campaign.VoucherCodes = (List<VoucherCodeCarrier>) ViewState[VIEW_STATE_VOUCHER_CODES];
    }
Example #3
0
 /// <summary>
 /// Populates the control with campaign type info.
 /// </summary>
 /// <param name="campaignCarrier">An instance of a campaign carrier.</param>
 public void PopulateViewControl(CampaignCarrier campaignCarrier)
 {
     List<CampaignTypeInfoCarrier> campaignTypeInfos = campaignCarrier.CampaignTypeInfos;
     if (campaignTypeInfos != null && campaignTypeInfos.Count > 0)
     {
         c_labelExceedAmount.Text =
             campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == CampaignFreeShipping.EXCEED_AMOUNT; }).Value;
     }
 }
Example #4
0
 /// <summary>
 /// Loads the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void LoadCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfo in campaign.CampaignTypeInfos)
     {
         if (campaignTypeInfo.Key == CampaignFreeFees.EXCEED_AMOUNT)
         {
             c_textBoxExceedAmount.Text = campaignTypeInfo.Value;
         }
     }
 }
Example #5
0
 /// <summary>
 /// Populates the control with campaign type info.
 /// </summary>
 /// <param name="campaignCarrier">An instance of a campaign carrier.</param>
 public void PopulateViewControl(CampaignCarrier campaignCarrier)
 {
     List<CampaignTypeInfoCarrier> campaignTypeInfos = campaignCarrier.CampaignTypeInfos;
     if (campaignTypeInfos != null && campaignTypeInfos.Count > 0)
     {
         c_labelExceedAmount.Text =
            campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == CampaignXPercentOff.EXCEED_AMOUNT; }).Value;
         c_labelXPercentage.Text = campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == X_PERCENTAGE; }).Value;
     }
 }
Example #6
0
 /// <summary>
 /// Populates the control with campaign type info.
 /// </summary>
 /// <param name="campaignCarrier">An instance of a campaign carrier.</param>
 public void PopulateViewControl(CampaignCarrier campaignCarrier)
 {
     List<CampaignTypeInfoCarrier> campaignTypeInfos = campaignCarrier.CampaignTypeInfos;
     if (campaignTypeInfos != null && campaignTypeInfos.Count > 0)
     {
         c_labelBuyQuantity.Text =
             campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == BUY_QUANTITY; }).Value;
         c_labelPayForQuantity.Text =
             campaignTypeInfos.Find(delegate(CampaignTypeInfoCarrier c) { return c.Key == PAY_FOR_QUANTITY; }).Value;
     }
 }
Example #7
0
 /// <summary>
 /// Saves the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void SaveCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfoCarrier in campaign.CampaignTypeInfos)
     {
         if (campaignTypeInfoCarrier.Key != CampaignFreeFees.EXCEED_AMOUNT &&
             (campaignTypeInfoCarrier.Key != BaseCampaign.CURRENCY_CODE))
         {
             campaignTypeInfoCarrier.CarrierState.IsMarkedForDeleting = true;
         }
     }
     UpdateCampaignTypeInfo(CampaignFreeFees.EXCEED_AMOUNT, c_textBoxExceedAmount.Text.Trim(), campaign);
 }
Example #8
0
    /// <summary>
    /// Loads the campaign type infos.
    /// </summary>
    /// <param name="campaign">The campaign.</param>
    public void LoadCampaignTypeInfos(CampaignCarrier campaign)
    {
        if (!IsPostBack)
        {
            // Default setup
            c_radioButtonAmountDiscount.Checked = true;
            c_textBoxPercentageDiscount.Enabled = false;
            c_requiredFieldValidatorPercentageDiscount.Enabled = false;

            foreach (CampaignTypeInfoCarrier campaignTypeInfo in campaign.CampaignTypeInfos)
            {
                if (campaignTypeInfo.Key == CampaignVoucherSingleUse.EXCEED_AMOUNT)
                {
                    c_textBoxExceedAmount.Text = campaignTypeInfo.Value;
                }
                else if (campaignTypeInfo.Key == CampaignVoucherSingleUse.AMOUNT_DISCOUNT)
                {
                    c_textBoxAmountDiscount.Text = campaignTypeInfo.Value;
                    c_textBoxAmountDiscount.Enabled = true;
                    c_radioButtonAmountDiscount.Checked = true;
                    c_requiredFieldValidatorAmountDiscount.Enabled = true;
                    c_textBoxPercentageDiscount.Text = string.Empty;
                    c_textBoxPercentageDiscount.Enabled = false;
                    c_radioButtonPercentageDiscount.Checked = false;
                    c_requiredFieldValidatorPercentageDiscount.Enabled = false;
                }
                else if (campaignTypeInfo.Key == CampaignVoucherSingleUse.PERCENTAGE_DISCOUNT)
                {
                    c_textBoxPercentageDiscount.Text = campaignTypeInfo.Value;
                    c_textBoxPercentageDiscount.Enabled = true;
                    c_radioButtonPercentageDiscount.Checked = true;
                    c_requiredFieldValidatorPercentageDiscount.Enabled = true;
                    c_textBoxAmountDiscount.Text = string.Empty;
                    c_textBoxAmountDiscount.Enabled = false;
                    c_radioButtonAmountDiscount.Checked = false;
                    c_requiredFieldValidatorAmountDiscount.Enabled = false;
                }
                else if (campaignTypeInfo.Key == CampaignVoucherSingleUse.NO_OF_VOUCHER_CODES)
                {
                    c_textBoxVoucherCode.Text = campaignTypeInfo.Value;
                }
            }

            // Initialize grid
            c_gridVoucherCodes.DataSource = campaign.VoucherCodes.FindAll(delegate(VoucherCodeCarrier voucherCode) { return !voucherCode.CarrierState.IsMarkedForDeleting; });
            c_gridVoucherCodes.DataBind();

            // Add campaign id to the view state
            ViewState[VIEW_STATE_CAMPAIGN_ID] = campaign.ID;
            ViewState[VIEW_STATE_VOUCHER_CODES] = campaign.VoucherCodes;
        }
    }
Example #9
0
 /// <summary>
 /// Saves the get campaign type infos.
 /// </summary>
 /// <param name="campaign">
 /// The campaign.
 /// </param>
 public void SaveCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfoCarrier in campaign.CampaignTypeInfos)
     {
         if ((campaignTypeInfoCarrier.Key != CampaignBuyXPayY.BUY_QUANTITY) &&
             (campaignTypeInfoCarrier.Key != CampaignBuyXPayY.PAY_FOR_QUANTITY) &&
             (campaignTypeInfoCarrier.Key != BaseCampaign.CURRENCY_CODE))
         {
             campaignTypeInfoCarrier.CarrierState.IsMarkedForDeleting = true;
         }
     }
     UpdateCampaignTypeInfo(CampaignBuyXPayY.BUY_QUANTITY, c_textBoxBuyQuantity.Text.Trim(), campaign);
     UpdateCampaignTypeInfo(CampaignBuyXPayY.PAY_FOR_QUANTITY, c_textBoxPayForQuantity.Text.Trim(), campaign);
 }
Example #10
0
 /// <summary>
 /// Loads the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void LoadCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach(CampaignTypeInfoCarrier campaignTypeInfo in campaign.CampaignTypeInfos)
     {
         if (campaignTypeInfo.Key == CampaignBuyXPayY.BUY_QUANTITY)
         {
             c_textBoxBuyQuantity.Text = campaignTypeInfo.Value;
         }
         else if (campaignTypeInfo.Key == CampaignBuyXPayY.PAY_FOR_QUANTITY)
         {
             c_textBoxPayForQuantity.Text = campaignTypeInfo.Value;
         }
     }
 }
Example #11
0
 /// <summary>
 /// Saves the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void SaveCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfoCarrier in campaign.CampaignTypeInfos)
     {
         if ((campaignTypeInfoCarrier.Key != CampaignXPercentOff.EXCEED_AMOUNT) &&
             (campaignTypeInfoCarrier.Key != CampaignXPercentOff.X_PERCENTAGE) &&
             (campaignTypeInfoCarrier.Key != BaseCampaign.CURRENCY_CODE))
         {
             campaignTypeInfoCarrier.CarrierState.IsMarkedForDeleting = true;
         }
     }
     UpdateCampaignTypeInfo(CampaignXPercentOff.EXCEED_AMOUNT, c_textBoxExceedAmount.Text.Trim(), campaign);
     UpdateCampaignTypeInfo(CampaignXPercentOff.X_PERCENTAGE, c_textBoxXPercentage.Text.Trim(), campaign);
 }
Example #12
0
 /// <summary>
 /// Loads the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void LoadCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfo in campaign.CampaignTypeInfos)
     {
         if (campaignTypeInfo.Key == CampaignXPercentOff.EXCEED_AMOUNT)
         {
             c_textBoxExceedAmount.Text = campaignTypeInfo.Value;
         }
         if (campaignTypeInfo.Key == CampaignXPercentOff.X_PERCENTAGE)
         {
             c_textBoxXPercentage.Text = campaignTypeInfo.Value;
         }
     }
 }
Example #13
0
    /// <summary>
    /// Loads the campaign type infos.
    /// </summary>
    /// <param name="campaign">The campaign.</param>
    public void LoadCampaignTypeInfos(CampaignCarrier campaign)
    {
        foreach (CampaignTypeInfoCarrier campaignTypeInfo in campaign.CampaignTypeInfos)
        {
            switch(campaignTypeInfo.Key)
            {
                case CampaignGiveaway.PRODUCT_Y:
                    c_hiddenFieldProductY.Value = campaignTypeInfo.Value;
                    break;
                case CampaignGiveaway.ARTICLE_Y:
                    c_hiddenFieldArticleY.Value = campaignTypeInfo.Value;
                    break;
                case CampaignGiveaway.EXCEED_AMOUNT:
                    c_textBoxExceedAmount.Text = campaignTypeInfo.Value;
                    break;
                case CampaignGiveaway.MAX_QUANTITY_PER_SHOPPING_CART:
                    c_textBoxMaxQuantityPerShoppingCart.Text = campaignTypeInfo.Value;
                    break;
            }
        }
        if (!string.IsNullOrEmpty(c_hiddenFieldProductY.Value) && !string.IsNullOrEmpty(c_hiddenFieldArticleY.Value))
        {
            try
            {
                Product productY = Product.GetProduct(new Guid(c_hiddenFieldProductY.Value));
                if (productY != null)
                {
                    Guid languageId = FoundationContext.Current.Language.ID;

                    if (productY.IsVariantGroup)
                    {
                        c_textBoxProductY.Text = ((VariantGroup)productY.Item).VariantArticles.Find(delegate(Article article) { return article.ID == new Guid(c_hiddenFieldArticleY.Value); }).GetDisplayName(languageId);
                    }
                    else
                    {
                        c_textBoxProductY.Text = productY.GetDisplayName(languageId);
                    }
                }
            }
            catch (ProductDoesNotExistException)
            {
                //Product does not exist.
            }
        }
    }
Example #14
0
 /// <summary>
 /// Saves the campaign type infos.
 /// </summary>
 /// <param name="campaign">The campaign.</param>
 public void SaveCampaignTypeInfos(CampaignCarrier campaign)
 {
     foreach (CampaignTypeInfoCarrier campaignTypeInfoCarrier in campaign.CampaignTypeInfos)
     {
         //remove information beloging to other campaign types.
         //required if campaign changes type after creation.
         switch (campaignTypeInfoCarrier.Key)
         {
             case CampaignGiveaway.PRODUCT_Y:
             case CampaignGiveaway.ARTICLE_Y:
             case CampaignGiveaway.EXCEED_AMOUNT:
             case CampaignGiveaway.MAX_QUANTITY_PER_SHOPPING_CART:
             case CampaignGiveaway.CURRENCY_CODE:
                 break;
             default:
                 campaignTypeInfoCarrier.CarrierState.IsMarkedForDeleting = true;
                 break;
         }
     }
     UpdateCampaignTypeInfo(CampaignGiveaway.PRODUCT_Y, c_hiddenFieldProductY.Value, campaign);
     UpdateCampaignTypeInfo(CampaignGiveaway.ARTICLE_Y, c_hiddenFieldArticleY.Value, campaign);
     UpdateCampaignTypeInfo(CampaignGiveaway.EXCEED_AMOUNT, c_textBoxExceedAmount.Text, campaign);
     UpdateCampaignTypeInfo(CampaignGiveaway.MAX_QUANTITY_PER_SHOPPING_CART, c_textBoxMaxQuantityPerShoppingCart.Text, campaign);
 }