Ejemplo n.º 1
0
        public HierarquiaArvore PopulaArvore()
        {
            Conexao       cnx    = new Conexao();
            SqlConnection sqlCon = new SqlConnection();

            sqlCon = cnx.AbrirConexao();
            sqlCmd = new SqlCommand("STP_Monta_Arvore", sqlCon);
            SqlDataReader sqlReader = sqlCmd.ExecuteReader();

            sqlCmd.CommandTimeout = sqlCon.ConnectionTimeout;
            sqlCmd.CommandType    = CommandType.StoredProcedure;

            HierarquiaArvore arvore = new HierarquiaArvore();

            HierarquiaArvore.Arvore objArvore = null;

            while (sqlReader.Read())
            {
                objArvore = new HierarquiaArvore.Arvore();

                objArvore.IdNode        = int.Parse(sqlReader["IdNode"].ToString());
                objArvore.DescricaoNode = sqlReader["DescricaoNode"].ToString();
                objArvore.AbaixoPai     = int.Parse(sqlReader["AbaixoPai"].ToString());
                objArvore.Profundidade  = int.Parse(sqlReader["Profundidade"].ToString());
                arvore.Add(objArvore);
            }

            SqlDataAdapter da = new SqlDataAdapter(sqlCmd);

            return(arvore);
        }
Ejemplo n.º 2
0
        public HierarquiaArvore ListaGalhos(string descricaoNoPai)
        {
            Conexao       cnx    = new Conexao();
            SqlConnection sqlCon = new SqlConnection();

            sqlCon = cnx.AbrirConexao();

            HierarquiaArvore arvore = new HierarquiaArvore();

            HierarquiaArvore.Arvore objArvore = null;

            sqlCmd = new SqlCommand("STP_Lista_Galhos", sqlCon);
            sqlCmd.Parameters.Add(new SqlParameter("@P_IdNodePai", descricaoNoPai));

            sqlCmd.CommandTimeout = sqlCon.ConnectionTimeout;
            sqlCmd.CommandType    = CommandType.StoredProcedure;
            SqlDataReader sqlReader = sqlCmd.ExecuteReader();


            while (sqlReader.Read())
            {
                objArvore = new HierarquiaArvore.Arvore();

                objArvore.IdNode        = int.Parse(sqlReader["IdNode"].ToString());
                objArvore.DescricaoNode = sqlReader["DescricaoNode"].ToString();
                objArvore.AbaixoPai     = int.Parse(sqlReader["AbaixoPai"].ToString());
                objArvore.Profundidade  = int.Parse(sqlReader["Profundidade"].ToString());
                arvore.Add(objArvore);
            }

            return(arvore);
        }
Ejemplo n.º 3
0
        public DataTable BuscaPost(String IdPost)
        {
            DataTable dt;

            HierarquiaArvore.Arvore galho = new HierarquiaArvore.Arvore();
            ArvoreDAO arvoreDAO           = new ArvoreDAO();

            dt = arvoreDAO.BuscaPost(IdPost);

            return(dt);
        }
Ejemplo n.º 4
0
        public DataTable ListaPosts(String IdNode)
        {
            DataTable dt;

            HierarquiaArvore.Arvore galho = new HierarquiaArvore.Arvore();
            ArvoreDAO arvoreDAO           = new ArvoreDAO();

            dt = arvoreDAO.ListaPosts(IdNode);

            return(dt);
        }
Ejemplo n.º 5
0
        public DataTable BuscaPosts(String palavraChave)
        {
            DataTable dt;

            HierarquiaArvore.Arvore galho = new HierarquiaArvore.Arvore();
            PostsDAO postDAO = new PostsDAO();

            dt = postDAO.Busca(palavraChave);

            return(dt);
        }
        public void FilhoRecursivo(TreeNode tn, string valorBusca, HierarquiaArvore.Arvore galho)
        {
            if (tn.Value == valorBusca)
            {
                tn.ChildNodes.Add(new TreeNode(galho.DescricaoNode.ToString(), galho.IdNode.ToString()));
                tn.ChildNodes[0].Expanded = false;
            }

            if (tn.ChildNodes.Count > 0)
            {
                foreach (TreeNode ctn in tn.ChildNodes)
                {
                    FilhoRecursivo(ctn, valorBusca, galho);
                    tn.ChildNodes[0].Expanded = false;
                }
            }
        }
        public void PopularArvore()
        {
            this.ArvoreBiblioteca.Nodes.Clear();

            HierarquiaArvore hArvore = arvoreB.MontaArvore();

            ArvoreBiblioteca.ExpandDepth = 0;

            foreach (HierarquiaArvore.Arvore galho in hArvore)
            {
                HierarquiaArvore.Arvore noArvore = hArvore.Find
                                                       (delegate(HierarquiaArvore.Arvore emp)
                                                       { return(emp.IdNode == galho.AbaixoPai); });

                if (noArvore != null)
                {
                    foreach (TreeNode tn in ArvoreBiblioteca.Nodes)
                    {
                        if (tn.Value == noArvore.IdNode.ToString())
                        {
                            tn.ChildNodes.Add(new TreeNode(galho.DescricaoNode.ToString(), galho.IdNode.ToString()));
                            tn.ChildNodes[0].Expanded = false;
                        }

                        if (tn.ChildNodes.Count > 0)
                        {
                            foreach (TreeNode ctn in tn.ChildNodes)
                            {
                                FilhoRecursivo(ctn, noArvore.IdNode.ToString(), galho);
                                tn.ChildNodes[0].Expanded = false;
                            }
                        }
                    }
                }

                else
                {
                    ArvoreBiblioteca.Nodes.Add(new TreeNode(galho.DescricaoNode, galho.IdNode.ToString()));
                    ArvoreBiblioteca.Nodes[0].Expanded = false;
                }
            }

            ArvoreBiblioteca.Nodes[0].Expanded = false;
        }