From 8b791754a4fbd7874501a82df8e18d9c8dd4589d Mon Sep 17 00:00:00 2001 From: thiago Date: Tue, 4 Feb 2020 17:39:16 +0000 Subject: [PATCH] fixes bug#16003 dev:Wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100029 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ditarConfiguracionCategoriaController.java | 49 +++++++- ...cionCategoriaDatosCategoriaController.java | 111 +++++++++++++++--- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 4 + .../editarConfiguracionCategorias.zul | 44 +++++-- ...rConfiguracionCategoriasDatosCategoria.zul | 41 +++++-- 6 files changed, 209 insertions(+), 41 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index 2babf61a1..7a9cb79fe 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -74,6 +74,7 @@ import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.impl.CategoriaCtrlServiceImpl; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -218,9 +219,21 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Textbox txtDescricao; private CorridaCtrl corrida; private CategoriaCtrl nuevo; - + private Checkbox chkIndEmiteSomenteCupomEmbarque; private Intbox qtdeViasCupomEmbarque; + + private Radio rdVendaAntecipadaKMSi; + + private Row rowVendaAntecipada; + private Row rowKMVendaAntecipada; + private Row rowTempoKMVendaAntecipada; + private Row rowTiempoVendaAntecipada; + + private Timebox tbTempoAteKM; + private Timebox tbTempoMaiorKM; + + private Spinner spnKM; public List getLsCategorias() { return lsCategorias; @@ -840,8 +853,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cmbCategorias.focus(); return; } - - if (rdVendaAntecipadaSi.isChecked()) { + + if(rdVendaAntecipadaKMSi.isChecked()) { + spnKM.getValue(); + tbTempoAteKM.getValue(); + tbTempoMaiorKM.getValue(); + } else if (rdVendaAntecipadaSi.isChecked()) { int hora = (spnHora.getValue() == null) ? 0 : spnHora.getValue(); int minuto = (spnMinuto.getValue() == null) ? 0 : spnMinuto.getValue(); if ((hora + minuto) == 0) { @@ -921,7 +938,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO); } - if (rdVendaAntecipadaSi.isChecked()) { + + if(rdVendaAntecipadaKMSi.isChecked()) { + cDescuento.setIndVendaAntecipadaPorKM(true); + cDescuento.setKmVendaAntecipada(spnKM.getValue()); + cDescuento.setTempoLiberacaoAteKM(tbTempoAteKM.getValue()); + cDescuento.setTempoLiberacaoDepoisKM(tbTempoMaiorKM.getValue()); + } else if (rdVendaAntecipadaSi.isChecked()) { cDescuento.setTiempoDesactivar(spnHora.getValue(), spnMinuto.getValue()); } else { cDescuento.setTiempoActivar(spnHora.getValue(), spnMinuto.getValue()); @@ -1576,6 +1599,24 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp descuentoPorc.setConstraint("no empty, no zero, no negative"); } + public void onClick$rdVendaAntecipadaKMSi(Event ev) { + rowVendaAntecipada.setVisible(false); + rowTiempoVendaAntecipada.setVisible(false); + rowKMVendaAntecipada.setVisible(true); + rowTempoKMVendaAntecipada.setVisible(true); + } + + public void onClick$rdVendaAntecipadaKMNo(Event ev) { + rowVendaAntecipada.setVisible(true); + rowTiempoVendaAntecipada.setVisible(true); + rowKMVendaAntecipada.setVisible(false); + spnKM.setValue(0); + rowTempoKMVendaAntecipada.setVisible(false); + tbTempoAteKM.setValue(DateUtil.getFecInicio().getTime()); + tbTempoMaiorKM.setValue(DateUtil.getFecInicio().getTime()); + } + + public void onClick$rdVendaAntecipadaSi(Event ev) { spnHora.setValue(0); spnMinuto.setValue(0); 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 48a7a1ae6..973d69585 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 @@ -40,6 +40,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.enums.TipoPassagemCores; import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -117,9 +118,24 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Radio radioCorLaranja; private Radio radioCorVerde; - + private Checkbox chkIndEmiteSomenteCupomEmbarque; private Intbox qtdeViasCupomEmbarque; + + private Row rowTempoDepoisKMVendaAntecipada; + private Row rowTempoAteKMVendaAntecipada; + private Row rowKMVendaAntecipada; + private Row rowTempoVendaAntecipadaSemKM; + private Row rowVendaAntecipadaSemKM; + + private Timebox tbTempoAteKM; + private Timebox tbTempoMaiorKM; + + private Spinner spnKM; + + private Radio rdVendaAntecipadaKMSi; + private Radio rdVendaAntecipadaKMNo; + @Override public void doAfterCompose(Component comp) throws Exception { @@ -165,24 +181,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene if (categoriaDescuento.getIndAplicaFeriado() != null) { if (categoriaDescuento.getIndAplicaFeriado() .equals("S")) { cmbIndGeneraFeriado.setSelectedIndex(0); - } else if (categoriaDescuento.getIndAplicaFeriado() .equals("F")) { + } else if (categoriaDescuento.getIndAplicaFeriado().equals("F")) { cmbIndGeneraFeriado.setSelectedIndex(1); - } else if (categoriaDescuento.getIndAplicaFeriado() .equals("N")) { + } else if (categoriaDescuento.getIndAplicaFeriado().equals("N")) { cmbIndGeneraFeriado.setSelectedIndex(2); } } - if (categoriaDescuento.getTiempoActivar()!=null){ - rdVendaAntecipadaNo.setChecked(true); - lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); - preencherDataHora(categoriaDescuento.getTiempoActivar()); - }else if (categoriaDescuento.getTiempoDesactivar() !=null){ - rdVendaAntecipadaSi.setChecked(true); - lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoDesactivar.value")); - preencherDataHora(categoriaDescuento.getTiempoDesactivar()); - }else{ - rdVendaAntecipadaNo.setChecked(true); - lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); + if(categoriaDescuento.getIndVendaAntecipadaPorKM()) { + preencherCamposVendaAntecipadaPorKM(); + }else { + validarVendaAntecipadaSemKM(); } if (categoriaDescuento.getIndVentaAbierto() != null && categoriaDescuento.getIndVentaAbierto()){ @@ -259,6 +268,33 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } } + /** + * + */ + private void preencherCamposVendaAntecipadaPorKM() { + exibirCamposVendaAntecipadaPorKM(); + spnKM.setValue(categoriaDescuento.getKmVendaAntecipada()); + tbTempoAteKM.setValue(categoriaDescuento.getTempoLiberacaoAteKM()); + tbTempoMaiorKM.setValue(categoriaDescuento.getTempoLiberacaoDepoisKM()); + rdVendaAntecipadaKMSi.setChecked(true); + } + /** + * + */ + private void validarVendaAntecipadaSemKM() { + if (categoriaDescuento.getTiempoActivar()!=null){ + rdVendaAntecipadaNo.setChecked(true); + lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); + preencherDataHora(categoriaDescuento.getTiempoActivar()); + }else if (categoriaDescuento.getTiempoDesactivar() !=null){ + rdVendaAntecipadaSi.setChecked(true); + lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoDesactivar.value")); + preencherDataHora(categoriaDescuento.getTiempoDesactivar()); + }else{ + rdVendaAntecipadaNo.setChecked(true); + lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); + } + } private void desabilitarItensCategoriaNormal() { cantAutorizada.setDisabled(true); timeTempoPermitir.setDisabled(true); @@ -299,6 +335,11 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene chkPrecoOutros.setDisabled(true); chkPrecoPedagio.setDisabled(true); chkPrecoSeguro.setDisabled(true); + spnKM.setDisabled(true); + tbTempoAteKM.setDisabled(true); + tbTempoMaiorKM.setDisabled(true); + rdVendaAntecipadaKMSi.setDisabled(true); + rdVendaAntecipadaKMNo.setDisabled(true); } private void preencherDataHora(Integer tiempoMinutos){ @@ -325,7 +366,11 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setIndVentaSolamenteReserva(Boolean.FALSE); } - if (rdVendaAntecipadaSi.isChecked()){ + if(rdVendaAntecipadaKMSi.isChecked()) { + spnKM.getValue(); + tbTempoAteKM.getValue(); + tbTempoMaiorKM.getValue(); + } else if (rdVendaAntecipadaSi.isChecked()){ int hora = (spnHora.getValue() == null)?0:spnHora.getValue(); int minuto = (spnMinuto.getValue() == null)?0:spnMinuto.getValue(); if ( (hora + minuto) == 0){ @@ -352,9 +397,15 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue()); categoriaDescuento.setIndCuota(false); categoriaDescuento.setIndCuotaTramo(false); - if (rdVendaAntecipadaSi.isChecked()){ + categoriaDescuento.setIndVendaAntecipadaPorKM(false); + if(rdVendaAntecipadaKMSi.isChecked()) { + categoriaDescuento.setIndVendaAntecipadaPorKM(true); + categoriaDescuento.setKmVendaAntecipada(spnKM.getValue()); + categoriaDescuento.setTempoLiberacaoAteKM(tbTempoAteKM.getValue()); + categoriaDescuento.setTempoLiberacaoDepoisKM(tbTempoMaiorKM.getValue()); + } else if (rdVendaAntecipadaSi.isChecked()){ categoriaDescuento.setTiempoDesactivar(spnHora.getValue(), spnMinuto.getValue()); - }else{ + } else{ categoriaDescuento.setTiempoActivar(spnHora.getValue(), spnMinuto.getValue()); } if (rdCuotaSi.isChecked()){ @@ -520,7 +571,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene combobox.removeItemAt(i); } } - + public void onClick$rdVendaAntecipadaSi(Event ev) { spnHora.setValue(0); spnMinuto.setValue(0); @@ -531,6 +582,30 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene spnMinuto.setValue(0); lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); } + + public void onClick$rdVendaAntecipadaKMSi(Event ev) { + exibirCamposVendaAntecipadaPorKM(); + } + /** + * + */ + private void exibirCamposVendaAntecipadaPorKM() { + rowTempoDepoisKMVendaAntecipada.setVisible(true); + rowTempoAteKMVendaAntecipada.setVisible(true); + rowKMVendaAntecipada.setVisible(true); + rowTempoVendaAntecipadaSemKM.setVisible(false); + rowVendaAntecipadaSemKM.setVisible(false); + } + public void onClick$rdVendaAntecipadaKMNo(Event ev) { + rowTempoDepoisKMVendaAntecipada.setVisible(false); + rowTempoAteKMVendaAntecipada.setVisible(false); + rowKMVendaAntecipada.setVisible(false); + rowTempoVendaAntecipadaSemKM.setVisible(true); + rowVendaAntecipadaSemKM.setVisible(true); + spnKM.setValue(0); + tbTempoAteKM.setValue(DateUtil.getFecInicio().getTime()); + tbTempoMaiorKM.setValue(DateUtil.getFecInicio().getTime()); + } 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 67cd2c7b1..a0327126f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2323,6 +2323,7 @@ editarConfiguracionCategoriaController.lblIndnaopermitevdaDeMaisDeUmaGratuidade. editarConfiguracionCategoriaController.lblConfigEmiteSomenteCupomEmbarque.value = Configuração para Emissão Somente de Cupom de Embarque editarConfiguracionCategoriaController.lblIndEmiteSomenteCupomEmbarque.value = Emite Somente Cupom de Embarque editarConfiguracionCategoriaController.lblQtdeViasCupomEmbarque.value = Quantidade Vias Cupom de Embarque +editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value = Venta Antecipada por KM # Detener a pantalla de Búsqueda busquedaCatalogoDeParadaController.window.title = Parada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 88e608e7f..aa9ae2b4b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2488,6 +2488,10 @@ editarConfiguracionCategoriaController.lblIndnaopermitevdaDeMaisDeUmaGratuidade. editarConfiguracionCategoriaController.lblConfigEmiteSomenteCupomEmbarque.value = Configuração para Emissão Somente de Cupom de Embarque editarConfiguracionCategoriaController.lblIndEmiteSomenteCupomEmbarque.value = Emite Somente Cupom de Embarque editarConfiguracionCategoriaController.lblQtdeViasCupomEmbarque.value = Quantidade Vias Cupom de Embarque +editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value = Venda Antecipada por KM + + + # Detener a pantalla de Pesquisa busquedaCatalogoDeParadaController.window.title = Localidade diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index 2d83047fb..4f621cc68 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -175,12 +175,12 @@ + + + - + + + + + - - + + + + + + + + + +