public void Remove(Guid id) { var venda = Mapper.Map <VendasViewModel, Vendas>(GetById(id)); BeginTransaction(); _vendasService.Remove(venda); //Atualiza o estoque e Deleta a VendaProduto foreach (var item in _vendasProdutosService.GetByVenda(id)) { var e = _estoqueService.GetById(item.EstoqueId); e.Quantidade = e.Quantidade + item.Quantidade; e.SaldoVenda = e.SaldoVenda - (item.Quantidade * e.ValorUnitario); e.TotalVendido = e.TotalVendido - item.Quantidade; _estoqueService.AtualizaProdutos(e); _vendasProdutosService.Remove(item); } //Delete Receita Financeira _receitasService.Remove(_receitasService.GetById(venda.ReceitasId)); _logSistemaService.AddLog("Venda", venda.VendaId, "Remove", ""); Commit(); }
public IEnumerable <VendasProdutosViewModel> GetByVenda(Guid vendaId) { return(Mapper.Map <IEnumerable <VendasProdutos>, IEnumerable <VendasProdutosViewModel> >(_vendasProdutosService.GetByVenda(vendaId))); }