From 27989707d4766a0fa9771bca1d94bf8faa0577cf Mon Sep 17 00:00:00 2001 From: valdir Date: Thu, 16 Jul 2020 20:35:03 +0000 Subject: [PATCH] 0019537: GLPI - 25705 - Regras ARTEP Customizadas no SRVP para serem incorporadas no TOTALBUS bug#19537 dev:valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@102487 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarOrgaoConcedenteController.java | 37 ++++++++-- .../render/RenderOrgaoCancelacion.java | 13 +++- web/WEB-INF/i3-label_es_MX.label | 8 ++- web/WEB-INF/i3-label_pt_BR.label | 8 ++- web/gui/catalogos/editarOrgaoConcedente.zul | 70 +++++++++++++++---- 5 files changed, 112 insertions(+), 24 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java index 3d4a7391f..39651758f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java @@ -5,7 +5,6 @@ import java.math.BigDecimal; import java.util.Calendar; import java.util.List; -import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -21,6 +20,7 @@ import org.zkoss.zul.Intbox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; +import org.zkoss.zul.Spinner; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Categoria; @@ -75,8 +75,10 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private MyTextboxDecimal txtPorcMulta; private MyTextboxDecimal txtPorcCambio; private MyTextboxDecimal txtPorcCambioEmbarcado; - private MyTextbox txtTiempoLimite; - private MyTextbox txtTiempoLimiteCambio; + private Spinner txtTiempoLimite; + private Spinner txtTiempoLimiteMin; + private Spinner txtTiempoLimiteCambio; + private Spinner txtTiempoLimiteCambioMin; private Checkbox chkIndnaopermitetransferencia; private Checkbox chkIndPermiteDevolucaoTotalRioCard; private Checkbox chkIndsolicitadatostarjeta; @@ -132,6 +134,15 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private MyTextboxDecimal txtMultaResolAgerba; private Intbox txtQtdeLimiteTransfReat; + + private Spinner txtTempoLimiteOperacaoHoras; + private Spinner txtTempoLimiteOperacaoMin; + + private Spinner txtTrocaMesmoDiaAntesHoras; + private Spinner txtTrocaMesmoDiaAntesMin; + + private Spinner txtTrocaMesmoDiaAposHoras; + private Spinner txtTrocaMesmoDiaAposMin; public OrgaoConcedente getOrgaoConcedente() { return orgaoConcedente; @@ -271,7 +282,19 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { } oc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); oc.setFecmodif(Calendar.getInstance().getTime()); - oc.setTiempolimite(new Integer(txtTiempoLimite.getValue())); + + oc.setTiempolimite(txtTiempoLimite.getValue() == null ? 0 : txtTiempoLimite.getValue()); + oc.setTiempolimiteMin(txtTiempoLimiteMin.getValue() == null ? 0 : txtTiempoLimiteMin.getValue()); + + oc.setTempolimiteAposSaidaH(txtTempoLimiteOperacaoHoras.getValue() == null ? 0 : txtTempoLimiteOperacaoHoras.getValue()); + oc.setTempolimiteAposSaidaMin(txtTempoLimiteOperacaoMin.getValue() == null ? 0 : txtTempoLimiteOperacaoMin.getValue()); + + oc.setTrocaMesmoDiaAntesHora(txtTrocaMesmoDiaAntesHoras.getValue() == null ? 0 : txtTrocaMesmoDiaAntesHoras.getValue()); + oc.setTrocaMesmoDiaAntesMin(txtTrocaMesmoDiaAntesMin.getValue() == null ? 0 : txtTrocaMesmoDiaAntesMin.getValue()); + + oc.setTrocaMesmoDiaAposHora(txtTrocaMesmoDiaAposHoras.getValue() == null ? 0 : txtTrocaMesmoDiaAposHoras.getValue()); + oc.setTrocaMesmoDiaAposMin(txtTrocaMesmoDiaAposMin.getValue() == null ? 0 : txtTrocaMesmoDiaAposMin.getValue()); + oc.setIndnaopermitetransferencia(chkIndnaopermitetransferencia.isChecked()); oc.setIndMultaTransferencia(radMultaTransferenciaSim.isChecked()); oc.setIndDevolucaoTransferencia(radDevolucaoTransferenciaSim.isChecked()); @@ -281,8 +304,10 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { oc.setIndOrgaoconcedentetransf(chkIndOrgaoconcedentetransf.isChecked()); oc.setIndMultaDevolucaoAberto(radMultaDevolucaoAbertoSim.isChecked()); - if (StringUtils.isNotBlank(txtTiempoLimiteCambio.getValue())) { - oc.setTiempolimiteCambio(new Integer(txtTiempoLimiteCambio.getValue())); + if ((txtTiempoLimiteCambio.getValue() != null && txtTiempoLimiteCambio.getValue() > 0) || + (txtTiempoLimiteCambioMin.getValue() != null && txtTiempoLimiteCambioMin.getValue() > 0)) { + oc.setTiempolimiteCambio(txtTiempoLimiteCambio.getValue() == null ? 0 : txtTiempoLimiteCambio.getValue()); + oc.setTiempolimiteCambioMin(txtTiempoLimiteCambioMin.getValue() == null ? 0 : txtTiempoLimiteCambioMin.getValue()); oc.setPorcCambioEmbarcado(txtPorcCambioEmbarcado.getValueDecimal()); } oc.setActivo(Boolean.TRUE); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoCancelacion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoCancelacion.java index f6a290e8b..99f58f878 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoCancelacion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoCancelacion.java @@ -32,7 +32,7 @@ public class RenderOrgaoCancelacion implements ListitemRenderer { lc.setParent(lstm); lc.setStyle("text-align:right"); - lc = new Listcell(orgaoCancelacion.getTiempolimite().toString()); + lc = new Listcell(orgaoCancelacion.getTiempolimite() + ":" + orgaoCancelacion.getTiempolimiteMin()); lc.setParent(lstm); lc.setStyle("text-align:right"); @@ -40,7 +40,7 @@ public class RenderOrgaoCancelacion implements ListitemRenderer { lc.setParent(lstm); lc.setStyle("text-align:center"); - lc = new Listcell(orgaoCancelacion.getTiempolimiteCambio() != null ? orgaoCancelacion.getTiempolimiteCambio().toString() : ""); + lc = new Listcell(orgaoCancelacion.getTiempolimiteCambio() != null ? (orgaoCancelacion.getTiempolimiteCambio() + ":" + orgaoCancelacion.getTiempolimiteCambioMin()): ""); lc.setParent(lstm); lc.setStyle("text-align:right"); @@ -79,6 +79,15 @@ public class RenderOrgaoCancelacion implements ListitemRenderer { lc = new Listcell(orgaoCancelacion.getQtdeLimiteTransfReat() != null ? orgaoCancelacion.getQtdeLimiteTransfReat().toString() : null); lc.setParent(lstm); lc.setStyle("text-align:right"); + + lc = new Listcell(orgaoCancelacion.getTempolimiteAposSaidaH() + ":" + orgaoCancelacion.getTempolimiteAposSaidaMin()); + lc.setParent(lstm); + lc.setStyle("text-align:right"); + + lc = new Listcell(orgaoCancelacion.getTrocaMesmoDiaAntesHora() + ":" + orgaoCancelacion.getTrocaMesmoDiaAntesMin() + " <-> " + orgaoCancelacion.getTrocaMesmoDiaAposHora() + ":" + orgaoCancelacion.getTrocaMesmoDiaAposMin()); + lc.setParent(lstm); + lc.setStyle("text-align:right"); + lstm.setAttribute("data", orgaoCancelacion); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 22e48c33d..8a09f8bee 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5923,8 +5923,9 @@ editarOrgaoConcedenteController.multaResolAgerba.label=Multa Resolução AGERBA editarOrgaoConcedenteController.multaResolAgerba.ajuda=Resolução AGERBA nº 36 de 20/12/2019: Configurar acréscimo de comissão de venda de 5% , no caso de passagens emitidas com preços promocionais. editarOrgaoConcedenteController.porcCambio.label=Multa Cambio editarOrgaoConcedenteController.porcCambioEmbarcado.label=Multa Cambio Embarcada -editarOrgaoConcedenteController.tiempoLimite.label=Tiempo Limite Embarcado -editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tiempo Limite Cambio +editarOrgaoConcedenteController.tiempoLimite.label=Tiempo Limite Embarcado (HH:mm) +editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tiempo Limite Cambio (HH:mm) +editarOrgaoConcedenteController.tiempoLimiteOperacaoAposSaidaServico.label=Tempo Operacao Após Saida do Serviço (HH:mm) editarOrgaoConcedenteController.indnaopermitetransferencia.label=No Permite Cambio editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido = El Índice de Peaje no puede ser igual a cero editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolución abierto @@ -5933,6 +5934,9 @@ editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Em editarOrgaoConcedenteController.indPermiteDevTotalRioCard.label=Permite Devolução total Rio Card editarOrgaoConcedenteController.totalRioCard.label=Devolução total Rio Card editarOrgaoConcedenteController.qtdeLimiteTransfReat.label=Cantidad Límite de Transferencia / Reactivación +editarOrgaoConcedenteController.ajudaTempoLimiteAposSaida=Límite de tiempo para reactivar al pasajero después de abandonar el servicio. No es posible realizar ninguna operación con el pasaje después del tiempo configurado de abandonar el servicio. +editarOrgaoConcedenteController.tempoTrocaMesmoDia.label=Hora obligatoria para el intercambio el mismo día: +editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=El intercambio se limitará al mismo día en que ocurra dentro del tiempo establecido antes y después de abandonar el servicio. # Busqueda Indice Tarifa busquedaCoeficienteTarifaController.window.title = Indice tarifario diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 57135ffed..eacde3bb4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6185,8 +6185,9 @@ editarOrgaoConcedenteController.multaResolAgerba.label=Multa Resolução AGERBA editarOrgaoConcedenteController.multaResolAgerba.ajuda=Resolução AGERBA nº 36 de 20/12/2019: Configurar acréscimo de comissão de venda de 5% , no caso de passagens emitidas com preços promocionais. editarOrgaoConcedenteController.porcCambio.label=Multa Remarcação editarOrgaoConcedenteController.porcCambioEmbarcado.label=Multa Troca Embarcada -editarOrgaoConcedenteController.tiempoLimite.label=Tempo Limite Embarcado -editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tempo Limite Troca +editarOrgaoConcedenteController.tiempoLimite.label=Tempo Limite Embarcado (HH:mm) +editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tempo Limite Troca (HH:mm) +editarOrgaoConcedenteController.tiempoLimiteOperacaoAposSaidaServico.label=Tempo para Reativação Após Saida do Serviço (HH:mm) editarOrgaoConcedenteController.indnaopermitetransferencia.label=Não Permite Transferência editarOrgaoConcedenteController.indOrgaoconcedentetransf.label=Valida Orgão Concedente na Transferência editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido = O Índice do pedágio não pode ser igual à zero @@ -6204,6 +6205,9 @@ editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Em editarOrgaoConcedenteController.naoAplicaBPe.label=Não restringe 2ª Via BPe editarOrgaoConcedenteController.funcionamentoConfiguracao=Caso a opção de segunda via seja marcada é permitida a impressão da segunda via apenas uma única vez. Caso não haja configuração para a empresa não há limite de impressão. Esse comportamento pode ou não ser aplicado ao BPe de acordo com o configurado em 'Não restringe 2ª Via BPe'. editarOrgaoConcedenteController.qtdeLimiteTransfReat.label=Quantidade Limite Transferência/Reativação +editarOrgaoConcedenteController.ajudaTempoLimiteAposSaida=Tempo limite para realizar a reativação da passagen após a saída do serviço. Não é possível realizar nenhuma operação com a passagem após o tempo configurado da saída do serviço. +editarOrgaoConcedenteController.tempoTrocaMesmoDia.label=Tempo obrigatorio para troca no mesmo dia: +editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=Será limitado para o mesmo dia a troca quando ela ocorrer dentro do horário configurado antes e após a saída do serviço. # Busqueda Coeficiente Tarifa busquedaCoeficienteTarifaController.window.title = Coeficiente Tarifario diff --git a/web/gui/catalogos/editarOrgaoConcedente.zul b/web/gui/catalogos/editarOrgaoConcedente.zul index 29648e3ef..dce93ddd5 100644 --- a/web/gui/catalogos/editarOrgaoConcedente.zul +++ b/web/gui/catalogos/editarOrgaoConcedente.zul @@ -6,8 +6,7 @@ @@ -20,7 +19,7 @@ tooltiptext="${c:l('editarOrgaoConcedenteController.btnFechar.tooltiptext')}" /> - + @@ -256,9 +255,13 @@ @@ -344,6 +352,40 @@ constraint="no empty" width="60%" maxlength="60" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> + + + + + + @@ -400,7 +442,11 @@ + label="${c:l('editarOrgaoConcedenteController.qtdeLimiteTransfReat.label')}" width="100px" /> + +