Ejemplo n.º 1
0
        private void SetCreditCardOnFileDetails(Core.Finance.Domain.Order order)
        {
            var creditCardPaymentInstrument =
                order.PaymentsApplied.OrderBy(pa => pa.DataRecorderMetaData.DateCreated).LastOrDefault(pa => pa.PaymentType == PaymentType.CreditCard) as
                ChargeCardPayment;

            if (creditCardPaymentInstrument == null)
            {
                return;
            }

            string reasonForFailure = "";

            if (!IoC.Resolve <IChargeCardService>().IsCardValidforRefund(creditCardPaymentInstrument, 0, out reasonForFailure))
            {
                Page.ClientScript.RegisterHiddenField(IsValidCardHiddenFieldName, Boolean.FalseString);
            }
            else
            {
                Page.ClientScript.RegisterHiddenField(IsValidCardHiddenFieldName, Boolean.TrueString);
            }

            IChargeCardRepository chargeCardRepository = new ChargeCardRepository();
            var existingChargeCard = chargeCardRepository.GetById(creditCardPaymentInstrument.ChargeCardId);

            spcardholder.InnerText = existingChargeCard.NameOnCard;
            string cardnumber = existingChargeCard.Number;

            if (cardnumber.Length > 0)
            {
                string dispcardnumber = string.Empty;
                for (int jcount = 0; jcount < cardnumber.Length - 4; jcount++)
                {
                    dispcardnumber = dispcardnumber + "X";
                }

                dispcardnumber += cardnumber.Substring(cardnumber.Length - 4, 4);

                spccnumber.InnerText = dispcardnumber;
                spcctype.InnerText   =
                    Enum.Parse(typeof(ChargeCardType), existingChargeCard.TypeId.ToString()).ToString();
                spexpdate.InnerText = existingChargeCard.ExpirationDate.ToString("MM/yyyy");

                ddlpaymentmode.Items.Clear();
                ddlpaymentmode.Items.Insert(ddlpaymentmode.Items.Count, new ListItem(PaymentType.CreditCardOnFile_Text, PaymentType.CreditCardOnFile_Value.ToString()));
            }
        }
Ejemplo n.º 2
0
        private void SetCreditCardOnFileDetails(Core.Finance.Domain.Order order)
        {
            var creditCardPaymentInstrument =
                order.PaymentsApplied.LastOrDefault(pa => pa.PaymentType == PaymentType.CreditCard) as
                ChargeCardPayment;

            if (creditCardPaymentInstrument != null)
            {
                IChargeCardRepository chargeCardRepository = new ChargeCardRepository();
                var existingChargeCard = chargeCardRepository.GetById(creditCardPaymentInstrument.ChargeCardId);
                CreditCardHolderName.Text = HttpUtility.HtmlEncode(existingChargeCard.NameOnCard);
                string cardNumber = existingChargeCard.Number;
                if (cardNumber.Length > 0)
                {
                    string displayCardNumber = string.Empty;
                    for (int jcount = 0; jcount < cardNumber.Length - 4; jcount++)
                    {
                        displayCardNumber += "X";
                    }

                    displayCardNumber += cardNumber.Substring(cardNumber.Length - 4, 4);

                    CreditCardNumberLabel.Text = HttpUtility.HtmlEncode(displayCardNumber);
                    CreditCardTypeLabel.Text   =
                        Enum.Parse(typeof(ChargeCardType), existingChargeCard.TypeId.ToString()).ToString();
                    ExpirationDateLabel.Text = existingChargeCard.ExpirationDate.ToString("MM/yyyy");

                    ListItem listItem = PaymentModeCombo.Items.FindByText("Credit Card");
                    if (listItem != null)
                    {
                        PaymentModeCombo.Items.Insert(PaymentModeCombo.Items.Count, new ListItem("Credit Card on File", CC_ON_FILE_VALUE));
                    }
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(typeof(string), "JSCODE",
                                                            "alert('The credit card number supplied is invalid.So you have to enter new credit card information if you wish to refund via credit card');",
                                                            true);
                }
            }
        }
Ejemplo n.º 3
0
        private void SetCreditCardOnFileDetails(Core.Finance.Domain.Order order)
        {
            var creditCardPaymentInstrument =
                order.PaymentsApplied.OrderBy(pa => pa.DataRecorderMetaData.DateCreated).LastOrDefault(pa => pa.PaymentType == PaymentType.CreditCard) as
                ChargeCardPayment;

            if (creditCardPaymentInstrument == null)
            {
                return;
            }

            IChargeCardRepository chargeCardRepository = new ChargeCardRepository();
            var existingChargeCard = chargeCardRepository.GetById(creditCardPaymentInstrument.ChargeCardId);

            spcardholder.InnerText = existingChargeCard.NameOnCard;
            string cardnumber = existingChargeCard.Number;

            if (cardnumber.Length > 0)
            {
                string dispcardnumber = "";
                for (int jcount = 0; jcount < cardnumber.Length - 4; jcount++)
                {
                    dispcardnumber = dispcardnumber + "X";
                }

                dispcardnumber += cardnumber.Substring(cardnumber.Length - 4, 4);

                spccnumber.InnerText = dispcardnumber;
                spcctype.InnerHtml   =
                    Enum.Parse(typeof(ChargeCardType), existingChargeCard.TypeId.ToString()).ToString();

                spexpdate.InnerHtml = existingChargeCard.ExpirationDate.ToString("MM/yyyy");
                //hfCardTypeId.Value = ((int)existingChargeCard.TypeId).ToString();

                ddlpaymentmode.Items.Insert(ddlpaymentmode.Items.Count, new ListItem(PaymentType.CreditCardOnFile_Text, PaymentType.CreditCardOnFile_Value.ToString()));
            }
        }