Subversion Repositories Integrator Subversion

Rev

Rev 349 | Rev 405 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 349 Rev 404
Line 276... Line 276...
276
        @Override
276
        @Override
277
        public void lancarAvaria(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario) {
277
        public void lancarAvaria(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario) {
278
                lancarMudancaEstoque(estoqueAuditoria, loja, produto, usuario, TipoEstoqueAuditoria.AVARIA.getValor());
278
                lancarMudancaEstoque(estoqueAuditoria, loja, produto, usuario, TipoEstoqueAuditoria.AVARIA.getValor());
279
        }
279
        }
280
       
280
       
-
 
281
        @Override
-
 
282
        public void lancarAvarias(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario, Integer quantidadeParaAvaria) {
-
 
283
                verificarLimiteDeAvariaSemPermissao(usuario, quantidadeParaAvaria);
-
 
284
                for (int i = 0; i < quantidadeParaAvaria; i++) {
-
 
285
                        this.lancarAvaria(estoqueAuditoria, loja, estoqueAuditoria.getProduto(), usuario);
-
 
286
                }
-
 
287
        }
-
 
288
       
-
 
289
        private void verificarLimiteDeAvariaSemPermissao(Usuario usuario, Integer quantidadeParaAvaria) {
-
 
290
                if (!perfilService.temPerfilAdministrador(usuario) && quantidadeParaAvaria > 0) {
-
 
291
                        throw new NegocioException("Sem permissão para esta operação. Limite de lançamento de avaria atingido!");
-
 
292
                }
-
 
293
        }
-
 
294
281
        @Override
295
        @Override
282
        public void lancarTroca(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario) {
296
        public void lancarTroca(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario) {
283
                if (estoqueAuditoria.getEhDevolucaoMesmoProduto()) {
297
                if (estoqueAuditoria.getEhDevolucaoMesmoProduto()) {
284
                        estoqueAuditoria.setSequencial(lancarMudancaEstoque(estoqueAuditoria, loja, produto, usuario, TipoEstoqueAuditoria.TROCA.getValor()).getSequencial());
298
                        estoqueAuditoria.setSequencial(lancarMudancaEstoque(estoqueAuditoria, loja, produto, usuario, TipoEstoqueAuditoria.TROCA.getValor()).getSequencial());
285
                } else {
299
                } else {