コード例 #1
0
        private void dgvAutor_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            tb_autor autor = dgvAutor.CurrentRow.DataBoundItem as tb_autor;

            AzureBiblioteca db   = new AzureBiblioteca();
            tb_autor        func = db.tb_autor.Where(x => x.id_autor == autor.id_autor).ToList().Single();
        }
コード例 #2
0
        private void CadastrarAutor()
        {
            try
            {
                tb_autor Autor = new tb_autor();

                Autor.nm_autor         = txtAutor.Text.Trim();
                Autor.nm_nomeCompleto  = txtNomeCompleto.Text.Trim();
                Autor.ds_nacionalidade = txtNascionalidade.Text.Trim();

                AutorBusiness business = new AutorBusiness();
                business.CadastrarAutor(Autor);

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

                txtAutor.Clear();
                txtNomeCompleto.Clear();
                txtNascionalidade.Clear();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                tb_autor autor = new tb_autor();

                autor.id_autor         = Convert.ToInt32(lblid.Text);
                autor.nm_autor         = txtAutor.Text.Trim();
                autor.nm_nomeCompleto  = txtNomeCompleto.Text.Trim();
                autor.ds_nacionalidade = txtNascionalidade.Text.Trim();

                AutorBusiness business = new AutorBusiness();
                business.AlterarAutor(autor, autor.id_autor);

                MessageBox.Show("Autor alterado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                frmConsultar frm = new frmConsultar();
                ((frmPrincipal)this.ParentForm).CarregarPanel(frm);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="autorModel"></param>
        public void Editar(Autor autorModel)
        {
            tb_autor autorE = new tb_autor();

            Atribuir(autorModel, autorE);
            unitOfWork.RepositorioAutor.Editar(autorE);
            unitOfWork.Commit(shared);
        }
コード例 #5
0
        public void AlterarAutor(tb_autor dto, int idAutor)
        {
            if (dto.nm_autor == string.Empty)
            {
                throw new ArgumentException("O autor é obrigatório!");
            }

            db.AlterarAutor(dto, idAutor);
        }
コード例 #6
0
        public void CadastrarAutor(tb_autor dto)
        {
            if (dto.nm_autor == string.Empty)
            {
                throw new ArgumentException("O autor é obrigatório!");
            }

            db.CadastrarAutor(dto);
        }
コード例 #7
0
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="autorModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(Autor autorModel)
        {
            tb_autor autorE = new tb_autor();

            Atribuir(autorModel, autorE);
            unitOfWork.RepositorioAutor.Inserir(autorE);
            unitOfWork.Commit(shared);
            return(autorE.idAutor);
        }
コード例 #8
0
        public void RemoverLivro(int idAutor)
        {
            var func = new tb_autor {
                id_autor = idAutor
            };

            db.Entry(func).State = EntityState.Deleted;
            db.SaveChanges();
        }
コード例 #9
0
        public void AlterarAutor(tb_autor dto, int idAutor)
        {
            tb_autor func = db.tb_autor.Where(x => x.id_autor == idAutor).ToList().Single();

            func.nm_autor         = dto.nm_autor;
            func.nm_nomeCompleto  = dto.nm_nomeCompleto;
            func.ds_nacionalidade = dto.ds_nacionalidade;

            db.SaveChanges();
        }
コード例 #10
0
        /// <summary>
        /// Remove da base de dados
        /// </summary>
        /// <param name="livroModel"></param>
        public void Remover(string isbn, int idAutor)
        {
            tb_livro livroE = unitOfWork.RepositorioLivro.ObterEntidade(livro => livro.isbn.Equals(isbn));
            tb_autor autorE = new tb_autor()
            {
                idAutor = idAutor
            };

            livroE.tb_autor.Remove(autorE);
            unitOfWork.Commit(shared);
        }
コード例 #11
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="autorModel"></param>
        public void Editar(Autor autorModel)
        {
            if (autorModel.AnoNascimento.Year < 1000)
            {
                throw new ServiceException("O ano de nascimento de autor deve ser maior do que 1000. Favor informar nova data.");
            }

            tb_autor autorE = new tb_autor();

            Atribuir(autorModel, autorE);
            unitOfWork.RepositorioAutor.Editar(autorE);
            unitOfWork.Commit(shared);
        }
コード例 #12
0
        public void PreencherCampos(int idAutor)
        {
            AzureBiblioteca db    = new AzureBiblioteca();
            tb_autor        autor = db.tb_autor.Where(x => x.id_autor == idAutor).ToList().Single();

            lblid.Text             = autor.id_autor.ToString();
            txtAutor.Text          = autor.nm_autor;
            txtNomeCompleto.Text   = autor.nm_nomeCompleto;
            txtNascionalidade.Text = autor.ds_nacionalidade;

            btnCadastrar.Visible = false;
            lblid.Visible        = true;
            lblidTxt.Visible     = true;
        }
コード例 #13
0
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="livroModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public void Inserir(string isbn, int idAutor)
        {
            tb_autor autorE = new tb_autor()
            {
                idAutor = idAutor
            };
            tb_livro livroE = new tb_livro()
            {
                isbn = isbn
            };

            livroE.tb_autor.Add(autorE);
            unitOfWork.RepositorioLivro.Editar(livroE);
            unitOfWork.Commit(shared);
        }
コード例 #14
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                tb_autor autor = dgvAutor.CurrentRow.DataBoundItem as tb_autor;

                frmCadastroAutor frm = new frmCadastroAutor();
                frm.PreencherCampos(autor.id_autor);
                ((frmPrincipal)this.ParentForm).CarregarPanel(frm);
            }
            catch (Exception)
            {
                MessageBox.Show($"Você deve selecionar um livro para visualizar!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                tb_autor Autor = dgvAutor.CurrentRow.DataBoundItem as tb_autor;

                AutorBusiness business = new AutorBusiness();
                business.RemoverAutor(Autor.id_autor);
                CarregarGrid();
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("An error occurred while updating the entries. See the inner exception for details."))
                {
                    MessageBox.Show($"Este autor está ligado a um livro,\ne por isso não pode ser apagado!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show($"Você deve selecionar um autor para remover!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #16
0
 public void CadastrarAutor(tb_autor dto)
 {
     db.tb_autor.Add(dto);
     db.SaveChanges();
 }
コード例 #17
0
        public tb_autor ListarAutorPorId(int idAutor)
        {
            tb_autor func = db.tb_autor.Where(x => x.id_autor == idAutor).ToList().Single();

            return(func);
        }
コード例 #18
0
 /// <summary>
 /// Atribui dados do Autor Model para o Autor Entity
 /// </summary>
 /// <param name="autorModel">Objeto do modelo</param>
 /// <param name="autorE">Entity mapeada da base de dados</param>
 private void Atribuir(Autor autorModel, tb_autor autorE)
 {
     autorE.idAutor       = autorModel.Codigo;
     autorE.NomeAutor     = autorModel.Nome;
     autorE.anoNascimento = autorModel.AnoNascimento;
 }