public void m_mthGetNextLevelUserGorupAndApplUnit(TreeNode objTreeNode) { long lngRes = 0; objTreeNode.Nodes.Clear(); TreeNode objChildTreeNode = null; clsDomainController_AppGroupManage objDomainControllerAppGroup = new clsDomainController_AppGroupManage(); string strUserGroupID = ((clsApplUserGroup_VO)objTreeNode.Tag).strUserGroupID; //获取该节点下的用户自定义子组 clsApplUserGroup_VO[] objApplUserGroupVO = null; lngRes = objDomainControllerAppGroup.m_lngGetSubGroupByUserGroupID(strUserGroupID, out objApplUserGroupVO); if (lngRes > 0 && objApplUserGroupVO != null) { if (objApplUserGroupVO.Length > 0) { for (int i = 0; i < objApplUserGroupVO.Length; i++) { objChildTreeNode = objTreeNode.Nodes.Add(objApplUserGroupVO[i].strUserGroupName); objChildTreeNode.Tag = objApplUserGroupVO[i]; objChildTreeNode.Nodes.Add(""); } } } //获取该节点下的申请单元 m_mthGetChildApplUnit(objTreeNode); }
public void m_mthGetChildUserGroupAndApplUnit(TreeNode objTreeNode) { long lngRes = 0; TreeNode objChildTreeNode = null; clsDomainController_AppGroupManage objDomainControllerAppGroup = new clsDomainController_AppGroupManage(); string strUserGroupID = ((clsApplUserGroup_VO)objTreeNode.Tag).strUserGroupID; clsApplUserGroup_VO[] objApplUserGroupVO = null; lngRes = objDomainControllerAppGroup.m_lngGetSubGroupByUserGroupID(strUserGroupID, out objApplUserGroupVO); if (lngRes > 0 && objApplUserGroupVO != null) { if (objApplUserGroupVO.Length > 0) { //考虑到用户自定义组会有包含申请单元的情况 m_mthGetChildApplUnit(objTreeNode); for (int i = 0; i < objApplUserGroupVO.Length; i++) { objChildTreeNode = objTreeNode.Nodes.Add(objApplUserGroupVO[i].strUserGroupName); objChildTreeNode.Tag = objApplUserGroupVO[i]; if (int.Parse(objApplUserGroupVO[i].strHasChildGroup) > 0) { //查找下一层的用户定义子组和申请单元 m_mthGetChildUserGroupAndApplUnit(objChildTreeNode); } else { m_mthGetChildApplUnit(objChildTreeNode); } } } else { m_mthGetChildApplUnit(objTreeNode); } } else { m_mthGetChildApplUnit(objTreeNode); } }