Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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();
        }