private void AtualizarEstoque(int id) { Livro livro = livroServico.BuscarID(id).FirstOrDefault(); livro.Estoque += Convert.ToInt32(txtQuantidade.Text); if (livro.Estoque < 0) { throw new EstoqueVazioException("Estoque Insuficiente para completar a operação!"); } livroServico.Editar(livro); }
private Livro LivroSelecionado() { try { int id = Convert.ToInt32(dgvCadastros.CurrentRow.Cells[0].Value.ToString()); return(livroServico.BuscarID(id).FirstOrDefault()); } catch (System.Exception) { MessageBox.Show("Selecione um livro primeiro!", "Info", MessageBoxButtons.OK, MessageBoxIcon.None); return(null); } }
private void AtualizarEstoque(Venda venda) { Livro livro = livroServico.BuscarID(venda.Livro.LivroID).FirstOrDefault(); livro.Estoque += venda.Quantidade; livroServico.Editar(livro); }
private void AtualizarEstoque(Compra compra) { Livro livro = livroServico.BuscarID(compra.Livro.LivroID).FirstOrDefault(); if (livro.Estoque < compra.Quantidade) { throw new EstoqueVazioException("Estoque insuficiente!"); } livro.Estoque -= compra.Quantidade; livroServico.Editar(livro); }
///////////////////////////////////////// NOVA VENDA //////////////////////////////////////////// private void BtnLivros_Click(object sender, EventArgs e) { if (cbLivros.Text == "") { AtualizarcbLivros(livroServico.ObterTodos()); } else { List <Livro> livros = new List <Livro>(); try { foreach (var id in livroServico.BuscarID(Convert.ToInt32(cbLivros.Text))) { livros.Add(id); } } catch (Exception) { foreach (var titulo in livroServico.BuscarGeral("Titulo", cbLivros.Text)) { livros.Add(titulo); } foreach (var autor in livroServico.BuscarGeral("Autor", cbLivros.Text)) { livros.Add(autor); } foreach (var editor in livroServico.BuscarGeral("Editora", cbLivros.Text)) { livros.Add(editor); } } finally { AtualizarcbLivros(livros); } } }