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" /> + + + +