private static void LoadCode(ref RefCodeTable _rtable) { if (_rtable.Properties.LevelDownloadMode == 1) { //一次性下载全部代码 _rtable.CodeData = IRefCode.GetFullRefCodeData(_rtable.Name); } else { //分级下载代码 } }
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); } }
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); }
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]); }
public static bool GetAllRecords(RefCodeTable _rct) { LoadCode(ref _rct); return(true); }