diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index f44d6238a..2a77999a0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -27,8 +27,10 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.Button; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Constraint; import org.zkoss.zul.Intbox; import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listcell; @@ -39,6 +41,7 @@ import org.zkoss.zul.Paging; import org.zkoss.zul.Radio; import org.zkoss.zul.Spinner; import org.zkoss.zul.Textbox; +import org.zkoss.zul.ext.Constrainted; import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -148,6 +151,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer private MyTextbox txtNumRuta; private Intbox txtCantEixos; private Intbox txtCantAsientos; + private Checkbox chkIndVentaRioCard; + private MyTextbox txtNumRioCard; public Ruta getRuta() { return ruta; @@ -299,9 +304,15 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer // verPeaje(p); } }); + + txtNumRioCard.setDisabled(ruta.getIndVentaRioCard() == null || !ruta.getIndVentaRioCard()); + chkIndVentaRioCard.addEventListener("onClick", new EventListener() { - - + @Override + public void onEvent(Event event) throws Exception { + disableEnableNumRioCard(); + } + }); // Combinacion @@ -338,6 +349,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer ruta.setRutaSecuenciaList(lsRutaSecuencia); numSecuencia.setValue(lsRutaSecuencia.size() + 2); + txtNumRioCard.setValue(ruta.getNumRioCard()); } else { List combinacion = new ArrayList(); ruta.setRutaCombinacionList(combinacion); @@ -352,6 +364,17 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer carregouCombinacao = false; } + protected void disableEnableNumRioCard() { + if(chkIndVentaRioCard.isChecked()) { + txtNumRioCard.setDisabled(false); + txtNumRioCard.setConstraint("no empty"); + } else { + txtNumRioCard.setDisabled(true); + txtNumRioCard.setValue(""); + txtNumRioCard.setConstraint((String) null); + } + } + private void paginarCombinacao() { if (ruta.getRutaId() != null) { HibernateSearchObject claseServicioBusqueda = @@ -660,6 +683,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer public void onClick$btnSalvar(Event ev) throws InterruptedException { txtPrefixo.getValue(); + txtNumRioCard.getValue(); if(null != txtCantEixos && txtCantEixos.getValue()!= null && txtCantEixos.getValue() == 0){ Messagebox.show( @@ -736,7 +760,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer ruta.setIndNombreObligatorio(Boolean.FALSE); } - + ruta.setNumRioCard(txtNumRioCard.getValue()); if (ruta.getRutaId() == null) { @@ -934,4 +958,20 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer carregouCombinacao = true; } -} + + public Checkbox getChkIndVentaRioCard() { + return chkIndVentaRioCard; + } + + public void setChkIndVentaRioCard(Checkbox chkIndVentaRioCard) { + this.chkIndVentaRioCard = chkIndVentaRioCard; + } + + public MyTextbox getTxtNumRioCard() { + return txtNumRioCard; + } + + public void setTxtNumRioCard(MyTextbox txtNumRioCard) { + this.txtNumRioCard = txtNumRioCard; + } +} \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 60f452507..36f6016d8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1633,6 +1633,7 @@ editarCatalogoDeRutaController.lblCantAsientos.value = Quantidade de Assentos editarCatalogoDeRutaController.lblCantAsientosZeroInvalido.value = Quantidade de Assentos não pode ser igual à zero editarCatalogoDeRutaController.lblCantEixosZeroInvalido.value = Quantidade de Eixos não pode ser igual à zero editarCatalogoDeRutaController.lblIndVentaRioCard.value = Vende Rio Card +editarCatalogoDeRutaController.lbNumRioCard.value = Número Rio Card # A través da pantalla de Búsqueda diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a1d1b6187..74c02e103 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1672,6 +1672,7 @@ editarCatalogoDeRutaController.lblCantAsientos.value = Quantidade de Assentos editarCatalogoDeRutaController.lblCantAsientosZeroInvalido.value = Quantidade de Assentos não pode ser igual à zero editarCatalogoDeRutaController.lblCantEixosZeroInvalido.value = Quantidade de Eixos não pode ser igual à zero editarCatalogoDeRutaController.lblIndVentaRioCard.value = Vende Rio Card +editarCatalogoDeRutaController.lbNumRioCard.value = Número Rio Card # A través da pantalla de Pesquisa diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index c23b25cf5..49e00ef8c 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -159,10 +159,15 @@