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 void AddVendasProdutos(IEnumerable <VendasProdutosViewModel> vendasProdutosViewModelList, Guid idVenda) { var vendasProdutosList = Mapper.Map <IEnumerable <VendasProdutosViewModel>, IEnumerable <VendasProdutos> >(vendasProdutosViewModelList); BeginTransaction(); _vendasProdutosService.AddVendasProdutos(vendasProdutosList, idVenda); //Atualiza Estoque foreach (var item in vendasProdutosList) { 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); } Commit(); }