fixes bug #AL-2209

master
valdevir 2023-03-31 10:06:05 -03:00
parent f76e629b65
commit 44e33a3014
4 changed files with 586 additions and 487 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.0.87</version> <version>1.0.88</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.0.46</modelWeb.version> <modelWeb.version>1.0.47</modelWeb.version>
<flyway.version>1.0.29</flyway.version> <flyway.version>1.0.31</flyway.version>
</properties> </properties>
<distributionManagement> <distributionManagement>

View File

@ -4,6 +4,7 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.math.BigDecimal;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
@ -20,6 +21,7 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Label; import org.zkoss.zul.Label;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Row; import org.zkoss.zul.Row;
@ -62,12 +64,19 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
private Radio rd2; private Radio rd2;
private Radio rd3; private Radio rd3;
private Radio rd4; private Radio rd4;
private Radio radioImp;
private Radio radioPor;
private static Logger log = Logger.getLogger(EditarFormaPagoController.class); private static Logger log = Logger.getLogger(EditarFormaPagoController.class);
private Row rowEquivalencia; private Row rowEquivalencia;
private Row rowRestricaoFormaPago; private Row rowRestricaoFormaPago;
private Row rowTransferenciaReativacao; private Row rowTransferenciaReativacao;
private Row rowTarifaTaxa; private Row rowTarifaTaxa;
private Row rowSomenteTarifa; private Row rowSomenteTarifa;
private Row rowIndPercentualDesconto;
private Row rowPercentualDesconto;
private Row rowValorDesconto;
private Decimalbox percentualDescontoBox;
private Decimalbox valorDescontoBox;
private boolean exibeTipoRestricaoFormaPago; private boolean exibeTipoRestricaoFormaPago;
private Checkbox chkIndEstorno; private Checkbox chkIndEstorno;
@ -103,7 +112,7 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
formaPagoList = (MyListbox) Executions.getCurrent().getArg().get("formaPagoList"); formaPagoList = (MyListbox) Executions.getCurrent().getArg().get("formaPagoList");
popularCombobox(); popularCombobox();
/* /*
* Somente exibe se vai ter restrição de forma de pagamento na hora da venda se não houver cvesistema. * Somente exibe se vai ter restri<EFBFBD><EFBFBD>o de forma de pagamento na hora da venda se n<EFBFBD>o houver cvesistema.
* Pode ser alterado para respeitar somente as formas de pagamento especiais. * Pode ser alterado para respeitar somente as formas de pagamento especiais.
* *
*/ */
@ -173,6 +182,36 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
cmbTipoCarteiraDigital.setValue(formaPago.getTipoCarteiraDigital().toString()); cmbTipoCarteiraDigital.setValue(formaPago.getTipoCarteiraDigital().toString());
} }
if(formaPago.getTipoFormapago() != null) {
cmbTipoFormapago.setValue(formaPago.getTipoFormapago().toString());
}
if(Boolean.TRUE.equals(formaPago.getIndPercentualDesconto()) || formaPago.getIndPercentualDesconto()==null ) {
rowPercentualDesconto.setVisible(true);
radioPor.setChecked(true);
rowValorDesconto.setVisible(false);
percentualDescontoBox.setDisabled(false);
valorDescontoBox.setDisabled(true);
percentualDescontoBox.setConstraint("");
percentualDescontoBox.setValue(BigDecimal.ZERO);
valorDescontoBox.setConstraint("");
valorDescontoBox.setValue(BigDecimal.ZERO);
valorDescontoBox.setConstraint("no empty, no negative");
}else {
rowPercentualDesconto.setVisible(false);
rowValorDesconto.setVisible(true);
radioImp.setChecked(true);
percentualDescontoBox.setDisabled(true);
valorDescontoBox.setDisabled(false);
percentualDescontoBox.setConstraint("");
percentualDescontoBox.setValue(BigDecimal.ZERO);
valorDescontoBox.setConstraint("");
valorDescontoBox.setValue(BigDecimal.ZERO);
valorDescontoBox.setConstraint("no empty, no negative");
}
exibirOcultarCampos(); exibirOcultarCampos();
txtNome.focus(); txtNome.focus();
} }
@ -208,7 +247,7 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
lblTipoCarteiraDigital.setVisible(false); lblTipoCarteiraDigital.setVisible(false);
rowIdEventoExtra.setVisible(chkIndEstorno.isChecked()); rowIdEventoExtra.setVisible(chkIndEstorno.isChecked());
if(cmbTipoFormapago.getSelectedItem() != null) { if(cmbTipoFormapago!=null && cmbTipoFormapago.getSelectedItem() != null) {
TipoFormapago tipoFormaPagoEscolhido = ((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue()); TipoFormapago tipoFormaPagoEscolhido = ((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue());
if(TipoFormapago.CARTEIRA_DIGITAL.equals(tipoFormaPagoEscolhido)) { if(TipoFormapago.CARTEIRA_DIGITAL.equals(tipoFormaPagoEscolhido)) {
@ -280,6 +319,9 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
formaPago.setIndVoucherRodoviaria(chkIndVoucherRodoviaria.isChecked()); formaPago.setIndVoucherRodoviaria(chkIndVoucherRodoviaria.isChecked());
formaPago.setIndTransferenciaReativacao(chkIndTransferenciaReativacao.isChecked()); formaPago.setIndTransferenciaReativacao(chkIndTransferenciaReativacao.isChecked());
formaPago.setValorDesconto(valorDescontoBox.getValue());
formaPago.setPercentualDesconto(percentualDescontoBox.getValue());
if (formaPago.getFormapagoId() == null) { if (formaPago.getFormapagoId() == null) {
List<FormaPago> lsFP = List<FormaPago> lsFP =
formaPagoService.buscarPorDescricao(formaPago.getDescpago()); formaPagoService.buscarPorDescricao(formaPago.getDescpago());
@ -482,4 +524,27 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
public void onClick$chkIndEstorno(Event event) { public void onClick$chkIndEstorno(Event event) {
rowIdEventoExtra.setVisible(chkIndEstorno.isChecked()); rowIdEventoExtra.setVisible(chkIndEstorno.isChecked());
} }
public void onClick$radioPor(Event ev) {
rowPercentualDesconto.setVisible(true);
rowValorDesconto.setVisible(false);
valorDescontoBox.setDisabled(true);
percentualDescontoBox.setDisabled(false);
valorDescontoBox.setConstraint("");
valorDescontoBox.setValue(BigDecimal.ZERO);
percentualDescontoBox.setConstraint("");
percentualDescontoBox.setConstraint("no empty, no zero, no negative");
}
public void onClick$radioImp(Event ev) {
rowPercentualDesconto.setVisible(false);
rowValorDesconto.setVisible(true);
percentualDescontoBox.setDisabled(true);
valorDescontoBox.setDisabled(false);
percentualDescontoBox.setConstraint("");
percentualDescontoBox.setValue(BigDecimal.ZERO);
valorDescontoBox.setConstraint("");
valorDescontoBox.setConstraint("no empty, no negative");
}
} }

View File

@ -1403,6 +1403,13 @@ editarFormaPagoController.lblCateiraDigitalTef.label = TEF
editarFormaPagoController.lblCateiraDigitalTpi.label = TPI editarFormaPagoController.lblCateiraDigitalTpi.label = TPI
editarFormaPagoController.lblCateiraDigitalCielo.label = Cielo Link editarFormaPagoController.lblCateiraDigitalCielo.label = Cielo Link
editarFormaPagoController.lblETicket.label=E_Ticket editarFormaPagoController.lblETicket.label=E_Ticket
editarFormaPagoController.lblIndPercentualDesconto.value= Desconto Forma Pagamento
editarFormaPagoController.lblDescuentoImporte.value=Absoluto
editarFormaPagoController.lblDescuentoPorc.value=Percentual
editarFormaPagoController.percentualDescontoFormaPagamento.label= Percentual desconto
editarFormaPagoController.valorDescontoFormaPagamento.label= Valor desconto
# Muestra o tipo de Pesquisa Ponto Venda # Muestra o tipo de Pesquisa Ponto Venda
busquedaTipoPuntoVentaController.window.title = Canal de Venda busquedaTipoPuntoVentaController.window.title = Canal de Venda

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarFormaPago" border="normal" <window id="winEditarFormaPago" border="normal"
apply="${editarFormaPagoController}" width="400px" apply="${editarFormaPagoController}" width="450px"
contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('editarFormaPagoController.window.title')}"> title="${c:l('editarFormaPagoController.window.title')}">
<toolbar> <toolbar>
@ -128,6 +128,33 @@
value="${c:l('editarFormaPagoController.lblSomenteTarifa.label')}" /> value="${c:l('editarFormaPagoController.lblSomenteTarifa.label')}" />
<checkbox id="chkCompoeTarifa" checked="false"/> <checkbox id="chkCompoeTarifa" checked="false"/>
</row> </row>
<row id="rowIndPercentualDesconto" spans="1,3" >
<label
value="${c:l('editarFormaPagoController.lblIndPercentualDesconto.value')}" />
<radiogroup id="desconto">
<radio id="radioImp"
label="${c:l('editarFormaPagoController.lblDescuentoImporte.value')}" />
<radio id="radioPor"
label="${c:l('editarFormaPagoController.lblDescuentoPorc.value')}" />
</radiogroup>
</row>
<row id="rowPercentualDesconto">
<label
value="${c:l('editarFormaPagoController.percentualDescontoFormaPagamento.label')}" />
<decimalbox id="percentualDescontoBox"
format="##,##%" constraint="no negative" maxlength="5" width="98%"
value="@{winEditarFormaPago$composer.formaPago.percentualDesconto}" />
</row>
<row id="rowValorDesconto">
<label value="${c:l('editarFormaPagoController.valorDescontoFormaPagamento.label')}" />
<decimalbox id="valorDescontoBox"
width="98%" constraint="no negative" maxlength="5" format="#,##0.00"
value="@{winEditarFormaPago$composer.formaPago.valorDesconto}" />
</row>
</rows> </rows>
</grid> </grid>