예제 #1
0
        public PaymentModeInfo GetPaymentMode(TradeWays ways)
        {
            string value = "";

            if (ways == TradeWays.Alipay)
            {
                value = "hishop.plugins.payment.ws_wappay.wswappayrequest";
            }
            else if (ways == TradeWays.ShengFutong)
            {
                value = "Hishop.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest";
            }
            PaymentModeInfo result = new PaymentModeInfo();

            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_PaymentTypes WHERE Gateway = @Gateway");
            this.database.AddInParameter(sqlStringCommand, "Gateway", System.Data.DbType.String, value);
            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = DataMapper.PopulatePayment(dataReader);
                }
            }
            return(result);
        }
예제 #2
0
        public PaymentModeInfo GetPaymentMode(TradeWays ways)
        {
            string str = "";

            if (ways == TradeWays.Alipay)
            {
                str = "hishop.plugins.payment.ws_wappay.wswappayrequest";
            }
            else if (ways == TradeWays.ShengFutong)
            {
                str = "Hishop.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest";
            }
            PaymentModeInfo info             = new PaymentModeInfo();
            DbCommand       sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_PaymentTypes WHERE Gateway = @Gateway");

            this.database.AddInParameter(sqlStringCommand, "Gateway", DbType.String, str);
            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    info = DataMapper.PopulatePayment(reader);
                }
            }
            return(info);
        }
예제 #3
0
        public static string StringToTradeWays(string tradeWays)
        {
            string result = "";

            try
            {
                TradeWays tradeWays2 = (TradeWays)int.Parse(tradeWays);
                result = MemberHelper.GetEnumDescription(tradeWays2);
            }
            catch
            {
                result = "其他交易方式";
            }
            return(result);
        }
예제 #4
0
        public static TradeWays GetWaysByRequestType(RequesType type)
        {
            TradeWays balance = TradeWays.Balance;

            switch (type)
            {
            case RequesType.微信钱包:
                return(TradeWays.WeChatWallet);

            case RequesType.支付宝:
                return(TradeWays.Alipay);

            case RequesType.线下支付:
                return(TradeWays.LineTransfer);

            case RequesType.微信红包:
                return(TradeWays.WeChatWallet);
            }
            return(balance);
        }
예제 #5
0
        public static TradeWays GetWaysByRequestType(RequesType type)
        {
            TradeWays result = TradeWays.Balance;

            switch (type)
            {
            case RequesType.微信钱包:
                result = TradeWays.WeChatWallet;
                break;

            case RequesType.支付宝:
                result = TradeWays.Alipay;
                break;

            case RequesType.线下支付:
                result = TradeWays.LineTransfer;
                break;

            case RequesType.微信红包:
                result = TradeWays.WeChatWallet;
                break;
            }
            return(result);
        }
예제 #6
0
 public static PaymentModeInfo GetPaymentMode(TradeWays ways)
 {
     return(new AmountDao().GetPaymentMode(ways));
 }