From 9c1f7a76177b7b8b51cdf48b21134748d99f286a Mon Sep 17 00:00:00 2001 From: valdir Date: Tue, 21 Jun 2022 13:49:51 +0000 Subject: [PATCH] =?UTF-8?q?0024629:=20Parametriza=C3=A7=C3=A3o=20para=20Ve?= =?UTF-8?q?nda=20Tipo=20Passagem=20Policial=20Militar=20bug#24629=20dev:va?= =?UTF-8?q?ldevir=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112833 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ditarConfiguracionCategoriaController.java | 57 ++++++++++++++++++- ...cionCategoriaDatosCategoriaController.java | 50 +++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + .../editarConfiguracionCategorias.zul | 10 ++++ ...rConfiguracionCategoriasDatosCategoria.zul | 10 ++++ 6 files changed, 127 insertions(+), 4 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 656fa8aa9..6c51bd168 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 @@ -63,6 +63,7 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.enums.TipoPassagemCores; import com.rjconsultores.ventaboletos.service.CategoriaCorridaService; @@ -75,6 +76,7 @@ import com.rjconsultores.ventaboletos.service.CorridaCtrlService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.TipoOcupacionService; import com.rjconsultores.ventaboletos.service.impl.CategoriaCtrlServiceImpl; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -295,6 +297,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Row rowIdTipoCategoriaInteragem; private Checkbox chkTipoCategoriaInteragem; private Checkbox chkExigeNumeroFidelidade; + + private List lsTipoOcupacion; + + @Autowired + private TipoOcupacionService tipoOcupacionService; + + private Combobox cmbOcupacion; + private Row rowIdTipoOcupacao; public Checkbox getChkTipoCategoriaIntegarem() { return chkTipoCategoriaInteragem; @@ -556,7 +566,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsOrgao = orgaoService.obtenerTodos(); lsRuta = rutaService.obtenerTodos(); lsRutaSemTodas = restringirOpcaoTodasLinhas(lsRuta); - + lsTipoOcupacion = tipoOcupacionService.obtenerTodos(); + super.doAfterCompose(comp); popularCombobox(cmbIndGeneraFeriado); @@ -643,6 +654,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp txtDescricao.setValue(categoriaCtrl.getDescricao()); radioCheckinNao.setChecked(Boolean.TRUE); rowIdTipoCategoriaInteragem.setVisible(false); + rowIdTipoOcupacao.setVisible(false); } @@ -660,6 +672,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Map args = new HashMap(); args.put("categoriaDescuento", cd); args.put("categoriaDescuentoList", categoriaDescuentoList); + args.put("lsTipoOcupacion", lsTipoOcupacion); openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul", Labels.getLabel("editarConfiguracionCategoriaDatosCategoriaController.title"), args, MODAL); @@ -1174,7 +1187,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndExigeNumFidelidade(chkExigeNumeroFidelidade.isChecked()); if(chkTipoCategoriaInteragem.isChecked()) { - if(cmbCategoriasInteragem.getSelectedItem().getValue()!=null) { + if(cmbCategoriasInteragem.getSelectedItem() != null && cmbCategoriasInteragem.getSelectedItem().getValue()!=null) { cDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue()); }else { cDescuento.setCategoriaInterage(null); @@ -1182,6 +1195,18 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp }else { cDescuento.setCategoriaInterage(null); } + + + if(chkExigeNumeroFidelidade.isChecked()) { + if(cmbOcupacion.getSelectedItem() != null && cmbOcupacion.getSelectedItem().getValue() != null) { + cDescuento.setTipoOcupacion((TipoOcupacion) cmbOcupacion.getSelectedItem().getValue()); + }else { + cDescuento.setTipoOcupacion(null); + } + }else { + cDescuento.setTipoOcupacion(null); + } + lsCategoriaDescuento.add(cDescuento); categoriaDescuentoList.addItemNovo(cDescuento); @@ -2053,6 +2078,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void onClick$chkTipoCategoriaInteragem(Event event) { rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked()); } + + public void onClick$chkExigeNumeroFidelidade(Event event) { + rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked()); + } public String getCorLaranja() { return TipoPassagemCores.LARANJA.getUrl(); @@ -2238,4 +2267,28 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setCmbCategoriasInteragem(Combobox cmbCategoriasInteragem) { this.cmbCategoriasInteragem = cmbCategoriasInteragem; } + + public Combobox getCmbOcupacion() { + return cmbOcupacion; + } + + public void setCmbOcupacion(Combobox cmbOcupacion) { + this.cmbOcupacion = cmbOcupacion; + } + + public List getLsTipoOcupacion() { + return lsTipoOcupacion; + } + + public void setLsTipoOcupacion(List lsTipoOcupacion) { + this.lsTipoOcupacion = lsTipoOcupacion; + } + + public Row getRowIdTipoOcupacao() { + return rowIdTipoOcupacao; + } + + public void setRowIdTipoOcupacao(Row rowIdTipoOcupacao) { + this.rowIdTipoOcupacao = rowIdTipoOcupacao; + } } \ No newline at end of file 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 e7f5ce693..10356bdab 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 @@ -39,6 +39,7 @@ import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco; import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.enums.TipoPassagemCores; import com.rjconsultores.ventaboletos.service.CategoriaService; @@ -184,12 +185,18 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene @Autowired private CategoriaService categoriaService; + private List lsTipoOcupacion; + + private Combobox cmbOcupacion; + private Row rowIdTipoOcupacao; + private TipoOcupacion tipoOcupacion; @Override public void doAfterCompose(Component comp) throws Exception { categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList"); categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); - + lsTipoOcupacion = (List) Executions.getCurrent().getArg().get("lsTipoOcupacion"); + super.doAfterCompose(comp); popularCombobox(cmbIndGeneraFeriado); @@ -375,6 +382,12 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene chkExigeNumeroFidelidade.setChecked(categoriaDescuento.getIndExigeNumFidelidade()); + rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked()); + + if(categoriaDescuento.getTipoOcupacion() != null) { + tipoOcupacion = categoriaDescuento.getTipoOcupacion(); + } + } /** * @@ -635,8 +648,9 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setQtdeViasCupomEmbarque(qtdeViasCupomEmbarque.getValue()); categoriaDescuento.setIndClientePcd(chkIndClientePcd.isChecked()); categoriaDescuento.setQtdeLimiteNaoEmbarque(qtdeLimiteNaoEmbarque.getValue()); + if(chkTipoCategoriaInteragem.isChecked()) { - if(cmbCategoriasInteragem.getSelectedItem().getValue()!=null) { + if(cmbCategoriasInteragem.getSelectedItem() != null && cmbCategoriasInteragem.getSelectedItem().getValue()!=null) { categoriaDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue()); }else { categoriaDescuento.setCategoriaInterage(null); @@ -646,6 +660,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } categoriaDescuento.setIndExigeNumFidelidade(chkExigeNumeroFidelidade.isChecked()); + + if(chkExigeNumeroFidelidade.isChecked()) { + if(cmbOcupacion.getSelectedItem() != null && cmbOcupacion.getSelectedItem().getValue() != null) { + categoriaDescuento.setTipoOcupacion((TipoOcupacion) cmbOcupacion.getSelectedItem().getValue()); + }else { + categoriaDescuento.setTipoOcupacion(null); + } + } else { + categoriaDescuento.setTipoOcupacion(null); + } categoriaDescuentoList.updateItem(categoriaDescuento); this.closeWindow(); @@ -722,6 +746,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene public void onClick$chkTipoCategoriaInteragem(Event event) { rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked()); } + + public void onClick$chkExigeNumeroFidelidade(Event event) { + rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked()); + } private void mudarCamposCuota(boolean visible){ rowTrecho.setVisible(visible); @@ -1007,4 +1035,22 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene public void setChkExigeNumeroFidelidade(Checkbox chkExigeNumeroFidelidade) { this.chkExigeNumeroFidelidade = chkExigeNumeroFidelidade; } + public List getLsTipoOcupacion() { + return lsTipoOcupacion; + } + public void setLsTipoOcupacion(List lsTipoOcupacion) { + this.lsTipoOcupacion = lsTipoOcupacion; + } + public Row getRowIdTipoOcupacao() { + return rowIdTipoOcupacao; + } + public void setRowIdTipoOcupacao(Row rowIdTipoOcupacao) { + this.rowIdTipoOcupacao = rowIdTipoOcupacao; + } + public TipoOcupacion getTipoOcupacion() { + return tipoOcupacion; + } + public void setTipoOcupacion(TipoOcupacion tipoOcupacion) { + this.tipoOcupacion = tipoOcupacion; + } } \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index af3f5d2fa..60f64eae8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2407,6 +2407,8 @@ editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay des editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje editarConfiguracionCategoriaController.lblCadastroCliente.value= Requerir registro de cliente editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= El sistema requiere un número de fidelización en el momento de la confirmación de la compra de este tipo de billete. +editarConfiguracionCategoriaController.lblTipoOcupacao.value= ocupación +editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Si se elige, el sistema validará la ocupación del cliente utilizado en la venta. (Opcional) editarConfiguracionCategoriaController.lblEmpresa.value = Empresa editarConfiguracionCategoriaController.lblDescricao.value = Descrição editarConfiguracionCategoriaController.lblMarca.value = Marca diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7216f4605..7a5c51633 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2655,6 +2655,8 @@ editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem editarConfiguracionCategoriaController.lblCadastroCliente.value= Exigir Cadastro Cliente editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= O sistema exige um número fidelidade no momento da confirmação da compra para esse tipo de passagem. +editarConfiguracionCategoriaController.lblTipoOcupacao.value= Ocupação +editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Se escolhido o sistema passa a validar a ocupação do cliente utilizado na venda. (Opcional) editarConfiguracionCategoriaController.lblEmpresa.value = Empresa editarConfiguracionCategoriaController.lblDescricao.value = Descrição diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index 3bf8d3278..58323caf3 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -134,6 +134,16 @@ + + + + + + + + + + + + + +