using LeaRun.Application.Entity.NBManage;
using LeaRun.Application.Service.NBManage;
using LeaRun.Util.WebControl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LeaRun.Application.Busines.NBManage
{
///
/// 获取树形列表
///
public class NBAreasBLL
{
NBAreasService service = new NBAreasService();
public IEnumerable GetTreeEntity(string parentId, bool showcheck, int level)
{
List rootData = service.GetList(level, parentId);
List treeList = new List();
foreach (var item in rootData)
{
var tree = new TreeEntity();
tree.id = item.Id.Trim();
tree.text = item.Name.Trim();
tree.complete = true;
tree.hasChildren = false;
tree.parentId = item.ParentId.Trim();
tree.value = item.Id.Trim();
tree.showcheck = showcheck;
tree.checkstate = 1;
if (level > 1) { tree.isexpand = false; } else { tree.isexpand = true; }
tree.Attribute = "ComId";
//tree.AttributeValue=
List childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim());
if (childList.Count > 0)
{
tree.hasChildren = true;
}
treeList.Add(tree);
if (childList.Count > 0)
{
var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1);
treeList.AddRange(list);
}
}
return treeList;
}
public IEnumerable GetAreaTreeJson(string parentId, bool showcheck)
{
List rootData = service.GetList(0, parentId);
List treeList = new List();
foreach (var item in rootData)
{
var tree = new TreeEntity();
tree.id = item.Id.Trim();
tree.text = item.Name.Trim();
tree.complete = true;
tree.hasChildren = true;
tree.parentId = item.ParentId.Trim();
tree.value = item.Id.Trim();
tree.showcheck = showcheck;
tree.isexpand = true;
tree.img = null;
treeList.Add(tree);
List areaData = service.GetList(1, item.Id.Split('_')[1].Trim());
foreach (var areaItem in areaData)
{
var areaTree = new TreeEntity();
areaTree.id = areaItem.Id.Trim();
areaTree.text = areaItem.Name.Trim();
areaTree.complete = true;
areaTree.hasChildren = false;
areaTree.parentId = areaItem.ParentId.Trim();
areaTree.value = areaItem.Id.Trim();
areaTree.showcheck = showcheck;
areaTree.isexpand = true;
areaTree.img = null;
treeList.Add(areaTree);
}
}
return treeList;
}
}
}