diff --git a/pom.xml b/pom.xml index 8049b59c7..2559ce748 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.94.1 + 1.95.0 war - 1.70.0 - 1.53.0 + 1.71.0 + 1.54.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java index 0e75774d8..7f218cdf4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java @@ -81,6 +81,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Radio rdNuncaLiberar; private Combobox cmbIndGeneraFeriado; private Combobox cmbTipoIdentifacionDoc2; + private Combobox cmbTipoIdentifacionDoc1; private Label lblMsgTiempo; private Spinner spnHora; private Spinner spnMinuto; @@ -148,6 +149,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Row rowTempoVendaAntecipadaSemKM; private Row rowVendaAntecipadaSemKM; private Row rowDocumentoPreSelecionadoDOC2; + private Row rowDocumentoPreSelecionadoDOC1; private Timebox tbTempoAteKM; private Timebox tbTempoMaiorKM; @@ -409,6 +411,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } configurarTipoIdenticacionDoc2(); + configurarTipoIdenticacionDoc1(); } /** @@ -673,17 +676,11 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setQtdeViasCupomEmbarque(qtdeViasCupomEmbarque.getValue()); categoriaDescuento.setIndClientePcd(chkIndClientePcd.isChecked()); categoriaDescuento.setQtdeLimiteNaoEmbarque(qtdeLimiteNaoEmbarque.getValue()); - if(chkExigedoc2pasajero.isChecked()) { - if( cmbTipoIdentifacionDoc2.getSelectedItem() != null ) { - TipoIdentificacionDoc tipoIdentificacionDoc2 = (TipoIdentificacionDoc) cmbTipoIdentifacionDoc2.getSelectedItem().getValue(); - if(tipoIdentificacionDoc2 != null) { - categoriaDescuento.setTipoIdentificacionDoc2(tipoIdentificacionDoc2.getId()); - } - } + + setTipoDocumentoPreSelecionado(chkExigedocpasajero, cmbTipoIdentifacionDoc1, 1); + setTipoDocumentoPreSelecionado(chkExigedoc2pasajero, cmbTipoIdentifacionDoc2, 2); + - }else { - categoriaDescuento.setTipoIdentificacionDoc2(null); - } if(chkTipoCategoriaInteragem.isChecked()) { if(cmbCategoriasInteragem.getSelectedItem() != null && cmbCategoriasInteragem.getSelectedItem().getValue()!=null) { @@ -716,6 +713,29 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuentoList.updateItem(categoriaDescuento); this.closeWindow(); } + + private void setTipoDocumentoPreSelecionado(Checkbox chkTipoDocumento, Combobox cmbTipoIdentifacionDoc, int documento) { + + if(chkTipoDocumento.isChecked()) { + if( cmbTipoIdentifacionDoc.getSelectedItem() != null ) { + TipoIdentificacionDoc tipoIdentificacionDoc = (TipoIdentificacionDoc) cmbTipoIdentifacionDoc.getSelectedItem().getValue(); + if(tipoIdentificacionDoc != null) { + if(documento == 1) { + categoriaDescuento.setTipoIdentificacionDoc1(tipoIdentificacionDoc.getId()); + }else if(documento == 2) { + categoriaDescuento.setTipoIdentificacionDoc2(tipoIdentificacionDoc.getId()); + } + } + } + }else { + if(documento == 1) { + categoriaDescuento.setTipoIdentificacionDoc1(null); + }else if(documento == 2) { + categoriaDescuento.setTipoIdentificacionDoc2(null); + } + + } + } private Boolean validarCampoAssentosReservados() throws InterruptedException{ //Verifica se o campo possui numeros separados por ponto e virgula. @@ -865,6 +885,19 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene configurarTipoIdenticacionDoc2(); } + public void onClick$chkExigedocpasajero(Event ev) { + configurarTipoIdenticacionDoc2(); + } + + public void onChange$cmbTipoIdentifacionDoc1(Event ev) { + if(cmbTipoIdentifacionDoc1.getSelectedItem() != null && cmbTipoIdentifacionDoc1.getSelectedItem().getValue() != null) { + TipoIdentificacionDoc tipoIdentificacionDoc = (TipoIdentificacionDoc) cmbTipoIdentifacionDoc1.getSelectedItem().getValue(); + cmbTipoIdentifacionDoc2.setValue("");; + cmbTipoIdentifacionDoc2.setModel(new BindingListModelList(Arrays.asList(TipoIdentificacionDoc.buscarComboSegundoTipoDocumentoRemovendoDocumentoSelecionadoTipoIdentificacionDoc(tipoIdentificacionDoc)), false)); + + } + } + private void configurarTipoIdenticacionDoc2() { cmbTipoIdentifacionDoc2.setModel(new BindingListModelList(Arrays.asList(TipoIdentificacionDoc.getTodos()), false)); @@ -880,6 +913,21 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } } + private void configurarTipoIdenticacionDoc1() { + + cmbTipoIdentifacionDoc1.setModel(new BindingListModelList(Arrays.asList(TipoIdentificacionDoc.getTodos()), false)); + + if(categoriaDescuento.getTipoIdentificacionDoc1() != null) { + cmbTipoIdentifacionDoc1.setValue(TipoIdentificacionDoc.getDescricao(categoriaDescuento.getTipoIdentificacionDoc1().byteValue())); + } + + if(chkExigedocpasajero.isChecked()) { + rowDocumentoPreSelecionadoDOC1.setVisible(true); + }else { + rowDocumentoPreSelecionadoDOC1.setVisible(false); + } + } + public Row getLinhaLiberarPoltronasQuandoOnibus() { return linhaLiberarPoltronasQuandoOnibus; } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c35a7803f..bd07a4e68 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3572,7 +3572,8 @@ editarConfiguracionCategoriaController.lblTiempoValido.ajuda = Tiempo antes de l editarConfiguracionCategoriaController.lblTiempoValido.value = Tiempo Válido editarConfiguracionCategoriaController.lblTipoCota.value = Tipo de cota editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Descuento Componentes del Precio -editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Tipo de Documento 2 pré selecionado +editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Tipo de Documento 2 pré seleccionado +editarConfiguracionCategoriaController.lblTipoIdentifacionDoc1.value = Tipo de Documento 1 pré seleccionado editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda = Si se elige, el sistema validará la ocupación del cliente utilizado en la venta. (Opcional) editarConfiguracionCategoriaController.lblTipoOcupacao.value = ocupación editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value = Tipo Categoria Interagem diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 33f5fe371..074f9f310 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -3570,6 +3570,7 @@ editarConfiguracionCategoriaController.lblTiempoValido.value = Heure valide editarConfiguracionCategoriaController.lblTipoCota.value = Type de quota editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Type Composants de prix réduit editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Type de document 2 présélectionné +editarConfiguracionCategoriaController.lblTipoIdentifacionDoc1.value = Type de document 1 présélectionné editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda = Si choisi, le système commence à valider l'occupation du client utilisé dans la vente. (Facultatif) editarConfiguracionCategoriaController.lblTipoOcupacao.value = Profession editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value = Interaction de catégorie de type diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 1338b6a94..c6b2a30eb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3570,6 +3570,7 @@ editarConfiguracionCategoriaController.lblTiempoValido.value = Tempo Válido editarConfiguracionCategoriaController.lblTipoCota.value = Tipo de Cota editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Desconto Componentes do Preço editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Tipo de Documento 2 pré selecionado +editarConfiguracionCategoriaController.lblTipoIdentifacionDoc1.value = Tipo de Documento 1 pré selecionado editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda = Se escolhido o sistema passa a validar a ocupação do cliente utilizado na venda. (Opcional) editarConfiguracionCategoriaController.lblTipoOcupacao.value = Ocupação editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value = Tipo Categoria Interagem diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul index 78fd091f3..a530332f6 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul @@ -387,6 +387,13 @@ checked="false" /> + +