示例#1
0
 /// <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);
 }
示例#2
0
        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);
                    }
                }
            }
        }