예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Entidades.Libro objEntidadLibro = new Entidades.Libro();
            objEntidadLibro.Isbn   = txtISBN.Text;
            objEntidadLibro.Titulo = txtTitulo.Text;

            // objeto autor
            Entidades.Autor a = new Entidades.Autor();
            a.IdAutor             = Convert.ToInt32(cboAutores.SelectedValue);
            objEntidadLibro.Autor = a;

            // objeto genero
            Entidades.Genero g = new Entidades.Genero();
            g.IdGenero             = Convert.ToInt32(cboGeneros.SelectedValue);
            objEntidadLibro.Genero = g;

            // objeto editorial
            Entidades.Editorial ed = new Entidades.Editorial();
            ed.IdEditorial            = Convert.ToInt32(cboEditoriales.SelectedValue);
            objEntidadLibro.Editorial = ed;
            objEntidadLibro.EsEspañol = chbEspañol.Checked;

            Logica.Libro objLogicaLibro = new Logica.Libro();
            objLogicaLibro.Agregar(objEntidadLibro);
            MessageBox.Show("Libro agregado exitosamente!!");
        }
예제 #2
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            Entidades.Libro objEntidadLibro = new Entidades.Libro();
            Logica.Libro    objLogica       = new Logica.Libro();
            // completo el objeto de entidad
            objEntidadLibro.ISBN    = txtISBN.Text;
            objEntidadLibro.Titulo  = txtTitulo.Text;
            objEntidadLibro.Edicion = Convert.ToInt32(txtEdicion.Text);

            Entidades.Genero objGenero = new Entidades.Genero();
            objGenero.ID           = Convert.ToInt32(ddlGeneros.SelectedValue);
            objEntidadLibro.Genero = objGenero;

            Entidades.Editorial objEditorial = new Entidades.Editorial();
            objEditorial.ID           = Convert.ToInt32(ddlEditoriales.SelectedValue);
            objEntidadLibro.Editorial = objEditorial;
            // autores
            List <Entidades.Autor> listaAutores = new List <Entidades.Autor>();

            foreach (GridViewRow fila in gvAutores.Rows)
            {
                if (fila.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (fila.Cells[3].FindControl("SelectCheckBox") as CheckBox);
                    if (chkRow.Checked)
                    {
                        Entidades.Autor objEntidadAutor = new Entidades.Autor();
                        int             idAutor         = Convert.ToInt32(fila.Cells[0].Text);
                        objEntidadAutor.ID       = idAutor;
                        objEntidadAutor.Apellido = fila.Cells[1].Text;
                        listaAutores.Add(objEntidadAutor);
                    }
                }
            }

            objEntidadLibro.Autores = listaAutores;
            try
            {
                objLogica.Agregar(objEntidadLibro);
                MsgBox("Libro agregado exitosamente!!");
            }
            catch (Exception ex)
            {
                MsgBox(ex.Message);
            }
        }
예제 #3
0
        private void btnConfirmarNuevo_Click(object sender, EventArgs e)
        {
            // cargo propiedades en entidad libro
            try
            {
                objEntidadLibro.ISBN    = txtISBN.Text;
                objEntidadLibro.Titulo  = txtTitulo.Text;
                objEntidadLibro.Edicion = Convert.ToInt32(txtEdicion.Text);

                Entidades.Genero objGenero = new Entidades.Genero();
                objGenero.ID           = Convert.ToInt32(cboGeneros.SelectedValue);
                objEntidadLibro.Genero = objGenero;

                Entidades.Editorial objEditorial = new Entidades.Editorial();
                objEditorial.ID           = Convert.ToInt32(cboEditoriales.SelectedValue);
                objEntidadLibro.Editorial = objEditorial;

                // autores
                // recorro el datagridview
                // me fijo si esta seleccionado el autor
                // y agrego al datatable
                foreach (DataGridViewRow item in dgvAutores.Rows)
                {
                    if (Convert.ToBoolean(item.Cells["Agregar"].Value))
                    {
                        // agrego autor e isbn al datatable
                        DataRow filaAutorLibro = dtAutorLibro.NewRow();
                        filaAutorLibro[0] = txtISBN.Text;
                        filaAutorLibro[1] = Convert.ToInt32(item.Cells["Codigo"].Value);
                        dtAutorLibro.Rows.Add(filaAutorLibro);
                    }
                }



                objLogicaLibro.Agregar(objEntidadLibro, dtAutorLibro);
                MessageBox.Show("LIBRO AGREGADO EXITOSAMENTE!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }