예제 #1
0
        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(); }
        }
예제 #2
0
        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!";
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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(); }
        }
예제 #5
0
        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!";
            }
        }