Merge pull request 'fixes bug#AL-4844' (!273) from AL-4844 into master

Reviewed-on: adm/ModelWeb#273
Reviewed-by: pinheiro <valdevir@rjconsultores.com.br>
master
wallace 2024-09-13 13:38:01 +00:00
commit 19945e1569
2 changed files with 55 additions and 25 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.105.3</version>
<version>1.105.4</version>
<distributionManagement>
<repository>

View File

@ -5,6 +5,10 @@ import org.brazilutils.br.cpfcnpj.Cnpj;
import org.brazilutils.br.cpfcnpj.Cpf;
import org.brazilutils.validation.ValidationException;
/**
**Criar Enumns com quantidade máxima de 10 caracteres, pois existe uma restrição com a Globus (Praxio)
***/
public enum TipoIdentificacionDoc {
RG(1),
CPF(2),
@ -22,7 +26,7 @@ public enum TipoIdentificacionDoc {
J_CARENTE(29),
GRATUIDADE(30),
NIS(31),
PASSE_LIVRE(32),
PASSELIVRE(32),
ID_JOVEM(33),
TODOS(0);
@ -88,7 +92,7 @@ public enum TipoIdentificacionDoc {
tmp = TipoIdentificacionDoc.NIS;
break;
case 32:
tmp = TipoIdentificacionDoc.PASSE_LIVRE;
tmp = TipoIdentificacionDoc.PASSELIVRE;
break;
case 33:
tmp = TipoIdentificacionDoc.ID_JOVEM;
@ -117,7 +121,7 @@ public enum TipoIdentificacionDoc {
TipoIdentificacionDoc.J_CARENTE,
TipoIdentificacionDoc.GRATUIDADE,
TipoIdentificacionDoc.NIS,
TipoIdentificacionDoc.PASSE_LIVRE,
TipoIdentificacionDoc.PASSELIVRE,
TipoIdentificacionDoc.ID_JOVEM
};
}
@ -128,44 +132,68 @@ public enum TipoIdentificacionDoc {
if (id == null) {
return null;
}
String descricao = "";
switch (id) {
case 1: case 10:
return "RG";
descricao= "RG";
break;
case 2: case 11:
return "CPF";
descricao= "CPF";
break;
case 12:
return "CI";
descricao= "CI";
break;
case 13:
return "PASPT";
descricao= "PASPT";
break;
case 14:
return "RUT";
descricao= "RUT";
break;
case 22:
return "DOCX";
descricao= "DOCX";
break;
case 15:
return "CNPJ";
descricao= "CNPJ";
break;
case 23:
return "CN";
descricao= "CN";
break;
case 24:
return "RNE";
descricao= "RNE";
break;
case 25:
return "DOC_IDOSO";
descricao= "DOC_IDOSO";
break;
case 26:
return "DNI";
descricao= "DNI";
break;
case 27:
return "RE_PM";
descricao= "RE_PM";
break;
case 28:
return "D_FISICO";
descricao= "D_FISICO";
break;
case 29:
return "J_CARENTE";
descricao= "J_CARENTE";
break;
case 30:
descricao= "GRATUIDADE";
break;
case 31:
return "NIS";
descricao= "NIS";
break;
case 32:
return "PASSE_LIVRE";
descricao= "PASSELIVRE";
break;
case 33:
return "ID_JOVEM";
descricao= "ID_JOVEM";
break;
default:
return "";
descricao= "";
break;
}
return descricao.length()> 10 ? descricao.substring(0,10) : descricao;
}
public static TipoIdentificacionDoc[] getTipoDocExcluindoCPF() {
@ -181,7 +209,7 @@ public enum TipoIdentificacionDoc {
TipoIdentificacionDoc.DNI,
TipoIdentificacionDoc.RE_PM,
TipoIdentificacionDoc.NIS,
TipoIdentificacionDoc.PASSE_LIVRE,
TipoIdentificacionDoc.PASSELIVRE,
TipoIdentificacionDoc.ID_JOVEM,
TipoIdentificacionDoc.D_FISICO,
TipoIdentificacionDoc.J_CARENTE
@ -216,8 +244,10 @@ public enum TipoIdentificacionDoc {
return TipoIdentificacionDoc.RE_PM;
}else if(descTipoDoc.equals("NIS")) {
return TipoIdentificacionDoc.NIS;
}else if(descTipoDoc.equals("PASSE_LIVRE")) {
return TipoIdentificacionDoc.PASSE_LIVRE;
}
// mantendo a retrocompatibilidade
else if(descTipoDoc.equals("PASSE_LIVRE") || descTipoDoc.equals("PASSELIVRE")) {
return TipoIdentificacionDoc.PASSELIVRE;
}else if(descTipoDoc.equals("ID_JOVEM")) {
return TipoIdentificacionDoc.ID_JOVEM;
}else if(descTipoDoc.equals("D_FISICO")) {