예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public string GetSingleOptionValue(DataDictionaryType type, int singleOptionLabel)
 {
     throw new System.NotImplementedException();
 }