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 { |