Пример #1
0
    private void addNode(TreeNodeCollection treeNodeCollection, List<int> ids, int index)
    {
        if (ids.Count == index) return;
        var pessoa = new Pessoa(ids[index]);
        pessoa.Get();

        var node = new TreeNode(pessoa.Nome + " - " + pessoa.GetHierarquia().Descricao, pessoa.IDPessoa.ToString());
        node.Expanded = true;
        treeNodeCollection.Add(node);

        addNode(node.ChildNodes, ids, index + 1);
    }
 private void addPessoas(int idPessoa)
 {
     txtIdPessoa.Text = idPessoa.ToString();
     var pessoa = new Pessoa(idPessoa);
     pessoa.Get();
     legendAddPessoas.InnerHtml = "Adicionar filhos de (" + pessoa.Nome + " - " + pessoa.GetHierarquia().Descricao + ")";
 }
    private void addNode(TreeNodeCollection treeNodeCollection, Pessoa pessoa)
    {
        var hierarquia = pessoa.GetHierarquia();
        if (hierarquia == null) return;
        var node = new TreeNode(pessoa.Nome + " - " + hierarquia.Descricao, pessoa.IDPessoa.ToString());
        treeNodeCollection.Add(node);
        node.Expanded = true;
        ViewState["idsPessoa"] += pessoa.IDPessoa.ToString() + ",";

        var iPessoas = pessoa.GetHierarquiaPessoasFilhas();
        foreach (var p in iPessoas)
        {
            var pessoaFilha = (Pessoa)p;
            addNode(node.ChildNodes, pessoaFilha);
        }
    }