public bool Remove(Guid id) { var movimentacao = Mapper.Map <MovimentacaoEstoqueViewModel, MovimentacaoEstoque>(GetById(id)); var e = _estoqueService.GetById(movimentacao.EstoqueId); if (e.Quantidade < movimentacao.Quantidade) { return(false); } else { BeginTransaction(); //Delete movimentacao _movimentacaoService.Remove(movimentacao); //Atualiza quantidade em estoque e.Quantidade = e.Quantidade - movimentacao.Quantidade; _estoqueService.Update(e); _logSistemaService.AddLog("MovimentacaoEstoque", movimentacao.MovimentacaoId, "Remove", ""); Commit(); return(true); } }
public void Remove(Guid id) { var estoque = Mapper.Map <EstoqueViewModel, Estoque>(GetById(id)); BeginTransaction(); //Remove todas suas movimentações foreach (var m in _movimentacaoEstoqueService.GetByEstoque(estoque.EstoqueId)) { _movimentacaoEstoqueService.Remove(m); } _estoqueService.Remove(estoque); _logSistemaService.AddLog("Estoque", estoque.EstoqueId, "Remove", ""); Commit(); }