示例#1
0
        private void CadastrarGenero()
        {
            try
            {
                tb_genero genero = new tb_genero();

                genero.nm_genero = txtGenero.Text.Trim();


                GeneroBusiness business = new GeneroBusiness();
                business.CadastrarGenero(genero);

                MessageBox.Show("Genero do livro cadastrado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro nhao identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public void CarregarGrid()
        {
            GeneroBusiness nha = new GeneroBusiness();

            dgvLivros.AutoGenerateColumns = false;
            dgvLivros.DataSource          = nha.ListarGeneros();
        }
示例#3
0
        private void btnRemover_Click_1(object sender, EventArgs e)
        {
            try
            {
                tb_genero generos = dgvLivros.CurrentRow.DataBoundItem as tb_genero;

                GeneroBusiness business = new GeneroBusiness();
                business.RemoverGenero(generos.id_genero);

                MessageBox.Show("Gênero removido com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            catch (Exception ex)
            {
                if (ex.HResult == -2146233087)
                {
                    MessageBox.Show($"Impossivel remover um gênero que está em uso!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show($"Ocorreu um erro nhao identificado: {ex.Message}", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#4
0
        private void CarregarCombos()
        {
            AutorBusiness   abusiness = new AutorBusiness();
            List <tb_autor> autores   = abusiness.ListarAutores();

            cboAutor.ValueMember   = nameof(tb_autor.id_autor);
            cboAutor.DisplayMember = nameof(tb_autor.nm_autor);
            cboAutor.DataSource    = autores;

            GeneroBusiness   gbusiness = new GeneroBusiness();
            List <tb_genero> generos   = gbusiness.ListarGeneros();

            cboGenero.ValueMember   = nameof(tb_genero.id_genero);
            cboGenero.DisplayMember = nameof(tb_genero.nm_genero);
            cboGenero.DataSource    = generos;
        }
示例#5
0
 public GeneroController(ILogger logger) : base(logger)
 {
     _repository = new GeneroBusiness();
 }
 public LivroController()
 {
     _apiLivros      = new LivrariaApi <LivroViewModel>("api/livraria/livro");
     _generoBusiness = new GeneroBusiness();
 }