/// <summary> /// 获取数据库字典数据 /// </summary> /// <param name="dictType"></param> /// <returns></returns> public static IList <CmbItem> GetCmbSource(DictType dictType) { if (DataCacheUtils.DictSource.ContainsKey(dictType)) { //取缓存数据 return(DictSource[dictType]); } else { //从服务器获取 var rst = HttpUtils.PostResult(ApiUtils.GetApiUrl(ApiKeys.GetDict), new { dict_type = dictType.type_code }, ClientContext.Token); if (rst.code != ResultCode.Success) { MessageWindow.ShowMsg(MessageType.Error, OperationDesc.Search, rst.msg); return(null); } if (rst.data != null && rst.data.rows != null) { var dicts = JsonConvert.DeserializeObject <IList <CmbItem> >(((JArray)rst.data.rows).ToString()); DataCacheUtils.DictSource.Add(dictType, dicts); return(dicts); } } return(null); }
private static void LoadGroups(string apiKey, Dictionary <string, Group> target) { //从服务器获取 var rst = HttpUtils.GetResult(url: ApiUtils.GetApiUrl(apiKey), token: ClientContext.Token); if (rst.code != ResultCode.Success) { MessageWindow.ShowMsg(MessageType.Error, OperationDesc.Search, rst.msg); return; } if (rst.data != null) { var groups = JsonConvert.DeserializeObject <IList <Group> >(((JArray)rst.data).ToString()); if (groups != null && groups.Count > 0) { foreach (var func in groups) { target.Add(func.gp_code, func); } } } }