Пример #1
0
 private static void LoadCode(ref RefCodeTable _rtable)
 {
     if (_rtable.Properties.LevelDownloadMode == 1)
     {
         //一次性下载全部代码
         _rtable.CodeData = IRefCode.GetFullRefCodeData(_rtable.Name);
     }
     else
     {
         //分级下载代码
     }
 }
Пример #2
0
 public static List <RefCodeData> GetLevelDownChildRecords(RefCodeTable _rct, string _fatherCode)
 {
     if (_rct.LevelCodeData.ContainsKey(_fatherCode))
     {
         return(_rct.LevelCodeData[_fatherCode]);
     }
     else
     {
         List <RefCodeData> _getChildData = IRefCode.GetChildRefCodeData(_rct.Name, _fatherCode);
         _rct.LevelCodeData.Add(_fatherCode, _getChildData);
         return(_getChildData);
     }
 }
Пример #3
0
        public static List <RefCodeData> GetChildLevelRecords(RefCodeTable _rct, string _fatherCode)
        {
            List <RefCodeData> _ret = new List <RefCodeData>();

            foreach (RefCodeData _data in _rct.CodeData)
            {
                if (_data.FatherCode == _fatherCode)
                {
                    _ret.Add(_data);
                }
            }

            return(_ret);
        }
Пример #4
0
        public static RefCodeTable GetRefTable(string _tanme)
        {
            if (_tanme == "")
            {
                return(null);
            }
            if (!_refTableCache.RefTables.ContainsKey(_tanme))
            {
                //加载代码表
                RefCodeTable _rtable = new RefCodeTable();
                _rtable.Properties = IRefCode.GetRefCodePropertie(_tanme);

                _refTableCache.RefTables.Add(_tanme, _rtable);
            }
            return(_refTableCache.RefTables[_tanme]);
        }
Пример #5
0
 public static bool GetAllRecords(RefCodeTable _rct)
 {
     LoadCode(ref _rct);
     return(true);
 }