Example #1
0
        /// <summary>
        /// 取得每单最大限制金额,默认指定HK的最大限制金额为800,JP的最大限制金额为1000
        /// 可以通过web.config的配置项“MaxPerOrderAmount”进行改写
        /// </summary>
        /// <returns></returns>
        private Dictionary <string, decimal> GetMaxPerOrderAmountConfig()
        {
            List <string> allStockCountryCode   = PipelineDA.GetAllStockCountryCode();
            Dictionary <string, decimal> config = allStockCountryCode.ToDictionary(k => k, v => decimal.MaxValue);

            string maxPerOrderAmountConfig = ConstValue.MaxPerOrderAmount;

            if (!string.IsNullOrWhiteSpace(maxPerOrderAmountConfig))
            {
                string[] parts = maxPerOrderAmountConfig.Split(new char[] { '|', ';' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < parts.Length; i = i + 2)
                {
                    string  key = parts[i];
                    decimal maxPerOrderAmt;
                    if (config.ContainsKey(key) && decimal.TryParse(parts[i + 1], out maxPerOrderAmt))
                    {
                        config[key] = maxPerOrderAmt;
                    }
                }
            }
            return(config);
        }