private static HtmlGenericControl CreateMethodListControl(commonVariables.DepositMethod paymentCode)
    {
        HtmlGenericControl list = new HtmlGenericControl("li");

        list.ID = string.Format("d{0}", paymentCode);

        return(list);
    }
Exemple #2
0
    protected string GetPaymentGatewayMerchantSetting(commonVariables.DepositMethod paymentMethod)
    {
        string key = string.Empty;

        try
        {
            string paymentKey = ConfigurationManager.AppSettings["PaymentPrivateKey"];

            IEnumerable <XElement> result;
            string   mapLoc = HttpContext.Current.Request.MapPath("~/App_Data/_PaymentGateway/" + PageName + ".xml");
            XElement root   = XElement.Load(mapLoc);

            if (string.IsNullOrWhiteSpace(strMerchantId))
            {
                result = root.Elements("account").Take(1);
            }
            else
            {
                result = from el in root.Elements("account")
                         where (string)el.Element("merchantId") == strMerchantId
                         select el;
            }

            foreach (XElement el in result)
            {
                switch (paymentMethod)
                {
                case commonVariables.DepositMethod.BofoPay:
                    key = commonEncryption.decrypting(el.Element("key").Value, paymentKey) + "|" + commonEncryption.decrypting(el.Element("terminalId").Value, paymentKey);
                    break;

                default:
                    key = commonEncryption.decrypting(el.Element("key").Value, paymentKey);
                    break;
                }
            }
        }
        catch (Exception ex)
        {
            commonAuditTrail.appendLog("system", PageName, "GetPaymentGatewayMerchantSetting", string.Empty, string.Empty, string.Empty, string.Empty, "Exception", "Message:" + ex.Message + "|StackTrace: " + ex.StackTrace, string.Empty, string.Empty, true);
        }

        return(key);
    }
    private static void SetDepositMethodListLink(commonVariables.DepositMethod paymentCode, HtmlGenericControl depositTabs, string sourcePage, string currencyCode)
    {
        HtmlGenericControl anchor;
        HtmlGenericControl list;

        bool isApp = commonCookie.CookieIsApp == "1";

        switch (paymentCode)
        {
        case commonVariables.DepositMethod.JutaPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/JutaPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.FastDeposit:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/FastDeposit.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.NextPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/NextPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.PayGo:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/PayGo.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.WingMoney:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/WingMoney.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.SDPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/SDPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.SDAPayAlipay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);


            anchor.Attributes.Add("href", "/Deposit/SDAPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.Help2Pay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);


            anchor.Attributes.Add("href", "/Deposit/Help2Pay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.DaddyPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/DaddyPay.aspx?value=1");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.BaokimScratchCard:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/BaokimScratchCard.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.Baokim:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/Baokim.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;


        //case commonVariables.DepositMethod.DaddyPayQR:
        //    list = CreateMethodListControl(paymentCode);

        //    anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

        //    anchor.Attributes.Add("href", "/Deposit/DaddyPay.aspx?value=2");

        //    list.Controls.Add(anchor);
        //    depositTabs.Controls.Add(list);
        //    break;

        case commonVariables.DepositMethod.Neteller:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/Neteller.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.ECPSS:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/ECPSS.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.PaySec:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/PaySec.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.BofoPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/BofoPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.AllDebit:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/AllDebit.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.JTPayWeChat:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/WeChat");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.JTPayAliPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/AliPay");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.EGHL:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/EGHL.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.NganLuong:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/NganLuong.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.ShengPayAliPay:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);
            anchor.Attributes.Add("href", "/Deposit/ShengPayAliPay.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        case commonVariables.DepositMethod.VenusPoint:
            list = CreateMethodListControl(paymentCode);

            anchor = CreateMethodLinkControl(list.ID, paymentCode.ToString(), sourcePage, currencyCode);

            anchor.Attributes.Add("href", "/Deposit/VenusPoint.aspx");

            list.Controls.Add(anchor);
            depositTabs.Controls.Add(list);
            break;

        default:
            break;
        }
    }