fixes bug#AL-1975

master
aristides@rjconsultores.com.br 2023-02-07 09:23:32 -03:00
parent 1fc44a1db6
commit 2e7773e137
6 changed files with 87 additions and 5 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.0.51</version>
<version>1.0.52</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.0.31</modelWeb.version>
<flyway.version>1.0.19</flyway.version>
<modelWeb.version>1.0.32</modelWeb.version>
<flyway.version>1.0.20</flyway.version>
</properties>
<distributionManagement>

View File

@ -16,6 +16,8 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Doublebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
@ -37,6 +39,7 @@ import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagemAllowNull;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -152,6 +155,10 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private Spinner txtTempoLimiteTrocaPoltronaHoras;
private Spinner txtTempoLimiteTrocaPoltronaMin;
private Decimalbox txtTaxaConvenienciaPorc;
private Doublebox txtMaximoTaxaConvenienciaPorTarifa;
private ConstraintPorcentagemAllowNull ct;
public OrgaoConcedente getOrgaoConcedente() {
return orgaoConcedente;
}
@ -192,7 +199,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
txtIndicePeaje.setValue(orgaoConcedente.getIndicePeaje() != null ? orgaoConcedente.getIndicePeaje().toString().replace(".", ",") : "");
txtTaxaConveniencia.setValue(orgaoConcedente.getTaxaConvenienciaSVI() != null ? orgaoConcedente.getTaxaConvenienciaSVI().toString().replace(".", ",") : "");
getTxtTaxaConvenienciaPorc().setConstraint(getCt());
txtNome.focus();
chkIndmultatodasremarcacoes.setChecked(orgaoConcedente.getIndmultatodasremarcacoes() != null ? orgaoConcedente.getIndmultatodasremarcacoes() : Boolean.FALSE);
@ -225,6 +232,8 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
});
configuraChkIndValDocObligatorioMonitrip();
txtCoeficiente.setValue(null != orgaoConcedente.getCoeficiente() && !"".equals(orgaoConcedente.getCoeficiente()) ? orgaoConcedente.getCoeficiente().toString() : "");
}
private void configuraChkIndValDocObligatorioMonitrip() {
@ -256,6 +265,14 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
orgaoConcedente.setTaxaConvenienciaSVI(null);
}
getTxtTaxaConvenienciaPorc().getValue();
if (getTxtTaxaConvenienciaPorc().getValue() != null &&
getTxtTaxaConvenienciaPorc().getValue().compareTo(BigDecimal.ZERO) == 1) {
txtMaximoTaxaConvenienciaPorTarifa.setConstraint("no empty");
txtMaximoTaxaConvenienciaPorTarifa.getValue();
}
orgaoConcedente.setClassesIndicePeaje(lsClasseIndicePeajes);
orgaoConcedente.setOrgaoEmpParams(lsOrgaoEmpParam);
orgaoConcedente.setCoeficiente(null != txtCoeficiente.getText() && !"".equals(txtCoeficiente.getText()) ? new BigDecimal(txtCoeficiente.getText()) : null);
@ -638,6 +655,36 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
this.txtCoeficiente = txtCoeficiente;
}
public Decimalbox getTxtTaxaConvenienciaPorc() {
return txtTaxaConvenienciaPorc;
}
public void setTxtTaxaConvenienciaPorc(Decimalbox txtTaxaConvenienciaPorc) {
this.txtTaxaConvenienciaPorc = txtTaxaConvenienciaPorc;
}
public Doublebox getTxtMaximoTaxaConvenienciaPorTarifa() {
return txtMaximoTaxaConvenienciaPorTarifa;
}
public void setTxtMaximoTaxaConvenienciaPorTarifa(Doublebox txtMaximoTaxaConvenienciaPorTarifa) {
this.txtMaximoTaxaConvenienciaPorTarifa = txtMaximoTaxaConvenienciaPorTarifa;
}
public ConstraintPorcentagemAllowNull getCt() {
return ct;
}
public void setCt(ConstraintPorcentagemAllowNull ct) {
this.ct = ct;
}
private final class OnClickNomDocObligatorio implements EventListener {
@Override

View File

@ -6739,6 +6739,9 @@ busquedaOrgaoConcedenteController.labelCoeficiente.value = Coeficiente DER/PR
busquedaOrgaoConcedenteController.labelMensagemIntransferivel.value = Mensagem bilhete intransferível
busquedaOrgaoConcedenteController.indNaoImprimirPoliticasConsumidor.label=Não imprimir políticas consumidor Venda com Impressão Posterior
busquedaOrgaoConcedenteController.taxaConveniencia.label= Taxa Conveniência (SVI)
editarOrgaoConcedenteController.taxaConvenienciaPorc.label=Taxa de Conveniencia %.
editarOrgaoConcedenteController.maximoTaxaConvenienciaPorTarifa.label=Máximo Taxa de Conveniencia Por Tarifa.
editarOrgaoConcedenteController.funcionamentoTaxaConvenienciaPorTarifa=O valor definido nesse campo representa o preço máximo da taxa de conveniência em um único bilhete.
# Editar Orgao Concedente
editarOrgaoConcedenteController.window.title = Órgão Concedente

View File

@ -6420,6 +6420,9 @@ editarOrgaoConcedenteController.tiempoLimiteTrocaDePoltrona.label=Límite de tie
editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Solo será posible cambiar el asiento hasta el tiempo establecido antes de abandonar el Servicio.
editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão
editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda
editarOrgaoConcedenteController.taxaConvenienciaPorc.label=Taxa de Conveniencia %.
editarOrgaoConcedenteController.maximoTaxaConvenienciaPorTarifa.label=Máximo Taxa de Conveniencia Por Tarifa.
editarOrgaoConcedenteController.funcionamentoTaxaConvenienciaPorTarifa=O valor definido nesse campo representa o preço máximo da taxa de conveniência em um único bilhete.
# Busqueda Indice Tarifa
busquedaCoeficienteTarifaController.window.title = Indice tarifario

View File

@ -6787,7 +6787,10 @@ editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=Será limitado para o m
editarOrgaoConcedenteController.tiempoLimiteTrocaDePoltrona.label=Tempo Limite para troca de Poltrona (HH:mm)
editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Só será possível realizar a troca de poltrona até o tempo configurado antes da saída do Serviço.
editarOrgaoConcedenteController.indImprimirComprovanteTransferencia.label=Imprimir Comprovante transferência.
editarOrgaoConcedenteController.taxaConvenienciaPorc.label=Taxa de Conveniencia %.
editarOrgaoConcedenteController.maximoTaxaConvenienciaPorTarifa.label=Máximo Taxa de Conveniencia Por Tarifa.
editarOrgaoConcedenteController.funcionamentoTaxaConvenienciaPorTarifa=O valor definido nesse campo representa o preço máximo da taxa de conveniência em um único bilhete.
editarOrgaoConcedenteController.mensagemReciboTaxaDeConveniencia.label=Mensagem recibo de Taxa de Conveniencia
# Busqueda Coeficiente Tarifa
busquedaCoeficienteTarifaController.window.title = Coeficiente Tarifario

View File

@ -122,6 +122,32 @@
model="@{winEditarOrgaoConcedente$composer.lsCategorias}"
selectedItem="@{winEditarOrgaoConcedente$composer.orgaoConcedente.categoria}" />
</row>
<row>
<label value="${c:l('editarOrgaoConcedenteController.taxaConvenienciaPorc.label')}" />
<decimalbox id="txtTaxaConvenienciaPorc"
format=",###.##" constraint="no negative" maxlength="6"
value="@{winEditarOrgaoConcedente$composer.orgaoConcedente.taxaConvenienciaPorc}" />
<!--Máximo Taxa de Conveniencia -->
<hbox>
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarOrgaoConcedenteController.funcionamentoTaxaConvenienciaPorTarifa')}"
style="cursor: help" />
<label value="${c:l('editarOrgaoConcedenteController.maximoTaxaConvenienciaPorTarifa.label')}" />
</hbox>
<doublebox
id="txtMaximoTaxaConvenienciaPorTarifa" format=",###.##"
constraint="no negative"
value="@{winEditarOrgaoConcedente$composer.orgaoConcedente.maximoTaxaConvenienciaPorTarifa}" />
</row>
<row spans="1,3">
<label
value="${c:l('editarOrgaoConcedenteController.mensagemReciboTaxaDeConveniencia.label')}" />
<textbox id="txtMensagemReciboTaxaDeConveniencia"
width="100%" maxlength="80"
value="@{winEditarOrgaoConcedente$composer.orgaoConcedente.mensagemReciboTaxaDeConveniencia}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row spans="1,3">
<label