Commit 396c1d0c7e2c4e156259b1efcf417f1b12bdbf1d
1 parent
42123681
Exists in
master
[Redmine Atendimento #4827]Validação quantidade a transferir
Showing
2 changed files
with
4 additions
and
1 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaEnderecoEstoqueValidator.java
... | ... | @@ -39,6 +39,9 @@ public class TransferenciaEnderecoEstoqueValidator implements Validator { |
39 | 39 | throw new BusinessException("ALMOXARIFADO.MSG.TRANSFERENCIA_ULTRAPASSA_CAPACIDADE_LIMITE_ENDERECO_ESTOQUE", CodigoErro.REGRA_NEGOCIO.getValue()); |
40 | 40 | } |
41 | 41 | |
42 | + if(transferenciaEnderecoEstoque.getQuantidade().doubleValue() > transferenciaEnderecoEstoque.getEnderecoEstoqueOrigem().getQuantidade().doubleValue()){ | |
43 | + throw new BusinessException("ALMOXARIFADO.MSG.TRANSFERENCIA_ULTRAPASSA_QUANTIDADE_SALDO_ENDERECO_ESTOQUE_ORIGEM", CodigoErro.REGRA_NEGOCIO.getValue()); | |
44 | + } | |
42 | 45 | |
43 | 46 | } |
44 | 47 | } | ... | ... |
cit-almoxarifado-web/src/main/java/br/com/centralit/listener/StartupListenerAlmoxarifado.java
... | ... | @@ -356,7 +356,7 @@ public class StartupListenerAlmoxarifado extends UtilStartup implements Applicat |
356 | 356 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.MSG.MATERIAL_VINCULADO_SOMENTE_UM_ENDERECO_TRANSFERENCIA_NEGADA", "Material possui somente um endereço cadastrado, portanto não é permitido realizar a transferência.", dominio, modulo)); |
357 | 357 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.MSG.TRANSFERENCIA_ULTRAPASSA_CAPACIDADE_LIMITE_ENDERECO_ESTOQUE", "Não foi possível realizar a transfência. A quantidade escolhida somada ao saldo do material no estoque ultrapassa a capacidade suportada pelo endereço de estoque destino.", dominio, modulo)); |
358 | 358 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.MSG.TRANSFERENCIA_NEGADA_DATA_INFERIOR_ULTIMA_MOVIMENTACAO", "Não foi possível realizar a transfência. Existe uma movimentação do material nesse estoque posterior a data de transferência informada. Data de transferência deve ser superior a %s.", dominio, modulo)); |
359 | - | |
359 | + internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.MSG.TRANSFERENCIA_ULTRAPASSA_QUANTIDADE_SALDO_ENDERECO_ESTOQUE_ORIGEM", "Não foi possível realizar a transfência. A quantidade escolhida ultrapassa a quantidade disponível para transferir do endereço de estoque de origem.", dominio, modulo)); | |
360 | 360 | } |
361 | 361 | } |
362 | 362 | ... | ... |