public void childList(DataTable dt, TaxOrgNode NODE) { foreach (DataRow du in dt.Select("ORG_ID_UPPER='" + NODE.id + "'")) { TaxOrgNode childNode = new TaxOrgNode(); childNode.id = du["ORG_ID"].ToString(); childNode.orgName = du["ORG_NAME"].ToString(); childNode.orgCode = du["ORG_CODE"].ToString(); childNode.orgShortName = du["ORG_SHORT_NAME"].ToString(); childNode.parentId = du["ORG_ID_UPPER"].ToString(); childNode.ISINVALID = du["ISINVALID"].ToString(); childNode.remark = du["remark"].ToString(); childNode.children = new List <TaxOrgNode>(); childList(dt, childNode); NODE.children.Add(childNode); } }
public void nodeList(string S_OrgCode, List <TaxOrgNode> LIST) { DataTable dt = db.getOrg(S_OrgCode); foreach (DataRow dr in dt.Select("ORG_CODE = '" + S_OrgCode + "'")) { TaxOrgNode NODE = new TaxOrgNode(); NODE.id = dr["ORG_ID"].ToString(); NODE.orgName = dr["ORG_NAME"].ToString(); NODE.orgCode = dr["ORG_CODE"].ToString(); NODE.orgShortName = dr["ORG_SHORT_NAME"].ToString(); NODE.parentId = dr["ORG_ID_UPPER"].ToString(); NODE.ISINVALID = dr["ISINVALID"].ToString(); NODE.remark = dr["remark"].ToString(); NODE.children = new List <TaxOrgNode>(); childList(dt, NODE); LIST.Add(NODE); } }