コード例 #1
0
ファイル: CommandService.cs プロジェクト: 842549829/Pool
        public static bool HasUsePlatformConfig(Guid oemId, ConfigUseType type)
        {
            if (oemId == Guid.Empty)
            {
                return(true);
            }

            var config = OEMAirlineConfigService.QueryConfig(oemId);

            if (config.Config.ContainsKey(type))
            {
                return(false);
            }
            else
            {
                if (OEMService.QueryOEMById(oemId).UseB3BConfig)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #2
0
ファイル: CommandService.cs プロジェクト: 842549829/Pool
        /// <summary>
        /// 根据给出的OEM编号和类型,得到其Office号;
        /// </summary>
        /// <param name="oemId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        private static string GetOfficeNumber(Guid oemId, ConfigUseType type)
        {
            var config       = OEMAirlineConfigService.QueryConfig(oemId);
            var officeNumber = config.Config.ContainsKey(type) ? config.Config[type].Item2 : null;

            if (string.IsNullOrEmpty(officeNumber) && OEMService.QueryOEMById(oemId).UseB3BConfig)
            {
                config       = OEMAirlineConfigService.QueryConfig(Guid.Empty);
                officeNumber = config.Config.ContainsKey(type) ? config.Config[type].Item2 : null;
            }

            return(officeNumber);
        }
コード例 #3
0
ファイル: CommandService.cs プロジェクト: 842549829/Pool
        // 注意,这里的流量统计不是很准确,是否要在那边记录一个值,看指令是否执行;
        // 还有,清Q时结束的话,如果没有获取到,不会并发问题吧?

        /// <summary>
        /// 根据给出的OEM编号和类型,得到PID用户名;
        /// </summary>
        /// <param name="oemId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        private static string GetUserName(Guid oemId, ConfigUseType type)
        {
            // 取得配置信息;
            var config = OEMAirlineConfigService.QueryConfig(oemId);
            // 在配置信息中查找指定类型的配置,若存在,赋值,否则为空;
            var userName = config.Config.ContainsKey(type) ? config.Config[type].Item1 : null;

            if (userName == string.Empty)
            {
                return(null);
            }

            // 若用户名为空,但要求使用平台配置,则此时取得平台配置;
            if (userName == null && OEMService.QueryOEMById(oemId).UseB3BConfig)
            {
                config   = OEMAirlineConfigService.QueryConfig(Guid.Empty);
                userName = config.Config.ContainsKey(type) ? config.Config[type].Item1 : null;
            }

            return(userName);
        }
コード例 #4
0
        private void LoadOEMConfigs(Guid?oemId)
        {
            if (oemId == null)
            {
                return;
            }
            var config = OEMAirlineConfigService.QueryConfig(oemId) ?? new OEMAirlineConfig()
            {
                Config = new Dictionary <ConfigUseType, Tuple <string, string> >()
            };
            var configUserTypes = from ConfigUseType u in Enum.GetValues(typeof(ConfigUseType))
                                  select new
            {
                UseType      = u.GetDescription(),
                UseTypeValue = (byte)u,
                UserName     = config.Config.ContainsKey(u) ?
                               config.Config[u].Item1 : string.Empty,
                OfficeNO = config.Config.ContainsKey(u) ?
                           config.Config[u].Item2 : string.Empty
            };

            SettingList.DataSource = configUserTypes;
            SettingList.DataBind();
        }