Esempio n. 1
0
        private ObjetoLibro CrearLibro()
        {
            ObjetoLibro libro = new ObjetoLibro();

            libro.Titulo    = txtTitulo.Text;
            libro.ISBN      = txtISBN.Text;
            libro.Editorial = cboEditorial.Text;
            libro.Año       = txtAño.Text;
            libro.Copias    = Convert.ToInt16(numCopias.Value);
            libro.Numero    = Convert.ToInt16(numEdicion.Value);
            libro.Tema      = cboTema.Text;
            libro.Autor     = txtCodAutor.Text;
            libro.Lugar     = txtLugar.Text;

            if (pctImgLibro.Image != null)
            {
                libro.Imagen = ImagenAutor.ImageToBase64(pctImgLibro.Image, ImageFormat.Jpeg);
            }
            else
            {
                libro.Imagen = "";
            }


            return(libro);
        }
Esempio n. 2
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            try
            {
                ModeloDUsuario Obj   = new ModeloDUsuario();
                ObjetoLibro    libro = CrearLibro();

                if (Comprobar())
                {
                    if (Obj.InsertarLibro(libro))
                    {
                        MessageBox.Show($"Se inserto el libro {libro.Titulo}", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show($"No se pudo insertar el libro {libro.Titulo}", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                VaciarCampos();
                FillData();
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
                throw;
            }
        }
        public bool InsertarLibro(ObjetoLibro libro)
        {
            try
            {
                using (SqlConnection conexion = ObtenerConexion())
                {
                    conexion.Open();

                    using (SqlCommand cmd = new SqlCommand("InsertarLibro", conexion))
                    {
                        cmd.Connection  = conexion;
                        cmd.CommandType = CommandType.StoredProcedure;

                        //
                        if (libro.ISBN != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@isbn", libro.ISBN));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@isbn", DBNull.Value));
                        }

                        //
                        if (libro.Titulo != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@titulo", libro.Titulo));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@titulo", DBNull.Value));
                        }

                        //
                        if (libro.Autor != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@codAutor", libro.Autor));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@codAutor", DBNull.Value));
                        }

                        //
                        if (libro.Año != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@añoEdicion", libro.Año));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@añoEdicion", DBNull.Value));
                        }

                        //
                        if (libro.Lugar != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@lugEdicion", libro.Lugar));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@lugEdicion", DBNull.Value));
                        }

                        //
                        cmd.Parameters.Add(new SqlParameter("@numEdicion", libro.Numero));
                        cmd.Parameters.Add(new SqlParameter("@copias", libro.Copias));

                        //
                        if (libro.Editorial != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@nomEditorial", libro.Editorial));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@nomEditorial", DBNull.Value));
                        }

                        //
                        if (libro.Tema != "")
                        {
                            cmd.Parameters.Add(new SqlParameter("@nomTema", libro.Tema));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@nomTema", DBNull.Value));
                        }

                        if (libro.Imagen != null)
                        {
                            cmd.Parameters.Add(new SqlParameter("@imagen", libro.Imagen));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@imagen", DBNull.Value));
                        }


                        return(cmd.ExecuteNonQuery() != 0);
                    }
                }
            }
            catch (SqlException error)
            {
                if (error.Number == 2627)
                {
                    MessageBox.Show("Este registro ya existe en la base de datos", $"Error {error.Number}", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show(error.Message);
                }

                return(false);
            }
        }
Esempio n. 4
0
 public bool InsertarLibro(ObjetoLibro libro)
 {
     return(usuario.InsertarLibro(libro));
 }