Commit 396c1d0c7e2c4e156259b1efcf417f1b12bdbf1d

Authored by erick.sato
1 parent 42123681
Exists in master

[Redmine Atendimento #4827]Validação quantidade a transferir

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