private DataDictionaryType GetUnitChildren(List <DataDictionaryType> dataList, DataDictionaryType item, int?isdg = null) { List <DataDictionaryType> list = new List <DataDictionaryType>(); DataDictionaryType model = new DataDictionaryType(); for (int i = 0; i < dataList.Count; i++) { DataDictionaryType childrenItem = dataList[i]; if (childrenItem.ddid != null && childrenItem.ddid == item.ddid) { List <DataDictionaryType> cameras = dal.GetDataDictionaryChildren(childrenItem.ddid, childrenItem.zdid); childrenItem = GetUnitChildren(cameras, childrenItem, 1); if (childrenItem.children.Count() == 0) { foreach (var cam in cameras) { cam.leaf = true; cam.parentname = childrenItem.text; childrenItem.children.Add(cam); } if (cameras.Count() == 0) { childrenItem.leaf = true; } } childrenItem.parentname = item.text; list.Add(childrenItem); } if (isdg != null) { List <DataDictionaryType> cameras = dal.GetDataDictionaryChildren(childrenItem.ddid, childrenItem.zdid); childrenItem.children = new List <DataDictionaryType>(); foreach (var cam in cameras) { cam.leaf = true; if (cam.parentid == childrenItem.zdid) { cam.parentname = childrenItem.text; childrenItem.children.Add(cam); } } if (cameras.Count() == 0) { childrenItem.leaf = true; } childrenItem.parentname = item.text; list.Add(childrenItem); } } item.children = list; return(item); }
public List <DataDictionaryType> GetTree() { //查询根节点 List <DataDictionaryType> dataList = dal.GetDataDictionaryTypeList().ToList(); List <DataDictionaryType> dataListChildren = dal.GetDataDictionary().ToList(); List <DataDictionaryType> list = new List <DataDictionaryType>(); if (dataList.Count > 0) { for (int i = 0; i < dataList.Count; i++) { DataDictionaryType item = dataList[i]; if (item.remark == null || item.remark == "") { item = GetUnitChildren(dataListChildren, item); item.leaf = false; list.Add(item); } } } return(list); }
public string GetSingleOptionValue(DataDictionaryType type, int singleOptionLabel) { throw new System.NotImplementedException(); }