/// <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; } } }
/// <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]; }
/// <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; } }
/// <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; } } }
/// <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; } }
/// <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; } }
/// <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); }
/// <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; } }
/// <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); }
/// <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; } } }
/// <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); }
/// <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; } } }
/// <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. } } }
/// <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); }