i am current able to get all users for the first node (teamLeaderNode), but on the second node (projectGroupNode) it only add one node, even there are more record for projectgroupnode. projectSubGroupNode is only 1 record display even more record on the database. WOuld you be able advise, thank you
private void BuildProjectTree()
{
EntityCollection<VwProjectCollectionEntity> collection = GetProjectData();
treProjects.Nodes.Clear();
ArrayList pgnodes = new ArrayList();
RadTreeNode teamLeaderNode = null;
RadTreeNode projectGroupNode = null;
RadTreeNode projectSubGroupNode = null;
RadTreeNode projectUserResponsibleNode = null;
RadTreeNode projectWorkplaneNodeNode = null;
RadTreeNode projectNode = null;
foreach (VwProjectCollectionEntity p in collection)
{
teamLeaderNode = null;
foreach (RadTreeNode n in pgnodes)
{
if (n.Text.Trim().ToUpper() == p.TeamLeader.Trim().ToUpper())
{
teamLeaderNode = n;
break;
}
}
if (teamLeaderNode != null)
{
projectGroupNode = null;
foreach (RadTreeNode n in teamLeaderNode.Nodes)
{
if (n.Text.Trim() == p.ProjectGroupName.Trim())
{
projectGroupNode = n;
break;
}
}
if (projectGroupNode != null)
{
projectSubGroupNode = null;
foreach (RadTreeNode n in projectGroupNode.Nodes)
{
if (n.Text.Trim() == p.ProjectSubGroupName.Trim())
{
projectGroupNode = n;
break;
}
}
if (projectSubGroupNode != null)
{
projectNode = null;
foreach (RadTreeNode n in projectSubGroupNode.Nodes)
{
if (n.Text.Trim() == p.ProjectTitle.Trim())
{
projectNode = n;
break;
}
}
}
}
}
else
{
teamLeaderNode = new RadTreeNode(p.TeamLeader.ToUpper());
projectGroupNode = new RadTreeNode(p.ProjectGroupName.Trim(), String.Empty);
projectSubGroupNode = new RadTreeNode(p.ProjectSubGroupName.Trim());
projectNode = new RadTreeNode(p.ProjectTitle.Trim() + " (" + p.ReferenceNumber + " " + "-" + " " + p.ProjectStatusName + ")",
p.ProjectId.ToString(), BuildProjectNavigationUrl2(p, false));
pgnodes.Add(teamLeaderNode);
teamLeaderNode.Nodes.Add(projectGroupNode);
projectGroupNode.Nodes.Add(projectSubGroupNode);
projectSubGroupNode.Nodes.Add(projectNode);
}
}
//pgnodes.Add(teamLeaderNode);
foreach (RadTreeNode pg in pgnodes)
{
treProjects.Nodes.Add(pg);
}
//treProjects.ExpandAllNodes();
treProjects.CollapseAllNodes();
}
private void BuildProjectTree()
{
EntityCollection<VwProjectCollectionEntity> collection = GetProjectData();
treProjects.Nodes.Clear();
ArrayList pgnodes = new ArrayList();
RadTreeNode teamLeaderNode = null;
RadTreeNode projectGroupNode = null;
RadTreeNode projectSubGroupNode = null;
RadTreeNode projectUserResponsibleNode = null;
RadTreeNode projectWorkplaneNodeNode = null;
RadTreeNode projectNode = null;
foreach (VwProjectCollectionEntity p in collection)
{
teamLeaderNode = null;
foreach (RadTreeNode n in pgnodes)
{
if (n.Text.Trim().ToUpper() == p.TeamLeader.Trim().ToUpper())
{
teamLeaderNode = n;
break;
}
}
if (teamLeaderNode != null)
{
projectGroupNode = null;
foreach (RadTreeNode n in teamLeaderNode.Nodes)
{
if (n.Text.Trim() == p.ProjectGroupName.Trim())
{
projectGroupNode = n;
break;
}
}
if (projectGroupNode != null)
{
projectSubGroupNode = null;
foreach (RadTreeNode n in projectGroupNode.Nodes)
{
if (n.Text.Trim() == p.ProjectSubGroupName.Trim())
{
projectGroupNode = n;
break;
}
}
if (projectSubGroupNode != null)
{
projectNode = null;
foreach (RadTreeNode n in projectSubGroupNode.Nodes)
{
if (n.Text.Trim() == p.ProjectTitle.Trim())
{
projectNode = n;
break;
}
}
}
}
}
else
{
teamLeaderNode = new RadTreeNode(p.TeamLeader.ToUpper());
projectGroupNode = new RadTreeNode(p.ProjectGroupName.Trim(), String.Empty);
projectSubGroupNode = new RadTreeNode(p.ProjectSubGroupName.Trim());
projectNode = new RadTreeNode(p.ProjectTitle.Trim() + " (" + p.ReferenceNumber + " " + "-" + " " + p.ProjectStatusName + ")",
p.ProjectId.ToString(), BuildProjectNavigationUrl2(p, false));
pgnodes.Add(teamLeaderNode);
teamLeaderNode.Nodes.Add(projectGroupNode);
projectGroupNode.Nodes.Add(projectSubGroupNode);
projectSubGroupNode.Nodes.Add(projectNode);
}
}
//pgnodes.Add(teamLeaderNode);
foreach (RadTreeNode pg in pgnodes)
{
treProjects.Nodes.Add(pg);
}
//treProjects.ExpandAllNodes();
treProjects.CollapseAllNodes();
}