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(); }
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); } }
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); } }
/// <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); }
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); }
public void CadastrarAutor(tb_autor dto) { if (dto.nm_autor == string.Empty) { throw new ArgumentException("O autor é obrigatório!"); } db.CadastrarAutor(dto); }
/// <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); }
public void RemoverLivro(int idAutor) { var func = new tb_autor { id_autor = idAutor }; db.Entry(func).State = EntityState.Deleted; db.SaveChanges(); }
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(); }
/// <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); }
/// <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); }
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; }
/// <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); }
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); } }
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); } } }
public void CadastrarAutor(tb_autor dto) { db.tb_autor.Add(dto); db.SaveChanges(); }
public tb_autor ListarAutorPorId(int idAutor) { tb_autor func = db.tb_autor.Where(x => x.id_autor == idAutor).ToList().Single(); return(func); }
/// <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; }