public void IncluirLivro(LivroInformation livro, string erro) { try { cn.Open(); SqlCommand incluirLivro = new SqlCommand("Livros_InserirLivro", cn); incluirLivro.CommandType = CommandType.StoredProcedure; incluirLivro.Parameters.AddWithValue("@nome", livro.Nome); incluirLivro.Parameters.AddWithValue("@Localizacao", livro.Localziacao); incluirLivro.Parameters.AddWithValue("@Cidade", livro.Cidade); incluirLivro.Parameters.AddWithValue("@edicao", livro.Edicao); incluirLivro.Parameters.AddWithValue("@detalhes", livro.Detalhes); incluirLivro.Parameters.AddWithValue("@ano", livro.Ano); incluirLivro.Parameters.AddWithValue("@volPags", livro.VolumePags); incluirLivro.Parameters.AddWithValue("@editora", livro.Editora); incluirLivro.Parameters.AddWithValue("@autor", livro.Autor); incluirLivro.Parameters.AddWithValue("@tombo", livro.Tombo); incluirLivro.Parameters.AddWithValue("@multa", livro.Multa); incluirLivro.ExecuteNonQuery(); } catch (SqlException ex) { throw new Exception(ex.Message); } finally { cn.Close(); } }
private void BtnIncluir_Click(object sender, EventArgs e) { string erro = "Erro Não Previsto!"; try { if (lblId.Text != "0") { erro = "Livro Selecionado!"; throw new Exception("Clique em 'NovoLivro' antes de adicionar um novo livro"); } try { int tombo = Convert.ToInt32(txtTombo.Text); } catch { erro = "Número de tombo inválido!"; throw new Exception("O número de tombo não foi digitado corretamente"); } if (txtAno.Text.Trim().Length != 4) { erro = "Ano inválido!"; throw new Exception("O número do ano digitado é inválido!"); } try { decimal multa = Convert.ToDecimal(txtMulta.Text); } catch { erro = "Valor de Multa inválida!"; throw new Exception("O valor de multa não foi digitado corretamente"); } livro = new LivroInformation(txtLocalizacao.Text, txtNome.Text, txtCidade.Text, txtEdicao.Text, txtDetalhes.Text, txtAno.Text, txtVolPags.Text, txtEditora.Text, txtAutor.Text, Convert.ToInt32(txtTombo.Text), Convert.ToDecimal(txtMulta.Text)); livrosBLL.IncluirLivro(livro, erro); MessageBox.Show("O livro " + txtNome.Text + " foi cadastrado com sucesso!", "Livro Incluído!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); AtualizaGrid(); BtnLimpar_Click(null, null); } catch (Exception ex) { MessageBox.Show(ex.Message, erro, MessageBoxButtons.OK, MessageBoxIcon.Error); erro = "Erro Não Previsto!"; } }
public void AlterarLivro(LivroInformation livro, ref string erro) { if (livro.Nome.Trim() == "") { erro = "Campo Nome Vazio!"; throw new Exception("É preciso informar um nome ao livro!"); } if (livro.Multa == 0) { erro = "Valor de Multa Zerado!"; throw new Exception("O valor da multa do livro não pode ser 0,00!"); } livrosDAL.AlterarLivro(livro, ref erro); }
public void AlterarLivro(LivroInformation livro, ref string erro) { try { cn.Open(); SqlCommand incluirLivro = new SqlCommand("Livros_AlterarLivro", cn); incluirLivro.CommandType = CommandType.StoredProcedure; incluirLivro.Parameters.AddWithValue("@id", livro.Id); incluirLivro.Parameters.AddWithValue("@nome", livro.Nome); incluirLivro.Parameters.AddWithValue("@Localizacao", livro.Localziacao); incluirLivro.Parameters.AddWithValue("@Cidade", livro.Cidade); incluirLivro.Parameters.AddWithValue("@edicao", livro.Edicao); incluirLivro.Parameters.AddWithValue("@detalhes", livro.Detalhes); incluirLivro.Parameters.AddWithValue("@ano", livro.Ano); incluirLivro.Parameters.AddWithValue("@volPags", livro.VolumePags); incluirLivro.Parameters.AddWithValue("@editora", livro.Editora); incluirLivro.Parameters.AddWithValue("@autor", livro.Autor); incluirLivro.Parameters.AddWithValue("@tombo", livro.Tombo); incluirLivro.Parameters.AddWithValue("@multa", livro.Multa); incluirLivro.Parameters.AddWithValue("@roubado", livro.Roubado); incluirLivro.ExecuteNonQuery(); } catch (SqlException ex) { if (ex.Number == 2627) { erro = "Tombo já Existente!"; throw new Exception("O número de tombo já foi registrado!"); } throw new Exception(ex.Message); } finally { cn.Close(); } }
private void BtnAlterar_Click(object sender, EventArgs e) { string erro = "Erro Não Previsto!"; try { bool roubado; try { int tombo = Convert.ToInt32(txtTombo.Text); } catch { erro = "Número de tombo inválido!"; throw new Exception("O número de tombo não foi digitado corretamente"); } if (txtAno.Text.Trim().Length != 4) { erro = "Ano inválido!"; throw new Exception("O número do ano digitado é inválido!"); } try { decimal multa = Convert.ToDecimal(txtMulta.Text); } catch { erro = "Valor de Multa inválida!"; throw new Exception("O valor de multa não foi digitado corretamente"); } if (btnRoubado.Text == "Livro Roubado") { roubado = false; } else { roubado = true; } if (MessageBox.Show("Alterar as informações do livro " + txtNome.Text + "?", "Alter Livro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { livro = new LivroInformation(Convert.ToInt32(lblId.Text), txtLocalizacao.Text, txtNome.Text, txtCidade.Text, txtEdicao.Text, txtDetalhes.Text, txtAno.Text, txtVolPags.Text, txtEditora.Text, txtAutor.Text, Convert.ToInt32(txtTombo.Text), Convert.ToDecimal(txtMulta.Text), roubado); livrosBLL.AlterarLivro(livro, ref erro); MessageBox.Show("O livro " + txtNome.Text + " foi alterado com sucesso!", "Livro Alterado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); AtualizaGrid(); BtnLimpar_Click(null, null); } } catch (Exception ex) { MessageBox.Show(ex.Message, erro, MessageBoxButtons.OK, MessageBoxIcon.Error); erro = "Erro Não Previsto!"; } }