private void btnAgregar_Click(object sender, EventArgs e) { Categoria unaCategoria = new Categoria(); unaCategoria.nombre = txtNombre.Text; unaCategoria.descripcion = txtDescripcion.Text; unaCategoria.id = txtCodigo.Text; int intRegsAffected = CategoriasManager.Insertar(unaCategoria); if (intRegsAffected > 0) { ElementoPila elemento = pila.Pop(); if (elemento.nombreForm == "NuevoLibro") { pila.Push(elemento); Funciones.agregarParaLibro(pila, this); } else { pila.Push(elemento); DetalleCategoria formulario = new DetalleCategoria(unaCategoria.id, pila); Funciones.cambiarFormA(this, formulario); } } }
private void btnCategoria_Click(object sender, EventArgs e) { DetalleCategoria formulario = new DetalleCategoria(); formulario.codigo = idCategoria; ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
public static void volver(Stack <ElementoPila> pila, Form formulario) { ElementoPila elemento = pila.Pop(); switch (elemento.nombreForm) { case "QueHacer": Funciones.cambiarFormA(formulario, elemento.formulario); break; case "DetalleLibro": DetalleLibro formula = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formula); break; case "DetalleCategoria": DetalleCategoria formul = new DetalleCategoria(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formul); break; case "NuevoLibro": NuevoLibro form = new NuevoLibro(); ElementoPila nuevoElemento = new ElementoPila(formulario, formulario.Name, elemento.libro, null, null); pila.Push(nuevoElemento); form.pila = pila; Funciones.cambiarFormA(formulario, form); break; case "DetalleAutor": DetalleLibro formularioA = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioA); break; case "DetalleEditorial": DetalleLibro formularioE = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioE); break; case "Buscador": Buscador formularioBus = new Buscador(elemento.buscador, pila); Funciones.cambiarFormA(formulario, formularioBus); break; case "EditarLibro": EditarLibro formularioEL = new EditarLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioEL); break; } }