public void EstornoEntradaAntecipada(EntradaAntecipada entrada) { try { if (documentoEntradaService.ExisteDocumentoEntrada(entrada.NotaFiscal, entrada.Fornecedor)) { throw new Exception("Documento de Entrada/Nota Fiscal já lancada."); } var item = db.DocumentoEntradaItem .Where(e => e.Codigo == entrada.Produto && e.DocumentoEntradaNumero == entrada.NotaFiscal && e.Fornecedor == entrada.Fornecedor && e.Loja == entrada.Loja && e.RowDeleted != "T") .SingleOrDefault(); if (item != null) { db.DocumentoEntradaItem.Remove(item); db.SaveChanges(); } saldoEstoqueService.SaidaItem(entrada.Produto, entrada.Loja, (int)entrada.Quantidade); } catch (Exception ex) { throw ex; } }
private void SaidaItemsEstoque(string Numero, string Fornecedor) { try { db.DocumentoEntradaItem .Where(e => e.DocumentoEntradaNumero == Numero && e.Fornecedor == Fornecedor && e.EntradaAntecipada != "S" && e.RowDeleted != "T") .ToList() .ForEach(item => { saldoEstoqueService.SaidaItem(item.Codigo, item.Loja, (int)item.Quantidade); }); } catch (Exception) { throw; } }
private void SaidaItemsEstoque(string Numero, string Loja) { var saldoEstoqueService = new SaldoEstoqueService(db, configuration); try { db.PedidoVendaItem .Where(e => e.NumeroVenda == Numero && e.Loja == Loja && e.RowDeleted != "T") .ToList() .ForEach(item => { saldoEstoqueService.SaidaItem(item.Codigo, item.Loja, (int)item.Quantidade); }); } catch (Exception ex) { throw ex; } }