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;
     }
 }
Example #3
0
        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;
            }
        }