Exemplo n.º 1
0
 private void boton_Actualizar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtId.Text == "" || txtNombre.Text == "")
         {
             MessageBox.Show("Debe llenar todos los campos.");
         }
         else
         {
             Directorio directorio = new Directorio();
             directorio.Id     = Convert.ToInt32(txtId.Text);
             directorio.Nombre = txtNombre.Text;
             listaDirectorio.Directorios.Add(directorio);
             boton_Eliminar_Click(sender, e);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Debe seleccionar un nodo padre.");
     }
     llenarArbol();
     txtId.Clear();
     txtNombre.Clear();
 }
Exemplo n.º 2
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtId.Text == "" || txtNombre.Text == "")
         {
             MessageBox.Show("Debe llenar todos los campos.");
         }
         else
         {
             Directorio directorio = new Directorio();
             directorio.Id     = Convert.ToInt32(txtId.Text);
             directorio.Nombre = txtNombre.Text;
             Directorio directorioPadre = (Directorio)trvDirectorio.SelectedNode.Tag;
             if (this.listaDirectorio.Id == directorioPadre.Id)
             {
                 listaDirectorio.Directorios.Add(directorio);
             }
             else
             {
                 buscarPadre(listaDirectorio.Directorios, directorioPadre, directorio);
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Debe seleccionar un nodo padre.");
     }
     llenarArbol();
     txtId.Clear();
     txtNombre.Clear();
 }
Exemplo n.º 3
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            Directorio directorioPrincipal = this.listaDirectorio;

            Console.WriteLine(directorioPrincipal.Id + " " + directorioPrincipal.Nombre + " Num de Nodos:" + directorioPrincipal.Directorios.Count);
            MessageBox.Show(directorioPrincipal.Id + " " + directorioPrincipal.Nombre + " Num de Nodos:" + directorioPrincipal.Directorios.Count);
            ImprimirRamas(directorioPrincipal.Directorios);
        }
Exemplo n.º 4
0
 private void Tree_View_Actualizado_Load(object sender, EventArgs e)
 {
     this.listaDirectorio        = new Directorio();
     this.listaDirectorio.Id     = 1;
     this.listaDirectorio.Nombre = listaDirectorio.Id.ToString() + ") " + "Directorio";
     llenarArbol();
     trvDirectorio.ExpandAll();
     trvDirectorio.HideSelection = false;
 }
Exemplo n.º 5
0
        private void trvDirectorio_AfterSelect(object sender, TreeViewEventArgs e)
        {
            //Mediante esta forma se llenan los txtbox pedendiendo del tipo de clase a la cual pertenece
            Directorio comparar = new Directorio();

            if (trvDirectorio.SelectedNode.Tag != null && Object.ReferenceEquals(trvDirectorio.SelectedNode.GetType(), comparar.GetType()))
            {
                Directorio directorioSeleccionado = ((Directorio)trvDirectorio.SelectedNode.Tag);
                txtId.Text     = directorioSeleccionado.Id.ToString();
                txtNombre.Text = directorioSeleccionado.Nombre;
            }
        }
Exemplo n.º 6
0
 private void boton_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Directorio borrar = (Directorio)trvDirectorio.SelectedNode.Tag;
         listaDirectorio.Directorios.Remove(borrar);
         trvDirectorio.SelectedNode.Remove();
     }
     catch (Exception)
     {
     }
 }
Exemplo n.º 7
0
        private void buscarPadre(List <Directorio> directorios, Directorio directorioPadre, Directorio directorioHijo)
        {
            foreach (Directorio iter in directorios)
            {
                if (iter.Id == directorioPadre.Id)
                {
                    iter.Directorios.Add(directorioHijo);
                    break;
                }

                if (iter.Directorios.Count > 0)
                {
                    buscarPadre(iter.Directorios, directorioPadre, directorioHijo);
                }
            }
        }