示例#1
0
        private void InitializePaymentTermControl(bool IsTokenization)
        {
            bool hidePaypalOptionIfMultiShipAndHasGiftRegistry = !(_cart.HasMultipleShippingAddresses() || _cart.HasRegistryItems());

            ctrlPaymentTerm.ShowPaypalPaymentOption = hidePaypalOptionIfMultiShipAndHasGiftRegistry;
            _paymentTermOptions = PaymentTermDTO.GetAllForGroup(ThisCustomer.ContactCode, ThisCustomer.PrimaryShippingAddress); //availableTerms;

            ctrlPaymentTerm.PaymentTermOptions = _paymentTermOptions;
            ctrlPaymentTerm.ShowCardStarDate   = AppLogic.AppConfigBool("ShowCardStartDateFields");

            AssignPaymentTermDatasources();

            if (IsTokenization)
            {
                ctrlPaymentTerm.IsTokenization      = true;
                ctrlPaymentTerm.IsInOnePageCheckOut = false;
            }

            InitializePaymentTermControlValues();

            AssignPaymentTermCaptions();
            AssignPaymentTermErrorSummary();
            AssignPaymentTermValidationPrerequisites();
            InitializeTermsAndConditions();
        }
    private void DisplayPaymentOptionSubContent(PaymentTermDTO dto)
    {
        if (dto == null)
        {
            return;
        }

        if (!dto.IsSelected)
        {
            return;
        }

        if (dto.PaymentTermCode.ToUpperInvariant() == "PURCHASE ORDER")
        {
            pnlPONumberInfo.Visible = true;
        }
        else if (dto.PaymentTermCode.ToUpperInvariant() == DomainConstants.PAYMENT_METHOD_PAYPALX)
        {
            pnlPayPalRedirectInfo.Visible = true;
            paymentMethod.Value           = DomainConstants.PAYMENT_METHOD_PAYPALX;
        }
        else if (dto.PaymentTermCode.ToUpperInvariant() == DomainConstants.PAYMENT_METHOD_CREDITCARD)
        {
            pnlCreditCardInfo.Visible = true;
            paymentMethod.Value       = DomainConstants.PAYMENT_METHOD_CREDITCARD;
        }
    }
示例#3
0
        private void InitializePaymentTermControl()
        {
            string baseTermOnThisCustomer = ThisCustomer.ContactCode;

            if (ThisCustomer.IsNotRegistered)
            {
                baseTermOnThisCustomer = ThisCustomer.AnonymousCustomerCode;
            }

            bool hidePaypalOptionIfMultiShipAndHasGiftRegistry = !(_cart.HasMultipleShippingAddresses() || _cart.HasRegistryItems());

            ctrlPaymentTerm.ShowPaypalPaymentOption = hidePaypalOptionIfMultiShipAndHasGiftRegistry;
            ctrlPaymentTerm.PaymentTermOptions      = PaymentTermDTO.GetAllForGroup(baseTermOnThisCustomer, ThisCustomer.PrimaryShippingAddress); //availableTerms;
            ctrlPaymentTerm.ShowCardStarDate        = AppLogic.AppConfigBool("ShowCardStartDateFields");
            //added header text instead of image
            lblCheckOutPaymentHeaderText.Text = AppLogic.GetString("mobile.checkoutpayment.aspx.1", ThisCustomer.SkinID, ThisCustomer.LocaleSetting);

            AssignPaymentTermDatasources();
            InitializePaymentTermControlValues();
            AssignPaymentTermCaptions();
            AssignPaymentTermErrorSummary();
            AssignPaymentTermValidationPrerequisites();
            InitializeTermsAndConditions();
        }
示例#4
0
        private string GetPaymentMethod(Address BillingAddress)
        {
            var sPmtMethod  = new StringBuilder();
            var paymentInfo = PaymentTermDTO.Find(ThisCustomer.PaymentTermCode);

            //  We should have a default payment method
            //  For debugging purposes, have this check here
            if (string.IsNullOrEmpty(paymentInfo.PaymentMethod))
            {
                throw new InvalidOperationException("No payment method defined!");
            }

            if (!cart.IsSalesOrderDetailBuilt)
            {
                if (cart.IsNoShippingRequired())
                {
                    cart.BuildSalesOrderDetails(false, true);
                }
                else
                {
                    cart.BuildSalesOrderDetails();
                }
            }

            if ((ThisCustomer.PaymentTermCode.Trim().Equals("PURCHASE ORDER", StringComparison.InvariantCultureIgnoreCase)) ||
                (ThisCustomer.PaymentTermCode.Trim().Equals("REQUEST QUOTE", StringComparison.InvariantCultureIgnoreCase)))
            {
                sPmtMethod.Append(ThisCustomer.PaymentTermCode.ToUpperInvariant());
            }
            else
            {
                switch (paymentInfo.PaymentMethod)
                {
                case DomainConstants.PAYMENT_METHOD_CREDITCARD:
                    if ((cart.GetOrderTotal() == decimal.Zero) && (AppLogic.AppConfigBool("SkipPaymentEntryOnZeroDollarCheckout")))
                    {
                        sPmtMethod.Append(AppLogic.GetString("checkoutpayment.aspx.8", SkinID, ThisCustomer.LocaleSetting));
                    }
                    else
                    {
                        sPmtMethod.AppendFormat("{0} ({1})", Security.HtmlEncode(paymentInfo.PaymentMethod), HttpUtility.HtmlEncode(ThisCustomer.PaymentTermCode));
                        sPmtMethod.Append("<br/>");
                        sPmtMethod.Append("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
                        sPmtMethod.Append("<tr><td>");
                        sPmtMethod.Append(AppLogic.GetString("checkoutreview.aspx.10", SkinID, ThisCustomer.LocaleSetting));
                        sPmtMethod.Append("</td><td>");
                        sPmtMethod.Append(BillingAddress.CardName);
                        sPmtMethod.Append("</td></tr>");
                        sPmtMethod.Append("<tr><td>");
                        sPmtMethod.Append(AppLogic.GetString("checkoutreview.aspx.11", SkinID, ThisCustomer.LocaleSetting));
                        sPmtMethod.Append("</td><td>");
                        sPmtMethod.Append(BillingAddress.CardType);
                        sPmtMethod.Append("</td></tr>");
                        sPmtMethod.Append("<tr><td>");
                        sPmtMethod.Append(AppLogic.GetString("checkoutreview.aspx.12", SkinID, ThisCustomer.LocaleSetting));
                        sPmtMethod.Append("</td><td>");
                        sPmtMethod.Append(BillingAddress.CardNumberMaskSafeDisplayFormat);
                        sPmtMethod.Append("</td></tr>");
                        sPmtMethod.Append("<tr><td>");
                        sPmtMethod.Append(AppLogic.GetString("checkoutreview.aspx.13", SkinID, ThisCustomer.LocaleSetting));
                        sPmtMethod.Append("</td><td>");
                        sPmtMethod.Append(BillingAddress.CardExpirationMonth.PadLeft(2, '0') + "/" + BillingAddress.CardExpirationYear);
                        sPmtMethod.Append("</td></tr>");
                        sPmtMethod.Append("</table>");
                    }
                    break;

                case DomainConstants.PAYMENT_METHOD_CASH:
                case DomainConstants.PAYMENT_METHOD_CHECK:

                    if ((cart.GetOrderTotal() == decimal.Zero) && (AppLogic.AppConfigBool("SkipPaymentEntryOnZeroDollarCheckout")))
                    {
                        sPmtMethod.Append(AppLogic.GetString("checkoutpayment.aspx.8", SkinID, ThisCustomer.LocaleSetting));
                    }
                    else
                    {
                        sPmtMethod.AppendFormat("{0} ({1})", Security.HtmlEncode(paymentInfo.PaymentMethod), HttpUtility.HtmlEncode(ThisCustomer.PaymentTermCode));
                    }
                    break;

                default:
                    throw new InvalidOperationException("Invalid Payment method!");
                }
            }

            return(sPmtMethod.ToString());
        }
 public string CreatePaymentTermAttribute(PaymentTermDTO dto)
 {
     return(String.Format("{0} = '{1}'", PAYMENT_TERM_TEMP_ATTRIBUTE, dto.PaymentTermCode));
 }
 public string CreatePaymentMethodAttribute(PaymentTermDTO dto)
 {
     return(String.Format("{0} = '{1}'", PAYMENT_METHOD_TEMP_ATTRIBUTE, dto.PaymentMethod));
 }