コード例 #1
0
        /// <summary>
        /// 判断支付方式是否是网上支付
        /// </summary>
        /// <param name="payTypeSysNo"></param>
        /// <returns></returns>
        private bool IsNetPayType(int payTypeSysNo, int soSysNo)
        {
            var payTypes = ExternalDomainBroker.GetPayTypeList();

            foreach (var item in payTypes)
            {
                if (item.SysNo == payTypeSysNo)
                {
                    return(item.IsNet.Value);
                }
            }
            throw new BizException(ResouceManager.GetMessageString(InvoiceConst.ResourceTitle.NetPay, "NetPay_OrderPayTypeInvalid"));
        }
コード例 #2
0
        /// <summary>
        /// 取得银行电汇-邮局付款支付方式列表
        /// </summary>
        /// <returns></returns>
        public virtual List <PayType> GetBankOrPostPayTypeList()
        {
            var paytypeList = ExternalDomainBroker.GetPayTypeList();

            if (paytypeList != null)
            {
                string cfg = AppSettingManager.GetSetting("Invoice", "BankAndPostPayTypeSysNo");
                if (!string.IsNullOrEmpty(cfg))
                {
                    var bankOrPostPayTypeSysNo = cfg.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    var result = paytypeList.Where(w => bankOrPostPayTypeSysNo.Contains(w.SysNo.ToString()))
                                 .Select(s => s)
                                 .ToList();
                    return(result);
                }
            }
            return(new List <PayType>());
        }