Ejemplo n.º 1
0
        //editar livro
        private bool EditarLivro(Livro livro)
        {
            try
            {
                //caso os campos estiverem vazios
                if (txtCodLivro.Text == "" || txtTitulo.Text == "" || txtAutor.Text == "" || txtEditora.Text == "" || cmbFase.Text == "" || txtCategoria.Text == "" || txtValor.Text == "" || txtFornecedorLivro.Text == "")
                {
                    MessageBox.Show("Campos com * são obrigatórios o preenchimento");
                }
                else
                {
                    livro.Titulo  = txtTitulo.Text;
                    livro.Autor   = txtAutor.Text;
                    livro.Editora = txtTitulo.Text;
                    livro.Fase    = cmbFase.Text;
                    livro.Qtd     = Convert.ToInt32(txtQtd.Text);
                    livro.CodCategoria.CodCategoria = Convert.ToInt32(txtCategoria.Text);
                    livro.ValorUnit = Convert.ToDouble(txtValor.Text);
                    livro.QtdAlerta = Convert.ToInt32(txtAlerta.Text);
                    livro.Descricao = txtDescricao.Text;
                    livro.Fornecedor.CodFornecedor = Convert.ToInt64(txtFornecedorLivro.Text);
                    livro.CodLivro = Convert.ToInt64(txtCodLivro.Text);


                    MessageBoxResult alteracao = MessageBox.Show("Deseja realmete salvar as alterações ?", "Editar", MessageBoxButton.YesNo);

                    //caso o usuário realmente queira fazer a alteração
                    if (alteracao == MessageBoxResult.Yes)
                    {
                        livroBLL = new LivroBLL();
                        livroBLL.EditarLivro(livro);
                        MessageBox.Show("Edição feita com sucesso");

                        ListarLivros();
                        Limpar();
                        return(true);
                    }

                    return(true);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro: " + error);
            }
            return(false);
        }