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 Stack <ElementoPila> crearPila(Form formActual)
        {
            Stack <ElementoPila> pila     = new Stack <ElementoPila>();
            ElementoPila         elemento = new ElementoPila(this, this.Name, null, null, null);

            pila.Push(elemento);
            return(pila);
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            NuevoLibro   formulario = new NuevoLibro();
            ElementoPila elemento   = new ElementoPila(this, this.Name, null, null, null);

            pila.Push(elemento);
            formulario.pila = pila;
            Funciones.cambiarFormA(this, formulario);
        }
Esempio n. 4
0
        private void btnAutor_Click(object sender, EventArgs e)
        {
            DetalleAutor formulario = new DetalleAutor();
            ElementoPila elemento   = new ElementoPila(this, this.Name, null, codigo, null);

            formulario.codigo = idAutor;
            pila.Push(elemento);
            formulario.pila = pila;
            Funciones.cambiarFormA(this, formulario);
        }
Esempio n. 5
0
        private void button4_Click(object sender, EventArgs e)
        {
            LibroEntreForms unLibro    = new LibroEntreForms(txtTitulo.Text, null, cmbCategoria.Text, cmbAutor.Text, txtPaginas.Text, txtDescripcion.Text, txtAnios.Text, null, ubicacionImagen);
            NuevaEditorial  formulario = new NuevaEditorial();
            ElementoPila    elemento   = new ElementoPila(this, this.Name, unLibro, null, null);

            pila.Push(elemento);
            formulario.pila = pila;
            Funciones.cambiarFormA(this, formulario);
        }
Esempio n. 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            LibroEntreForms unLibro = new LibroEntreForms(lblTitulo.Text, lblEditorial.Text, lblCategoria.Text, lblAutor.Text, lblPaginas.Text, lblDescripcion.Text, lblAnios.Text, lblCodigo.Text, null);

            EditarLibro  formulario = new EditarLibro();
            ElementoPila elemento   = new ElementoPila(this, this.Name, null, codigo, null);

            pila.Push(elemento);
            formulario.codigo = codigo;
            formulario.pila   = pila;
            Funciones.cambiarFormA(this, formulario);
        }
Esempio n. 7
0
        private void dgvLibros_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int?fila = dgvLibros.CurrentCell.RowIndex;

            if (fila != null)
            {
                DetalleLibro formulario = new DetalleLibro();
                formulario.codigo = dgvLibros.Rows[fila.Value].Cells[1].Value.ToString();
                ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null);
                pila.Push(elemento);
                formulario.pila = pila;
                Funciones.cambiarFormA(this, formulario);
            }
        }
Esempio n. 8
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;
            }
        }
Esempio n. 9
0
        public static void agregarParaLibro(Stack <ElementoPila> pila, Form formulario)
        {
            ElementoPila elemento = pila.Pop();

            switch (elemento.nombreForm)
            {
            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;
            }
        }
Esempio n. 10
0
        private void dgvLibros_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int?fila = dgvLibros.CurrentCell.RowIndex;

            try
            {
                DetalleLibro formulario = new DetalleLibro();
                formulario.codigo = dgvLibros.Rows[fila.Value].Cells[0].Value.ToString();
                ElementoPila elemento = new ElementoPila(this, this.Name, null, null, txtBuscador.Text);
                pila.Push(elemento);
                formulario.pila = pila;
                Funciones.cambiarFormA(this, formulario);
            }
            catch (NullReferenceException ex)
            {
            }
        }
Esempio n. 11
0
        private void Form3_Load(object sender, EventArgs e)
        {
            List <Categoria> listaCategorias = CategoriasManager.ObtenerTodos();

            foreach (Categoria item in listaCategorias)
            {
                string textoListBox = item.nombre + " (" + item.id + ")";
                cmbCategoria.Items.Add(textoListBox);
            }

            List <Autor> listaAutor = AutoresManager.ObtenerTodos();

            foreach (Autor item in listaAutor)
            {
                string textoListBox = item.nombre + " (" + item.id + ")";
                cmbAutor.Items.Add(textoListBox);
            }

            List <Editorial> listaEditorial = EditorialesManager.ObtenerTodos();

            foreach (Editorial item in listaEditorial)
            {
                string textoListBox = item.nombre + " (" + item.id + ")";
                cmbEditorial.Items.Add(textoListBox);
            }

            ElementoPila elemento = pila.Pop();

            if (elemento.nombreForm == "NuevaCategoria" || elemento.nombreForm == "NuevoAutor" || elemento.nombreForm == "NuevaEditorial")
            {
                txtAnios.Text          = elemento.libro.anios;
                txtPaginas.Text        = elemento.libro.paginas;
                cmbAutor.Text          = elemento.libro.autor;
                cmbCategoria.Text      = elemento.libro.categoria;
                cmbEditorial.Text      = elemento.libro.editorial;
                txtTitulo.Text         = elemento.libro.titulo;
                txtDescripcion.Text    = elemento.libro.descripcion;
                picLibro.ImageLocation = elemento.libro.ubicacioImagen;
            }
            else
            {
                pila.Push(elemento);
            }
        }
Esempio n. 12
0
        private void btnAgregar_Click_2(object sender, EventArgs e)
        {
            Editorial unaEditorial = new Editorial();

            unaEditorial.nombre = txtNombre.Text;
            unaEditorial.id     = txtCodigo.Text;
            int          intRegsAffected = EditorialesManager.Insertar(unaEditorial);
            ElementoPila elemento        = pila.Pop();

            if (elemento.nombreForm == "NuevoLibro")
            {
                pila.Push(elemento);
                Funciones.agregarParaLibro(pila, this);
            }
            else
            {
                pila.Push(elemento);
                DetalleEditorial formulario = new DetalleEditorial(unaEditorial.id, pila);
                Funciones.cambiarFormA(this, formulario);
            }
        }
Esempio n. 13
0
        private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            Autor unAutor = new Autor();

            unAutor.nombre = txtNombre.Text;
            unAutor.id     = txtCodigo.Text;
            int intRegsAffected = AutoresManager.Insertar(unAutor);

            if (intRegsAffected > 0)
            {
                ElementoPila elemento = pila.Pop();
                if (elemento.nombreForm == "NuevoLibro")
                {
                    pila.Push(elemento);
                    Funciones.agregarParaLibro(pila, this);
                }
                else
                {
                    DetalleAutor formulario = new DetalleAutor(unAutor.id, pila);
                    pila.Push(elemento);
                    Funciones.cambiarFormA(this, formulario);
                }
            }
        }