Пример #1
0
 /// <summary>
 /// 取机构职位设置的下拉列表数据
 /// </summary>
 public static List <EasyComboValues> GetOrganizePosition(int oid)
 {
     using (var proxy = new RedisProxy(RedisProxy.DbComboCache))
     {
         var result = proxy.Get <List <EasyComboValues> >(comboKey);
         if (result != null)
         {
             return(result);
         }
         var access = new OrganizePositionDataAccess();
         var list   = oid == 0 ? access.All() : access.All(p => p.OrganizationId == oid);
         result = list.Select(p => new EasyComboValues(p.Id, p.Department + p.Position)).ToList();
         result.Insert(0, EasyComboValues.Empty);
         proxy.Set(comboKey, result);
         return(result);
     }
 }
Пример #2
0
 /// <summary>
 /// 取得下拉列表值
 /// </summary>
 /// <returns></returns>
 public static List <EasyComboValues> GetComboValues()
 {
     using (var proxy = new RedisProxy(RedisProxy.DbComboCache))
     {
         var result = proxy.Client.Get <List <EasyComboValues> >(comboKey);
         if (result == null)
         {
             var access = new OrganizePositionDataAccess();
             var datas  = access.All(p => p.DataState == DataStateType.Enable);
             result = new List <EasyComboValues> {
                 EasyComboValues.Empty
             };
             result.AddRange(datas.Select(p => new EasyComboValues(p.Id, p.Position)));
             proxy.Client.Set(comboKey, result);
         }
         return(result);
     }
 }
Пример #3
0
 /// <summary>
 /// 取得下拉树值
 /// </summary>
 /// <returns></returns>
 public static List <EasyUiTreeNode> GetTreeValues()
 {
     using (var proxy = new RedisProxy(RedisProxy.DbComboCache))
     {
         var result = proxy.Client.Get <List <EasyUiTreeNode> >(treeKey);
         if (result == null)
         {
             var access = new OrganizePositionDataAccess();
             var datas  = access.All(p => p.DataState == DataStateType.Enable);
             result = new List <EasyUiTreeNode> {
                 EasyUiTreeNode.EmptyNode
             };
             result.AddRange(datas.Select(p => new EasyUiTreeNode
             {
                 ID     = p.Id,
                 Text   = p.Position,
                 Title  = p.Position,
                 IsOpen = true
             }));
             proxy.Client.Set(treeKey, result);
         }
         return(result);
     }
 }