Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }