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())); } }
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); } } }
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())); } }