예제 #1
0
 private void CreateChildrenTaskDetailConfigNode(TaskDetailConfigNode Parentnode, DataTable dt)
 {
     Parentnode.children = new List <TaskDetailConfigNode>();
     foreach (DataRow dr in dt.Select("ParentID='" + Parentnode.ID + "'"))
     {
         TaskDetailConfigNode childrennode = new TaskDetailConfigNode()
         {
             ID       = dr["ID"].ToString(),
             ParentID = dr["ParentID"].ToString(),
             Code     = dr["Code"].ToString(),
             Name     = dr["Name"].ToString()
         };
         CreateChildrenTaskDetailConfigNode(childrennode, dt);
         Parentnode.children.Add(childrennode);
     }
 }
예제 #2
0
        private List <TaskDetailConfigNode> CreateTaskDetailConfigNode(DataTable dt)
        {
            List <TaskDetailConfigNode> list = new List <TaskDetailConfigNode>();

            foreach (DataRow dr in dt.Select("ParentID is null or ParentID=''"))
            {
                TaskDetailConfigNode node = new TaskDetailConfigNode()
                {
                    ID       = dr["ID"].ToString(),
                    ParentID = dr["ParentID"].ToString(),
                    Code     = dr["Code"].ToString(),
                    Name     = dr["Name"].ToString()
                };
                CreateChildrenTaskDetailConfigNode(node, dt);
                list.Add(node);
            }
            return(list);
        }