diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java
index 6bade4c71..3a9c3904c 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java
@@ -17,6 +17,7 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Radio;
+import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
@@ -77,6 +78,9 @@ public class EditarOCDParamController extends MyGenericForwardComposer {
private Radio rdPenalizacionOrgaoConcedente;
private Checkbox chkIndtotalbilhete;
private Checkbox chkIndsempregerarapagar;
+ private Checkbox chkIndOCDPorFormadePagamento;
+ private Row rowIndOCDPorFormadePagamento;
+
private Radio rdSomenteCartao;
private Radio rdTodasFormasPagamento;
@@ -121,6 +125,8 @@ public class EditarOCDParamController extends MyGenericForwardComposer {
chkOCDTransferencia.setChecked(ocdParamCorrente.getIndOCDTransferencia() == null ? false : ocdParamCorrente.getIndOCDTransferencia());
chkIndtotalbilhete.setChecked(ocdParamCorrente.getIndtotalbilhete() == null ? false : ocdParamCorrente.getIndtotalbilhete());
chkIndsempregerarapagar.setChecked(ocdParamCorrente.getIndsempregerarapagar() == null ? false : ocdParamCorrente.getIndsempregerarapagar());
+ chkIndOCDPorFormadePagamento.setChecked(ocdParamCorrente.getIndOCDPorFormadePagamento() == null ? false : ocdParamCorrente.getIndOCDPorFormadePagamento());
+ rowIndOCDPorFormadePagamento.setVisible(!ocdParamCorrente.getIndOcdDinheiro());
txtPenalizacion.setDisabled(!ocdParamCorrente.getIndPenalizacionOCD());
txtTiempoLimitePenalizacion.setDisabled(!ocdParamCorrente.getIndPenalizacionOCD());
ptoVtaOCDParamList.setItemRenderer(new RenderOCDPtoVtaParam());
@@ -149,6 +155,19 @@ public class EditarOCDParamController extends MyGenericForwardComposer {
rdSomenteCartao.setChecked(!ocdParamCorrente.getIndOcdDinheiro());
rdTodasFormasPagamento.setChecked(ocdParamCorrente.getIndOcdDinheiro());
}
+
+ public void onClick$rdSomenteCartao(Event ev) throws InterruptedException {
+ if(rdSomenteCartao.isChecked()) {
+ rowIndOCDPorFormadePagamento.setVisible(true);
+ }
+ }
+
+ public void onClick$rdTodasFormasPagamento(Event ev) throws InterruptedException {
+ if(rdTodasFormasPagamento.isChecked()) {
+ rowIndOCDPorFormadePagamento.setVisible(false);
+ chkIndOCDPorFormadePagamento.setChecked(false);
+ }
+ }
public void onClick$btnApagar(Event ev) throws InterruptedException {
try {
@@ -205,6 +224,7 @@ public class EditarOCDParamController extends MyGenericForwardComposer {
ocdParamCorrente.setIndOCDTransferencia(chkOCDTransferencia.isChecked());
ocdParamCorrente.setIndPenalizacionOCD(rdPenalizacionOCD.isChecked());
ocdParamCorrente.setIndOcdDinheiro(rdTodasFormasPagamento.isChecked());
+ ocdParamCorrente.setIndOCDPorFormadePagamento(chkIndOCDPorFormadePagamento.isChecked());
ocdParamCorrente.setIndtotalbilhete(chkIndtotalbilhete.isChecked());
ocdParamCorrente.setIndsempregerarapagar(chkIndsempregerarapagar.isChecked());
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 4099c14be..8706a0576 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -7344,6 +7344,7 @@ editarOCDParamController.tab.label.ptovtaSomenteEstorno=Agências permitidas s
editarOCDParamController.puntoVenta.label=Agência
editarOCDParamController.grid.puntoVenta.label=Agências
busquedaOCDParamController.ocdDefault.label=OCD como padrão
+busquedaOCDParamController.indOCDPorFormadePagamento.label= Gerar a OCD separada por forma de pagamento
busquedaOCDParamController.ocdTroca.label=OCD Troca
busquedaOCDParamController.ocdTransferencia.label=OCD Transferencia
busquedaOCDParamController.tipopenalizacion.label=Penalização por
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index bbdb6941c..80afa4170 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -8158,6 +8158,7 @@ editarOCDParamController.MSG.empresaJaCadastrada=No fue posible incluir Parametr
editarOCDParamController.MSG.borrarPergunta = Desea eliminar el Parametro OCD?
editarOCDParamController.MSG.borrarOK = Parametro OCD eliminado exitosamente.
busquedaOCDParamController.ocdDefault.label = OCD como default
+busquedaOCDParamController.indOCDPorFormadePagamento.label = Gerar a OCD separada por forma de pagamento
busquedaOCDParamController.ocdTroca.label = OCD Cambio
busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia
busquedaOCDParamController.tipopenalizacion.label = Penalización por
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index c9da1067f..d3eb21e25 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7850,6 +7850,7 @@ editarOCDParamController.tab.label.ptovtaSomenteEstorno=Agências permitidas som
editarOCDParamController.puntoVenta.label=Agência
editarOCDParamController.grid.puntoVenta.label=Agências
busquedaOCDParamController.ocdDefault.label = OCD como padrão
+busquedaOCDParamController.indOCDPorFormadePagamento.label = Gerar a OCD separada por forma de pagamento
busquedaOCDParamController.ocdTroca.label = OCD Troca
busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia
busquedaOCDParamController.tipopenalizacion.label = Penalização por
diff --git a/web/gui/catalogos/editarOCDParam.zul b/web/gui/catalogos/editarOCDParam.zul
index 7178e3702..377fd0eb1 100644
--- a/web/gui/catalogos/editarOCDParam.zul
+++ b/web/gui/catalogos/editarOCDParam.zul
@@ -78,7 +78,11 @@
-
+
+
+
+
+