/// <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); } }
/// <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); } }
/// <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); } }