public void inserir(modelo.livro novo) { try { using (var banco = new modelo.bibliotecaEntidades()) { banco.Database.Connection.ConnectionString = con.open(); banco.livro.Add(novo); banco.SaveChanges(); } } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { string msg = "Lista de Erros ao adicionar registro: \n"; foreach (var validationErros in dbEx.EntityValidationErrors) { foreach (var validationError in validationErros.ValidationErrors) { msg = String.Format("{0}\n", validationError.ErrorMessage); } } System.Windows.Forms.MessageBox.Show("Erro: " + msg); } catch (System.Data.EntityException dbEx) { System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message); } catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx) { System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message); } }
public void procurarLivroGoogle(string isbn, modelo.livro livro) { GbookSearchClient cliente = new GbookSearchClient("www.etecitapeva.com.br"); string nomeautor = ""; IList <IBookResult> resultados = cliente.Search(isbn, 1); if (resultados.Count == 0) { System.Windows.Forms.MessageBox.Show("ISBN não localizado para o livro"); livro = null; return; } try { foreach (IBookResult resultado in resultados) { livro.titulo = resultado.Title.ToString(); nomeautor = resultado.Authors.ToString(); livro.resumo = "Livro de " + nomeautor; livro.codisbn = resultado.BookId.ToString(); livro.publicacao = new DateTime(Int16.Parse(resultado.PublishedYear), 1, 1); livro.nrpaginas = Int16.Parse(resultado.PageCount.ToString()); } } catch (FormatException) { livro.publicacao = DateTime.Today; livro.nrpaginas = 0; } }
public modelo.livro procurar(modelo.livro reg) { using (var banco = new modelo.bibliotecaEntidades()) { modelo.livro livro = banco.livro.Single(qr => qr.idLivro == reg.idLivro); return(livro); } }
public void excluir(modelo.livro reg) { using (var banco = new modelo.bibliotecaEntidades()) { banco.Database.Connection.ConnectionString = con.open(); modelo.livro livro = banco.livro.Single(qr => qr.idLivro == reg.idLivro); banco.livro.Remove(livro); banco.SaveChanges(); } }
private void btDel_Click(object sender, EventArgs e) { if (bn.PositionItem.Text.Equals("0")) { MessageBox.Show("Cadastro Vazio", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } controle.LivroDB aDb = new controle.LivroDB(); if (MessageBox.Show("Remover " + lbAutor.Text, "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { modelo.livro reg = (modelo.livro)bs.Current; aDb.excluir(reg); bn.BindingSource.RemoveCurrent(); } }
private void novo() { controle.LivroDB lDb = new controle.LivroDB(); Livro = new modelo.livro() { idLivro = lDb.proximoCodigo(), idEditora = Convert.ToInt16(cbEditora.SelectedValue), idGenero = Convert.ToInt16(cbGenero.SelectedValue), idAutor = Convert.ToInt16(cbAutor.SelectedValue), titulo = txtTitulo.Text.ToUpper(), edicao = Convert.ToInt16(txtEdicao.Text), nrpaginas = Convert.ToInt16(txtPaginas.Text), resumo = txtResumo.Text.ToUpper(), publicacao = dtPublicacao.Value, codisbn = txtISBN.Text }; lDb.inserir(Livro); }
public void editar(modelo.livro reg) { using (var banco = new modelo.bibliotecaEntidades()) { banco.Database.Connection.ConnectionString = con.open(); modelo.livro livro = banco.livro.Single(qr => qr.idLivro == reg.idLivro); livro.idEditora = reg.idEditora; livro.idGenero = reg.idGenero; livro.idAutor = reg.idAutor; livro.titulo = reg.titulo; livro.edicao = reg.edicao; livro.nrpaginas = reg.nrpaginas; livro.resumo = reg.resumo; livro.publicacao = reg.publicacao; livro.codisbn = reg.codisbn; banco.SaveChanges(); } }
private void btEdit_Click(object sender, EventArgs e) { if (bn.PositionItem.Text.Equals("0")) { MessageBox.Show("Cadastro Vazio", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FormDialogLivro fr = new FormDialogLivro(); modelo.livro reg = (modelo.livro)bs.Current; controle.LivroDB lDb = new controle.LivroDB(); lDb.procurar(reg); fr.Livro = reg; fr.ShowDialog(); if (fr.Livro != null) { lDb.consultar(bs); bs.ResetBindings(false); } }
private void btProcurar_Click(object sender, EventArgs e) { try { controle.LivroDB lDb = new controle.LivroDB(); modelo.livro reg = new modelo.livro(); lDb.procurarLivroGoogle(txtISBN.Text, reg); if (reg == null) { return; } txtTitulo.Text = reg.titulo; txtEdicao.Text = reg.edicao.ToString(); txtPaginas.Text = reg.nrpaginas.ToString(); txtResumo.Text = reg.resumo; dtPublicacao.Value = reg.publicacao; } catch (Exception err) { MessageBox.Show("Erro: " + err.Message); } }