diff --git a/pom.xml b/pom.xml
index 4d6601e34..cc0ae07a9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.0.11
+ 1.0.12
war
@@ -55,7 +55,7 @@
br.com.rjconsultores
ModelWeb
- 1.0.8
+ 1.0.9
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java
index e8642261f..db2686f03 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java
@@ -247,6 +247,8 @@ public class EditarClienteController extends MyGenericForwardComposer {
private DiagramaAutobusService diagramaAutoBusService;
private Integer numAssentoIntReservaEspecial;
+
+ private List tipoOcupacoesSemValidacaoList;
public void aplicarMascara() {
Clients.evalJavaScript(
@@ -297,7 +299,8 @@ public class EditarClienteController extends MyGenericForwardComposer {
lsLinhas = rutaService.obtenerTodos();
lsEmpresas = empresaService.obtenerTodos();
usaCPFComoFidelidade = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.USA_CPF_COMO_FIDELIDADE.getDescricao());
-
+ tipoOcupacoesSemValidacaoList = constanteService.BuscarTipoOcupacaoSemValidacao();
+
if (usaCPFComoFidelidade) {
txtNumFidelidade.setDisabled(true);
btnAdicionarFidelidade.setDisabled(true);
@@ -599,11 +602,21 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
private void setValidadoresCPF() {
+
+ if(isNaoValidarCamposOcupacao()) {
+ return;
+ }
+
txtNumRfc.setMaxlength(11);
txtNumRfc.setConstraint("/[0-9]{11}/ : " + Labels.getLabel("editarClienteController.MSG.validacaoCPF"));
}
private void setValidadoresCPF2() {
+
+ if(isNaoValidarCamposOcupacao()) {
+ return;
+ }
+
txtNumRfc2.setMaxlength(11);
txtNumRfc2.setConstraint("/[0-9]{11}/ : " + Labels.getLabel("editarClienteController.MSG.validacaoCPF"));
}
@@ -631,7 +644,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
public void onClick$btnNovoCurso(Event ev) throws InterruptedException {
novoClienteCurso();
}
-
+
public void onSelect$cmbTipoIdentificacion(Event ev) throws InterruptedException {
txtNumRfc.setConstraint("");
txtNumRfc.setValue("");
@@ -644,6 +657,21 @@ public class EditarClienteController extends MyGenericForwardComposer {
txtNumFidelidade.setText("");
}
}
+
+ public void onSelect$cmbOcupacion(Event ev) throws InterruptedException {
+ verificarERemoverValidacaoCPF();
+ }
+
+
+ private void verificarERemoverValidacaoCPF() {
+ if(isNaoValidarCamposOcupacao()) {
+ txtNumRfc.setConstraint("");
+ txtNumRfc.setValue("");
+
+ txtNumRfc2.setConstraint("");
+ txtNumRfc2.setValue("");
+ }
+ }
public void onSelect$cmbTipoIdentificacion2(Event ev) throws InterruptedException {
txtNumRfc2.setConstraint("");
@@ -944,7 +972,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
cmbMotivacionViaje.getValue();
cmbOcupacion.getValue();
-
if(!validarCampos()) {
return;
}
@@ -1022,9 +1049,40 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
}
+ private boolean isNaoValidarCamposOcupacao() {
+ Boolean naoValidaCampos = false;
+
+ int ocupacion_id = buscarTipoOcupacionId();
+
+ if(tipoOcupacoesSemValidacaoList != null) {
+
+ for(TipoOcupacion tipoOcupacao : tipoOcupacoesSemValidacaoList) {
+ if(tipoOcupacao.getTipoocupacionId() == ocupacion_id) {
+ naoValidaCampos = true;
+ break;
+ }
+ }
+ }
+
+ return naoValidaCampos;
+ }
+
+
+ private int buscarTipoOcupacionId() {
+ int ocupacion_id = -1;
+
+ if (cliente != null && cliente.getTipoocupacionId() != null) {
+ ocupacion_id = cliente.getTipoocupacionId().getTipoocupacionId();
+ }
+
+ return ocupacion_id;
+ }
private boolean validarCampos() throws InterruptedException {
- if (txtNumRfc.getText() != null && !txtNumRfc.getText().isEmpty()) {
+
+ Boolean isNaoValidarCampoOcupacao = isNaoValidarCamposOcupacao();
+
+ if (!isNaoValidarCampoOcupacao && txtNumRfc.getText() != null && !txtNumRfc.getText().isEmpty()) {
if ( cmbTipoIdentificacion != null
&& cmbTipoIdentificacion.getSelectedItem() != null
&& cmbTipoIdentificacion.getSelectedItem().getValue() != null
@@ -1040,7 +1098,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
}
- if (txtNumRfc2.getText() != null && !txtNumRfc2.getText().isEmpty()) {
+ if (!isNaoValidarCampoOcupacao && txtNumRfc2.getText() != null && !txtNumRfc2.getText().isEmpty()) {
if ( cmbTipoIdentificacion2 != null
&& cmbTipoIdentificacion2.getSelectedItem() != null
&& cmbTipoIdentificacion2.getSelectedItem().getValue() != null
@@ -1056,7 +1114,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
}
List lsCliente = new ArrayList();
- if ((txtNumRfc.getText() != null && !txtNumRfc.getText().isEmpty()) && cmbTipoIdentificacion != null
+ if (!isNaoValidarCampoOcupacao && (txtNumRfc.getText() != null && !txtNumRfc.getText().isEmpty()) && cmbTipoIdentificacion != null
&& cmbTipoIdentificacion.getSelectedItem() != null
&& cmbTipoIdentificacion.getSelectedItem().getValue() != null
&& CPF.equals(cmbTipoIdentificacion.getSelectedItem().getValue().toString())){
@@ -1071,7 +1129,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
}
- if (txtNumRfc2.getText() != null && !txtNumRfc2.getText().isEmpty() && cmbTipoIdentificacion2 != null
+ if (!isNaoValidarCampoOcupacao && txtNumRfc2.getText() != null && !txtNumRfc2.getText().isEmpty() && cmbTipoIdentificacion2 != null
&& cmbTipoIdentificacion2.getSelectedItem() != null
&& cmbTipoIdentificacion2.getSelectedItem().getValue() != null
&& CPF.equals(cmbTipoIdentificacion2.getSelectedItem().getValue().toString())) {
@@ -1096,7 +1154,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
boolean isEmailNaoInformado = StringUtils.isBlank(txtDescorreo.getValue());
- if(isTelefoneNaoInformado && isEmailNaoInformado) {
+ if(!isNaoValidarCampoOcupacao && isTelefoneNaoInformado && isEmailNaoInformado) {
Messagebox.show(Labels.getLabel("editarClienteController.MSG.exigeEmailOuTelefone"),
Labels.getLabel("editarClienteController.window.title"), Messagebox.OK,
Messagebox.EXCLAMATION);
@@ -1105,8 +1163,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
}
-
-
return true;
}
@@ -1353,7 +1409,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
Messagebox.ERROR);
}
}
-
}
public Boolean getBoolVender1porCorrida() {
@@ -1762,7 +1817,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
reservaEspecialCliente.setIndQuarta(indQuartaChk.isChecked());
reservaEspecialCliente.setIndQuinta(indQuintaChk.isChecked());
reservaEspecialCliente.setIndSexta(indSextaChk.isChecked());
- reservaEspecialCliente.setIndSabado(indSabadoChk.isChecked());
+ reservaEspecialCliente.setIndSabado(indSabadoChk.isChecked());
reservaEspecialClienteList.add(reservaEspecialCliente);
cliente.setListReservaEspecialCliente(reservaEspecialClienteList);
reservaEspecialMyListBox.setData(new ArrayList(reservaEspecialClienteList));
@@ -1898,9 +1953,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
txtNumFidelidade.setValue(null);
}
}
-
-
-
private void limparInput() {
cmbLinha.setSelectedItem(null);