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); }
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); } }
public bool InsertarLibro(ObjetoLibro libro) { return(usuario.InsertarLibro(libro)); }