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
master
valdir 2020-07-16 20:35:03 +00:00
parent 4ad7d49a74
commit 27989707d4
5 changed files with 112 additions and 24 deletions

View File

@ -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;
@ -133,6 +135,15 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
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);

View File

@ -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");
@ -80,6 +80,15 @@ public class RenderOrgaoCancelacion implements ListitemRenderer {
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);
}
}

View File

@ -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

View File

@ -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

View File

@ -6,8 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarOrgaoConcedente" border="normal"
apply="${editarOrgaoConcedenteController}" width="900px"
height="900px" contentStyle="overflow:auto"
apply="${editarOrgaoConcedenteController}" width="1000px" contentStyle="overflow:auto"
title="${c:l('editarOrgaoConcedenteController.window.title')}" sizable="true">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
@ -20,7 +19,7 @@
tooltiptext="${c:l('editarOrgaoConcedenteController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
<tabbox id="tb" height="92%">
<tabbox id="tb" >
<tabs id="tabs">
<tab id="tabControl"
label="${c:l('editarOrgaoConcedenteController.tabOrgaoConcedente.value')}" />
@ -256,9 +255,13 @@
<row>
<label
value="${c:l('editarOrgaoConcedenteController.tiempoLimite.label')}" />
<textbox id="txtTiempoLimite"
constraint="no empty" width="60%" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<hbox>
<spinner id="txtTiempoLimite" value="00"
width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtTiempoLimiteMin" value="00"
width="50px" maxlength="2" constraint="max 59,no negative" />
</hbox>
</row>
<row>
<label
@ -275,9 +278,14 @@
<row>
<label
value="${c:l('editarOrgaoConcedenteController.tiempoLimiteCambio.label')}" />
<textbox id="txtTiempoLimiteCambio"
width="60%" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<hbox>
<spinner id="txtTiempoLimiteCambio" value="00"
width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtTiempoLimiteCambioMin" value="00"
width="50px" maxlength="2" constraint="max 59,no negative" />
</hbox>
</row>
<row>
<label
@ -345,6 +353,40 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row>
<row>
<label value="${c:l('editarOrgaoConcedenteController.tiempoLimiteOperacaoAposSaidaServico.label')}" />
<hbox>
<spinner id="txtTempoLimiteOperacaoHoras" value="00"
width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtTempoLimiteOperacaoMin" value="00"
width="50px" maxlength="2" constraint="max 59,no negative" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarOrgaoConcedenteController.ajudaTempoLimiteAposSaida')}"
style="cursor: help" />
</hbox>
</row>
<row>
<label value="${c:l('editarOrgaoConcedenteController.tempoTrocaMesmoDia.label')}" />
<hbox>
<spinner id="txtTrocaMesmoDiaAntesHoras" value="00"
width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtTrocaMesmoDiaAntesMin" value="00"
width="50px" maxlength="2" constraint="max 59,no negative" />
<label value=" - Antes " />
<spinner id="txtTrocaMesmoDiaAposHoras" value="00"
width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtTrocaMesmoDiaAposMin" value="00"
width="50px" maxlength="2" constraint="max 59,no negative" />
<label value="- Após a Saída do Serviço: " />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label')}" style="cursor: help" />
</hbox>
</row>
</rows>
</grid>
@ -400,7 +442,11 @@
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.multaResolAgerba.label')}" width="170px" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.qtdeLimiteTransfReat.label')}" width="270px" />
label="${c:l('editarOrgaoConcedenteController.qtdeLimiteTransfReat.label')}" width="100px" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.tiempoLimiteOperacaoAposSaidaServico.label')}" width="130px" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.tempoTrocaMesmoDia.label')}" width="130px" />
</listhead>
</listbox>
</tabpanel>