protected string GetRemainingAmountInfo(GiftCard gc)
        {
            decimal remainingAmount = GiftCardHelper.GetGiftCardRemainingAmount(gc);
            string  result          = PriceHelper.FormatPrice(remainingAmount, true, false);

            return(result);
        }
Пример #2
0
        protected void ApplyGiftCardCouponCode()
        {
            string couponCode = this.txtGiftCardCouponCode.Text.Trim();

            if (String.IsNullOrEmpty(couponCode))
            {
                return;
            }

            bool isGiftCardValid = GiftCardHelper.IsGiftCardValid(couponCode);

            if (isGiftCardValid)
            {
                pnlGiftCardWarnings.Visible = false;
                lblGiftCardWarning.Visible  = false;

                string couponCodesXML = string.Empty;
                if (NopContext.Current.User != null)
                {
                    couponCodesXML = NopContext.Current.User.GiftCardCouponCodes;
                }
                couponCodesXML = GiftCardHelper.AddCouponCode(couponCodesXML, couponCode);
                CustomerManager.ApplyGiftCardCouponCode(couponCodesXML);
                this.BindData();
            }
            else
            {
                pnlGiftCardWarnings.Visible = true;
                lblGiftCardWarning.Visible  = true;
                lblGiftCardWarning.Text     = GetLocaleResourceString("ShoppingCart.GiftCards.WrongGiftCard");
            }
        }
        protected string GetInitialValueInfo(GiftCard gc)
        {
            decimal initialValue = GiftCardHelper.GetGiftCardInitialValue(gc);
            string  result       = PriceHelper.FormatPrice(initialValue, true, false);

            return(result);
        }
Пример #4
0
        private void BindData()
        {
            GiftCard gc = OrderManager.GetGiftCardById(this.GiftCardId);

            if (gc != null)
            {
                this.lblOrder.Text    = string.Format("<a href=\"OrderDetails.aspx?OrderID={0}\">{1}</a>", gc.PurchasedOrderProductVariant.OrderId, GetLocaleResourceString("Admin.GiftCardInfo.Order.View"));
                this.lblCustomer.Text = string.Format("<a href=\"CustomerDetails.aspx?CustomerID={0}\">{1}</a>", gc.PurchasedOrderProductVariant.Order.CustomerId, GetLocaleResourceString("Admin.GiftCardInfo.Customer.View"));

                this.txtInitialValue.Value = GiftCardHelper.GetGiftCardInitialValue(gc);
                decimal remainingAmount = GiftCardHelper.GetGiftCardRemainingAmount(gc);
                this.lblRemainingAmount.Text       = PriceHelper.FormatPrice(remainingAmount, true, false);
                this.cbIsGiftCardActivated.Checked = gc.IsGiftCardActivated;
                this.txtCouponCode.Text            = gc.GiftCardCouponCode;
                this.txtRecipientName.Text         = gc.RecipientName;
                this.txtRecipientEmail.Text        = gc.RecipientEmail;
                this.txtSenderName.Text            = gc.SenderName;
                this.txtSenderEmail.Text           = gc.SenderEmail;
                this.txtMessage.Text = gc.Message;
                if (gc.IsRecipientNotified)
                {
                    lblIsRecipientNotified.Text = GetLocaleResourceString("Admin.Common.Yes");
                }
                else
                {
                    lblIsRecipientNotified.Text = GetLocaleResourceString("Admin.Common.No");
                }
                this.lblPurchasedOn.Text = DateTimeHelper.ConvertToUserTime(gc.CreatedOn).ToString();
            }
            else
            {
                Response.Redirect("PurchasedGiftCards.aspx");
            }
        }
Пример #5
0
 protected void btnReGenerateNewCode_Click(object sender, EventArgs e)
 {
     try
     {
         string newCode = GiftCardHelper.GenerateGiftCardCode();
         txtCouponCode.Text = newCode;
     }
     catch (Exception exc)
     {
         ProcessException(exc);
     }
 }
Пример #6
0
        protected void ApplyGiftCardCouponCode()
        {
            string couponCode = this.txtGiftCardCouponCode.Text.Trim();

            if (String.IsNullOrEmpty(couponCode))
            {
                return;
            }

            var cart = this.ShoppingCartService.GetCurrentShoppingCart(ShoppingCartTypeEnum.ShoppingCart);

            if (!cart.IsRecurring)
            {
                bool isGiftCardValid = GiftCardHelper.IsGiftCardValid(couponCode);
                if (isGiftCardValid)
                {
                    pnlGiftCardWarnings.Visible = false;
                    lblGiftCardWarning.Visible  = false;

                    string couponCodesXML = string.Empty;
                    if (NopContext.Current.User != null)
                    {
                        couponCodesXML = NopContext.Current.User.GiftCardCouponCodes;
                    }
                    couponCodesXML = GiftCardHelper.AddCouponCode(couponCodesXML, couponCode);
                    this.CustomerService.ApplyGiftCardCouponCode(couponCodesXML);
                    this.BindData();
                }
                else
                {
                    pnlGiftCardWarnings.Visible = true;
                    lblGiftCardWarning.Visible  = true;
                    lblGiftCardWarning.Text     = GetLocaleResourceString("ShoppingCart.GiftCards.WrongGiftCard");
                }
            }
            else
            {
                pnlGiftCardWarnings.Visible = true;
                lblGiftCardWarning.Visible  = true;
                lblGiftCardWarning.Text     = GetLocaleResourceString("ShoppingCart.GiftCards.DontWorkWithAutoshipProducts");
            }
        }
Пример #7
0
 protected void rptrGiftCards_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "remove")
     {
         if (this.IsShoppingCart)
         {
             int      giftCardId = Convert.ToInt32(e.CommandArgument);
             GiftCard gc         = OrderManager.GetGiftCardById(giftCardId);
             if (gc != null)
             {
                 string couponCodesXML = string.Empty;
                 if (NopContext.Current.User != null)
                 {
                     couponCodesXML = NopContext.Current.User.GiftCardCouponCodes;
                 }
                 couponCodesXML = GiftCardHelper.RemoveCouponCode(couponCodesXML, gc.GiftCardCouponCode);
                 CustomerManager.ApplyGiftCardCouponCode(couponCodesXML);
             }
             this.BindData(this.IsShoppingCart);
         }
     }
 }
Пример #8
0
        protected void rptrGiftCards_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                var appliedGiftCard = e.Item.DataItem as AppliedGiftCard;

                var lGiftCard = e.Item.FindControl("lGiftCard") as Literal;
                lGiftCard.Text = String.Format(GetLocaleResourceString("ShoppingCart.Totals.GiftCardInfo"), Server.HtmlEncode(appliedGiftCard.GiftCard.GiftCardCouponCode));

                var     lblGiftCardAmount = e.Item.FindControl("lblGiftCardAmount") as Label;
                decimal amountCanBeUsed   = CurrencyManager.ConvertCurrency(appliedGiftCard.AmountCanBeUsed, CurrencyManager.PrimaryStoreCurrency, NopContext.Current.WorkingCurrency);
                lblGiftCardAmount.Text = PriceHelper.FormatPrice(-amountCanBeUsed, true, false);

                var     lGiftCardRemaining  = e.Item.FindControl("lGiftCardRemaining") as Literal;
                decimal remainingAmountBase = GiftCardHelper.GetGiftCardRemainingAmount(appliedGiftCard.GiftCard) - appliedGiftCard.AmountCanBeUsed;
                decimal remainingAmount     = CurrencyManager.ConvertCurrency(remainingAmountBase, CurrencyManager.PrimaryStoreCurrency, NopContext.Current.WorkingCurrency);
                lGiftCardRemaining.Text = string.Format(GetLocaleResourceString("ShoppingCart.Totals.GiftCardInfo.Remaining"), PriceHelper.FormatPrice(remainingAmount, true, false));

                var btnRemoveGC = e.Item.FindControl("btnRemoveGC") as LinkButton;
                btnRemoveGC.Visible = this.IsShoppingCart;
            }
        }