Пример #1
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);
            }
        }
Пример #2
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;
            }
        }
Пример #3
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)
            {
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            lblErrorTitulo.Visible    = false;
            lblErrorPaginas.Visible   = false;
            lblErrorEditorial.Visible = false;
            lblErrorAutor.Visible     = false;
            lblErrorAnio.Visible      = false;
            lblErroCategoria.Visible  = false;


            bool anioValido      = FuncionesManager.esNumero(txtAnios.Text) && FuncionesManager.noEsVacio(txtAnios.Text);
            bool paginaValido    = FuncionesManager.esNumero(txtPaginas.Text) && FuncionesManager.noEsVacio(txtPaginas.Text);
            bool tituloValido    = FuncionesManager.noEsVacio(txtTitulo.Text);
            bool autorValido     = FuncionesManager.noEsVacio(cmbAutor.Text);
            bool editorialValida = FuncionesManager.noEsVacio(cmbEditorial.Text);
            bool categoriaValida = FuncionesManager.noEsVacio(cmbCategoria.Text);


            if (anioValido && paginaValido && tituloValido && autorValido && categoriaValida && editorialValida)
            {
                string codCategoria = FuncionesManager.obtenerCodigo(cmbCategoria.Text);
                string codEditorial = FuncionesManager.obtenerCodigo(cmbEditorial.Text);
                string codAutor     = FuncionesManager.obtenerCodigo(cmbAutor.Text);

                Libro nuevoLibro = new Libro();
                nuevoLibro.codigo          = LibrosManager.CrearCodigo(codCategoria, codAutor, codEditorial);
                nuevoLibro.titulo          = txtTitulo.Text;
                nuevoLibro.cantPaginas     = Convert.ToInt32(txtPaginas.Text);
                nuevoLibro.anioPublicacion = Convert.ToInt32(txtAnios.Text);
                nuevoLibro.idAutor         = codAutor;
                nuevoLibro.descripcion     = txtDescripcion.Text;
                nuevoLibro.idEditorial     = codEditorial;
                nuevoLibro.idCategoria     = codCategoria;

                int intRegistrosAfectados = LibrosManager.Insertar(nuevoLibro);

                if (intRegistrosAfectados > 0)
                {
                    if (picLibro.Image != null)
                    {
                        ubicacionImagen = "C:/Users/Usuario/Desktop/Proyecto Biblioteca/BibliotecaAEGU/Imagenes/Libros/" + nuevoLibro.codigo + ".jpg";
                        picLibro.Image.Save(ubicacionImagen);
                    }

                    DetalleLibro formi = new DetalleLibro();
                    formi.codigo = nuevoLibro.codigo;
                    formi.pila   = pila;
                    Funciones.cambiarFormA(this, formi);
                }
            }
            else
            {
                if (!FuncionesManager.noEsVacio(txtTitulo.Text))
                {
                    lblErrorTitulo.Text    = "El campo Titulo no puede ser vacio";
                    lblErrorTitulo.Visible = true;
                }

                if (!FuncionesManager.noEsVacio(cmbAutor.Text))
                {
                    lblErrorAutor.Text    = "El campo Autor no puede ser vacio";
                    lblErrorAutor.Visible = true;
                }

                if (!FuncionesManager.noEsVacio(cmbCategoria.Text))
                {
                    lblErroCategoria.Text    = "El campo Categoria no puede ser vacio";
                    lblErroCategoria.Visible = true;
                }

                if (!FuncionesManager.noEsVacio(cmbEditorial.Text))
                {
                    lblErrorEditorial.Text    = "El campo Editorial no puede ser vacio";
                    lblErrorEditorial.Visible = true;
                }

                if (!FuncionesManager.noEsVacio(txtAnios.Text))
                {
                    lblErrorAnio.Text    = "El campo Año de Publicacion no puede ser vacio";
                    lblErrorAnio.Visible = true;
                }
                else
                {
                    if (!FuncionesManager.esNumero(txtAnios.Text))
                    {
                        lblErrorAnio.Text    = "El campo Año de Publicacion debe ser un numero";
                        lblErrorAnio.Visible = true;
                    }
                }

                if (!FuncionesManager.noEsVacio(txtPaginas.Text))
                {
                    lblErrorPaginas.Text    = "El campo Cantidad de Paginas no puede ser vacio";
                    lblErrorPaginas.Visible = true;
                }
                else
                {
                    if (!FuncionesManager.esNumero(txtPaginas.Text))
                    {
                        lblErrorPaginas.Text    = "El campo Cantidad de Paginas debe ser un numero";
                        lblErrorPaginas.Visible = true;
                    }
                }
            }
        }