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");
     }
 }
Esempio n. 2
0
 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");
     }
 }