diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
index 3b29fa46f..6c3d16f5e 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
@@ -20,11 +20,13 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Label;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.enums.IndRestricaoFormaPago;
+import com.rjconsultores.ventaboletos.enums.TipoCarteiraDigital;
import com.rjconsultores.ventaboletos.enums.TipoFormapago;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
@@ -73,6 +75,9 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
private Checkbox chkIndVoucherRodoviaria;
private MyComboboxEstandar cmbTipoFormapago;
+ private MyComboboxEstandar cmbTipoCarteiraDigital;
+ private Label lblTipoCarteiraDigital;
+ private Row rowTipoCarteiraDigital;
public FormaPago getFormaPago() {
return formaPago;
@@ -156,7 +161,12 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
if(formaPago.getTipoFormapago() != null) {
cmbTipoFormapago.setValue(formaPago.getTipoFormapago().toString());
}
+
+ if(formaPago.getTipoCarteiraDigital() != null) {
+ cmbTipoCarteiraDigital.setValue(formaPago.getTipoCarteiraDigital().toString());
+ }
+ exibirOcultarCampos();
txtNome.focus();
}
@@ -166,6 +176,12 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
comboItem.setValue(tipoFormapago);
comboItem.setParent(cmbTipoFormapago);
}
+
+ for (TipoCarteiraDigital tipoCarteiraDigital: TipoCarteiraDigital.values()) {
+ Comboitem comboItem = new Comboitem(tipoCarteiraDigital.toString());
+ comboItem.setValue(tipoCarteiraDigital);
+ comboItem.setParent(cmbTipoCarteiraDigital);
+ }
}
public void onCheck$chkIndRestricaoFormaPago(Event event) {
@@ -176,12 +192,28 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
}
public void onChange$cmbTipoFormapago(Event event) {
- TipoFormapago tipoFormaPagoEscolhido = ((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue());
+ exibirOcultarCampos();
+ }
+
+ private void exibirOcultarCampos() {
+ rowTipoCarteiraDigital.setVisible(false);
+ cmbTipoCarteiraDigital.setVisible(false);
+ lblTipoCarteiraDigital.setVisible(false);
- if(tipoFormaPagoEscolhido.equals(TipoFormapago.CREDITO) || tipoFormaPagoEscolhido.equals(TipoFormapago.DEBITO)) {
- chkIndEstorno.setChecked(true);
- } else {
- chkIndEstorno.setChecked(false);
+ if(cmbTipoFormapago.getSelectedItem() != null) {
+ TipoFormapago tipoFormaPagoEscolhido = ((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue());
+
+ if(tipoFormaPagoEscolhido.equals(TipoFormapago.CREDITO) || tipoFormaPagoEscolhido.equals(TipoFormapago.DEBITO)) {
+ chkIndEstorno.setChecked(true);
+ } else {
+ chkIndEstorno.setChecked(false);
+ }
+
+ if(TipoFormapago.CARTEIRA_DIGITAL.equals(tipoFormaPagoEscolhido)) {
+ rowTipoCarteiraDigital.setVisible(true);
+ cmbTipoCarteiraDigital.setVisible(true);
+ lblTipoCarteiraDigital.setVisible(true);
+ }
}
}
@@ -199,6 +231,10 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
cmbTipoFormapago.getValue();
try {
+ if(!verificarCampos()) {
+ return;
+ }
+
formaPago.setActivo(Boolean.TRUE);
formaPago.setFecmodif(Calendar.getInstance().getTime());
formaPago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@@ -206,6 +242,11 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
if(cmbTipoFormapago.getSelectedItem() != null) {
formaPago.setTipoFormapago((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue());
}
+
+ formaPago.setTipoCarteiraDigital(null);
+ if(cmbTipoCarteiraDigital.isVisible() && cmbTipoCarteiraDigital.getSelectedItem() != null ) {
+ formaPago.setTipoCarteiraDigital((TipoCarteiraDigital) cmbTipoCarteiraDigital.getSelectedItem().getValue());
+ }
if (rd4.isChecked()) {
formaPago.setIndoperacion(null);
@@ -269,6 +310,17 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
}
}
+ private boolean verificarCampos() throws InterruptedException {
+ if(cmbTipoCarteiraDigital.isVisible() && cmbTipoCarteiraDigital.getSelectedItem() == null) {
+ Messagebox.show(
+ Labels.getLabel("editarFormaPagoController.MSG.tipoCarteiraDigital.label"),
+ Labels.getLabel("editarFormaPagoController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return false;
+ }
+ return true;
+ }
+
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java
index 20ce30f3b..391cc7175 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java
@@ -32,6 +32,7 @@ import org.zkoss.zul.Label;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Radio;
+import org.zkoss.zul.Row;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
@@ -116,6 +117,8 @@ public class EditarEstacionController extends MyGenericForwardComposer {
private Tab tabRioCard;
private Label lblLibercard;
private Checkbox chkUtilizaCartaoLibercard;
+ private Row rowUtilizaCartaoLibercard;
+
private Checkbox chkStockCentral;
private Checkbox chkVoucherBPe;
private Label lblNomeArquivoLayoutInternacional;
@@ -246,6 +249,7 @@ public class EditarEstacionController extends MyGenericForwardComposer {
if (instance.isCustomHabilitado(CustomEnum.UTILLIZA_CARTAO_LIBERCARD.getDescricao())) {
lblLibercard.setVisible(true);
chkUtilizaCartaoLibercard.setVisible(true);
+ rowUtilizaCartaoLibercard.setVisible(true);
}
return this;
}
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index b0ce4ef6e..56c53657d 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -1086,6 +1086,7 @@ editarFormaPagoController.lblAtivaProcessoEstorno.label=Activa el proceso de con
editarFormaPagoController.lblVoucherRodoviaria.label=Voucher Rodoviária
editarFormaPagoController.lblTransferenciaReativacao.label=Utiliza na Transferência / Reativação
+editarFormaPagoController.MSG.tipoCarteiraDigital.label=Informe o tipo da Tipo Carteira Digital
editarFormaPagoController.lblTipoCarteiraDigital.label=Tipo Carteira Digital
editarFormaPagoController.lblCateiraDigitalTrocoSimples.label = Troco Simples
editarFormaPagoController.lblCateiraDigitalTef.label = TEF
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 175719d12..ae966a894 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -1173,6 +1173,7 @@ editarFormaPagoController.lblAtivaProcessoEstorno.label=Ativa processo de estorn
editarFormaPagoController.lblVoucherRodoviaria.label=Voucher Rodoviária
editarFormaPagoController.lblTransferenciaReativacao.label=Utiliza na Transferência / Reativação
+editarFormaPagoController.MSG.tipoCarteiraDigital.label=Informe o tipo da Tipo Carteira Digital
editarFormaPagoController.lblTipoCarteiraDigital.label=Tipo Carteira Digital
editarFormaPagoController.lblCateiraDigitalTrocoSimples.label = Troco Simples
editarFormaPagoController.lblCateiraDigitalTef.label = TEF
diff --git a/web/gui/catalogos/editarFormaPago.zul b/web/gui/catalogos/editarFormaPago.zul
index 70a80de8f..8afd2c70b 100644
--- a/web/gui/catalogos/editarFormaPago.zul
+++ b/web/gui/catalogos/editarFormaPago.zul
@@ -79,6 +79,14 @@
mold="rounded"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
+
+
+
+
+
+
+
+