예제 #1
0
        private void LoadQuickPayBankList()
        {
            var usage = IsQuickPayDebitCard() ? BankUsage.UsedByQPDebit : BankUsage.UsedByQPCredit;

            var banks = BankInfoProvider.GetAvailableBanks(usage);

            if (banks != null)
            {
                var data = (from b in banks
                            select new { DisplayName = b.BankName, ID = b.BankCode }).ToList();

                var textSelect = (string)GetLocalResourceObject("TextSelect");
                data.Insert(0, new { DisplayName = textSelect, ID = "0" });
                BankList_QuickPay.DataSource = data;
                BankList_QuickPay.DataBind();

                BankList_QuickPay.SelectedIndex = -1;
            }
        }
예제 #2
0
        private void LoadInfoMobile()
        {
            ltBankNameMob.Text  = GetLocalResourceObject("hdrNickName.HeaderText") as string;
            ltCarNumberMob.Text = GetLocalResourceObject("hdrCardNumber.HeaderText") as string;
            ltExpiration.Text   = GetLocalResourceObject("hdrExpiration.HeaderText") as string;
            ltAmountMob.Text    = GetLocalResourceObject("Amount.HeaderText") as string;

            var currentCards = GetCurrentPaymentInformation(_locale, _distributorId);
            var currentIds   = (null != currentCards)
                                 ? (from p in currentCards select p.ID).ToList()
                                 : new List <int>();
            List <BankInformation> bankList = BankInfoProvider.GetAvailableBanks(BankUsage.UsedByCNP);

            if (bankList != null)
            {
                ddlBankdsMob.DataSource = from b in bankList
                                          select new { DisplayName = b.BankName, ID = b.BankCode };
                ddlBankdsMob.DataBind();
            }
            txtCardIdMob.Text = currentCards != null?currentCards.Select(i => i.ID.ToString()).FirstOrDefault() : string.Empty;
        }
예제 #3
0
        /// <summary>Even hook for new grid row - used to configure the Payment Options</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected new void gridViewCardInfo_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            switch (e.Row.RowType)
            {
            case DataControlRowType.DataRow:
            {
                var cardId = e.Row.FindControl("cardID") as TextBox;
                var cvv    = e.Row.FindControl("txtCVV") as TextBox;
                var banks  = e.Row.FindControl("ddlCards") as DropDownList;


                if (null != banks)
                {
                    var pi = e.Row.DataItem as PaymentInformation;

                    var currentCards = GetCurrentPaymentInformation(_locale, _distributorId);
                    var currentIds   = (null != currentCards)
                                                 ? (from p in currentCards select p.ID).ToList()
                                                 : new List <int>();
                    List <BankInformation> bankList = BankInfoProvider.GetAvailableBanks(BankUsage.UsedByCNP);
                    if (bankList != null)
                    {
                        banks.DataSource = from b in bankList
                                           select new { DisplayName = b.BankName, ID = b.BankCode };
                        banks.DataBind();

                        ddlBankdsMob.DataSource = banks.DataSource;
                        ddlBankdsMob.DataBind();
                    }
                }
                break;
            }

            default:
            {
                break;
            }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var banks = BankInfoProvider.GetAvailableBanks(MyHerbalife3.Ordering.ServiceProvider.OrderChinaSvc.BankUsage.UsedByGateway);

                if (HLConfigManager.Configurations.DOConfiguration.IsResponsive)
                {
                    ddlBanks.RepeatColumns = 3;
                }

                if (banks != null)
                {
                    foreach (var b in banks)
                    {
                        ddlBanks.Items.Add(new ListItem(
                                               "<img src='" +
                                               ResolveClientUrl("~/Ordering/Images/China/Banks/" + b.ImageName) +
                                               "' title='" + b.ImageName + "'>", b.BankCode));
                    }
                }
            }
        }
예제 #5
0
        public MobileResponseWrapper GetBindedCards(string disID)
        {
            var result      = new List <BindedCardswithBanklist>();
            var phoneNumber = DistributorOrderingProfileProvider.GetPhoneNumberForCN(disID).Trim();
            var cn99BillQuickPayProvider = new CN_99BillQuickPayProvider();
            var tins = DistributorOrderingProfileProvider.GetTinList(disID, true);
            var tin  = tins.Find(t => t.ID == "CNID");

            PaymentInformation bindedCard = null;

            List <PaymentInformation> bindedCards = cn99BillQuickPayProvider.LoadStorableDataQuick(phoneNumber, disID);

            var usageDebit = BankUsage.UsedByQPDebit;
            var debitCards = BankInfoProvider.GetAvailableBanks(usageDebit);

            var usageCredit = BankUsage.UsedByQPCredit;
            var creditCards = BankInfoProvider.GetAvailableBanks(usageCredit);

            //QD
            if (debitCards != null && debitCards.Count > 0)
            {
                foreach (BankInformation item in debitCards)
                {
                    if (bindedCards != null && bindedCards.Count > 0)
                    {
                        bindedCard = (from a in bindedCards where a.CardType.Trim() == "QD" && a.Alias.Trim() == item.BankCode.Trim() select a).FirstOrDefault();
                    }

                    var currentBindedCard = new BindedCardswithBanklist()
                    {
                        BankCode = item.BankCode,
                        BankName = item.BankName,
                        CardType = "QD",
                    };

                    if (bindedCard != null && bindedCard.CardHolder != null)
                    {
                        currentBindedCard.BindedCard = new BindedCardViewModel();
                        currentBindedCard.BindedCard.CardHolderName = bindedCard.CardHolder.First;
                        currentBindedCard.BindedCard.CardNumber     = bindedCard.CardNumber;
                    }

                    result.Add(currentBindedCard);
                    bindedCard = null;
                }
            }

            //QC
            if (creditCards != null && creditCards.Count > 0)
            {
                foreach (BankInformation item in creditCards)
                {
                    if (bindedCards != null && bindedCards.Count > 0)
                    {
                        bindedCard = (from a in bindedCards where a.CardType.Trim() == "QC" && a.Alias.Trim() == item.BankCode.Trim() select a).FirstOrDefault();
                    }

                    var currentBindedCard = new BindedCardswithBanklist()
                    {
                        BankCode = item.BankCode,
                        BankName = item.BankName,
                        CardType = "QC",
                    };

                    if (bindedCard != null && bindedCard.CardHolder != null)
                    {
                        currentBindedCard.BindedCard = new BindedCardViewModel();
                        currentBindedCard.BindedCard.CardHolderName = bindedCard.CardHolder.First;
                        currentBindedCard.BindedCard.CardNumber     = bindedCard.CardNumber;
                    }

                    result.Add(currentBindedCard);
                    bindedCard = null;
                }
            }

            var response = new MobileResponseWrapper
            {
                Data = new BindedCardswithBanklistResponseVewModel {
                    BankList = result, PhoneNumber = phoneNumber, CNID = tin.IDType.Key.Trim()
                },
            };

            return(response);
        }