public void Remove(Guid id) { var vendasProdutos = Mapper.Map <VendasProdutosViewModel, VendasProdutos>(GetById(id)); BeginTransaction(); _vendasProdutosService.Remove(vendasProdutos); //Retorna quantidade ao Estoque e atualiza saldo var e = _estoqueService.GetById(vendasProdutos.EstoqueId); e.Quantidade = e.Quantidade + vendasProdutos.Quantidade; e.SaldoVenda = e.SaldoVenda - (vendasProdutos.Quantidade * e.ValorUnitario); e.TotalVendido = e.TotalVendido - vendasProdutos.Quantidade; _estoqueService.Add(e); //Atualiza valor Total Venda var venda = _vendasService.GetById(vendasProdutos.VendaId); venda.ValorTotal = venda.ValorTotal - (vendasProdutos.Quantidade * e.ValorUnitario); _vendasService.Update(venda); //Atualiza valor Receita var r = _receitasService.GetById(venda.ReceitasId); r.Valor = r.Valor - (vendasProdutos.Quantidade * e.ValorUnitario); r.ValorTotal = r.Valor; _receitasService.Update(r); //_logSistemaService.AddLog("Valores", id, "Cadastro", "QtdDias:" + valores.QtdDias + " - " + valores.Valor); Commit(); }
public void Add(EstoqueViewModel estoqueViewModel) { var estoque = Mapper.Map <EstoqueViewModel, Estoque>(estoqueViewModel); BeginTransaction(); _estoqueService.Add(estoque); _logSistemaService.AddLog("Estoque", estoqueViewModel.EstoqueId, "Cadastro", ""); Commit(); }
public void Add(EstoqueDTO estoqueDTO) { _estoqueService.Add(_estoqueMapper.MapperDtoToEntity(estoqueDTO)); }