private void DarBaixaNoEstoque() { try { InstanciarProdutoRepositorio(); InstanciarEstoqueRepositorio(); foreach (var prod in _listaProdutos) { Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(prod.Codigo); if (produto != null) { Model.Entidades.Estoque estoque = new Model.Entidades.Estoque() { ProdutoCodigo = prod.Codigo, Quantidade = prod.Quantidade }; _estoqueRepositorio.DarBaixa(produto, estoque); } } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }
public void DarBaixa(Produto produto, Estoque estoque) { try { if (produto.GerenciarEstoque == GerenciarEstoque) { InstanciarDbContext(); produto.Quantidade -= estoque.Quantidade; _banco.Entry(produto).State = System.Data.Entity.EntityState.Modified; _banco.SaveChanges(); } } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
private void DarBaixaNoEstoque() { try { foreach (ListViewItem lstItem in ltvProdutos.Items) { Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(lstItem.SubItems[1].Text); if (produto != null) { Estoque estoque = new Estoque() { ProdutoCodigo = lstItem.SubItems[1].Text, Quantidade = Convert.ToInt32(lstItem.SubItems[2].Text) }; _estoqueRepositorio.DarBaixa(produto, estoque); } _movimentacaoProdutoRepositorio.Cadastrar(new MovimentacaoProduto() { Codigo = lstItem.SubItems[1].Text, Data = DateTime.Now.DataNoFormatoDate(), Quantidade = lstItem.SubItems[2].Text == "Peso" ? 0 : Convert.ToInt32(lstItem.SubItems[2].Text), Valor = Convert.ToDecimal(lstItem.SubItems[3].Text) }); } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (Exception erro) { DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }