diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java index c5035a86e..efd8bd459 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java @@ -99,22 +99,22 @@ public class BusquedaClienteController extends MyGenericForwardComposer { Filter.equal("tarjetaFidelidad.activo", true))); } else { String nombcliente = txtNombCliente.getText(); - if (nombcliente != null) { + if (nombcliente != null && !nombcliente.isEmpty()) { sistemaBusqueda.addFilterOr(Filter.ilike("nombcliente", "%" + nombcliente.trim().concat("%")), Filter.isNull("nombcliente")); } String apellidopaterno = txtApelidoPaterno.getText(); - if (apellidopaterno != null) { + if (apellidopaterno != null && !apellidopaterno.isEmpty()) { sistemaBusqueda.addFilterOr(Filter.ilike("apellidopaterno", "%" + apellidopaterno.trim().concat("%")), Filter.isNull("apellidopaterno")); } String apellidomaterno = txtApelidoMaterno.getText(); - if (apellidomaterno != null) { + if (apellidomaterno != null && !apellidomaterno.isEmpty()) { sistemaBusqueda.addFilterOr(Filter.ilike("apellidomaterno", "%" + apellidomaterno.trim().concat("%")), Filter.isNull("apellidomaterno")); } String doc = txtNumRfc.getText(); - if (doc != null) { + if (doc != null && !doc.isEmpty()) { sistemaBusqueda.addFilterOr(Filter.ilike("numIdentificaUno", "%" + doc.trim().concat("%")),Filter.ilike("numIdentificaDos", "%" + doc.trim().concat("%"))); } 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 c2d134692..d47fe2c68 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 @@ -28,6 +28,7 @@ import org.zkoss.zul.Intbox; import org.zkoss.zul.Longbox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; @@ -136,6 +137,10 @@ public class EditarClienteController extends MyGenericForwardComposer { private List lsLinhas; private List lsEmpresas; + private Radiogroup indFormaValidacao; + private Radio radFechaCompra; + private Radio radFechaViaje; + private Checkbox chkBloqueo; private MyComboboxEstandar cmbLinha; private Ruta linha; @@ -564,6 +569,8 @@ public class EditarClienteController extends MyGenericForwardComposer { datFinal.setDisabled(false); cantMaxMes.setConstraint("no zero, no negative"); cantMaxMes.setDisabled(false); + radFechaCompra.setDisabled(false); + radFechaViaje.setDisabled(false); } else { cmbLinha.setConstraint(""); @@ -612,6 +619,9 @@ public class EditarClienteController extends MyGenericForwardComposer { cantMaxMes.setConstraint(""); cantMaxMes.setValue(null); cantMaxMes.setDisabled(true); + radFechaCompra.setDisabled(true); + radFechaViaje.setDisabled(true); + cantMaxMesInt = null; if (cliente.getLsClienteDescuento() != null && cliente.getLsClienteDescuento().size() > 0) { @@ -656,6 +666,8 @@ public class EditarClienteController extends MyGenericForwardComposer { datFinal.setDisabled(false); cantMaxMes.setConstraint("no zero, no negative"); cantMaxMes.setDisabled(false); + radFechaCompra.setDisabled(false); + radFechaViaje.setDisabled(false); } else { cmbLinha.setConstraint(""); @@ -705,6 +717,8 @@ public class EditarClienteController extends MyGenericForwardComposer { cantMaxMes.setValue(null); cantMaxMes.setDisabled(true); cantMaxMesInt = null; + radFechaCompra.setDisabled(true); + radFechaViaje.setDisabled(true); cliente.setLsClienteDescuento(new ArrayList()); } @@ -913,6 +927,12 @@ public class EditarClienteController extends MyGenericForwardComposer { cd.setCantMaxMes(cantMaxMes.getValue()); cd.setFecIni(datInicial.getValue()); cd.setFecFin(datFinal.getValue()); + if(radFechaCompra.isChecked()){ + cd.setIndFormaValidacionEstudiante("C"); + }else if(radFechaViaje.isChecked()){ + cd.setIndFormaValidacionEstudiante("V"); + } + cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); cd.setFecmodif(Calendar.getInstance().getTime()); @@ -1212,6 +1232,12 @@ public class EditarClienteController extends MyGenericForwardComposer { return; } + if(radFechaCompra.isChecked()){ + clienteDescuento.setIndFormaValidacionEstudiante("C"); + }else if(radFechaViaje.isChecked()){ + clienteDescuento.setIndFormaValidacionEstudiante("V"); + } + if(isFecFimBeforeFecIni(clienteDescuento)){ try { Messagebox.show(Labels.getLabel("editarClienteController.msg.fecFinBeforeFecIni"), @@ -1371,6 +1397,8 @@ public class EditarClienteController extends MyGenericForwardComposer { cantMaxMesInt = null; datInicial.setValue(null); datFinal.setValue(null); + radFechaCompra.setChecked(true); + radFechaViaje.setChecked(false); } private void exibeClienteDescuento(ClienteDescuento cd) { @@ -1406,6 +1434,13 @@ public class EditarClienteController extends MyGenericForwardComposer { boolINDVIERNES = cd.getINDVIERNES(); boolINDSABADO = cd.getINDSABADO(); boolINDDOMINGO = cd.getINDDOMINGO(); + if(cd.getIndFormaValidacionEstudiante().equals("V")){ + radFechaViaje.setChecked(true); + radFechaCompra.setChecked(false); + }else if(cd.getIndFormaValidacionEstudiante().equals("C")){ + radFechaViaje.setChecked(false); + radFechaCompra.setChecked(true); + } } private void exibeClienteFidelidade(ClienteFidelidad cliente){ diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c87dae111..425be614d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5257,6 +5257,9 @@ editarClienteController.lbTipoDomicilio.value = Tipo domicílio editarClienteController.lbCP.value = CEP editarClienteController.msg.clienteimportacao = Cliente agregado por importación del archivo solamente podrá ser visualizado editarClienteController.lbLinhas.value = Ruta +editarClienteController.lbFormaValidacao.value = Forma de Validacion: +editarClienteController.lbFormaValidacaoCompra.value = Por fecha de la compra +editarClienteController.lbFormaValidacaoViagem.value = Por fecha de la viaje editarClienteController.tab.label.estudante = Estudante editarClienteController.tab.label.fidelidade = Fidelidade editarClienteController.lbCidadeOrigem.value = Localidade Origen diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a7e5f8875..4b23c7004 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5320,6 +5320,9 @@ editarClienteController.lbTipoDomicilio.value = Tipo Domícílio editarClienteController.lbCP.value = CEP editarClienteController.msg.clienteimportacao = Cliente inserido por importação de arquivo poderá somente ser visualizado. editarClienteController.lbLinhas.value = Linha +editarClienteController.lbFormaValidacao.value = Forma de Validação: +editarClienteController.lbFormaValidacaoCompra.value = Por data da compra +editarClienteController.lbFormaValidacaoViagem.value = Por data da viagem editarClienteController.tab.label.estudante = Estudante editarClienteController.tab.label.fidelidade = Fidelidade editarClienteController.lbCidadeOrigem.value = Localidade Origem diff --git a/web/gui/senda_amigo/editarCliente.zul b/web/gui/senda_amigo/editarCliente.zul index 650c3fe8e..7d531a708 100644 --- a/web/gui/senda_amigo/editarCliente.zul +++ b/web/gui/senda_amigo/editarCliente.zul @@ -301,7 +301,9 @@ - + + + @@ -325,6 +327,16 @@ model="@{winEditarCliente$composer.lsLinhas}" selectedItem="@{winEditarCliente$composer.linha}" /> + +