diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 99e6dfe91..4b48bf698 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -180,6 +180,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Checkbox vie; private Checkbox sab; private Checkbox dom; + private Checkbox diaSimDiaNao; @Override public void doAfterCompose(Component comp) throws Exception { @@ -404,6 +405,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { lsParadaEsquema.add(ps); } + @SuppressWarnings("unused") private void carregarParadaSecuencia(List lsEsquemaTramo) { ClaseServicio clase = esquemaCorrida.getClaseServicio(); @@ -463,6 +465,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { esquemaTramoList.setData(lsParadaEsquema); } + @SuppressWarnings({ "deprecation", "unchecked" }) public void onClick$btnSalvar(Event ev) throws InterruptedException { Date dataDe = fecniciovigencia.getValue(); Date dataAte = fecfinvigencia.getValue(); @@ -788,6 +791,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { /** * Selecciona las paradas que no estan en la secuencia de la ruta */ + @SuppressWarnings("unchecked") private void selecionarRutaSequenciaForaEsqCorrida() { if (lsTramosRutaEsquemaCorrida == null) { lsTramosRutaEsquemaCorrida = new ArrayList(); @@ -1606,13 +1610,22 @@ public class EditarCorridaController extends MyGenericForwardComposer { public void setBtnApagar(Button btnApagar) { this.btnApagar = btnApagar; + } + + public Checkbox getDiaSimDiaNao() { + return diaSimDiaNao; + } + + public void setDiaSimDiaNao(Checkbox diaSimDiaNao) { + this.diaSimDiaNao = diaSimDiaNao; } public void onClick$btnApagarRebote(Event e) throws InterruptedException { esquemaCorrida.setEsquemaCorridaRebote(null); txtIdCorridaRebote.setValue(""); } - + + @SuppressWarnings({ "unchecked", "rawtypes" }) public void onClick$btnAbrirEsquemaCorrida(Event e) throws InterruptedException { if (esquemaCorrida.getEsquemaCorridaRebote() == null) { @@ -1637,6 +1650,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { args, MODAL); } + @SuppressWarnings({ "rawtypes", "unchecked" }) public void onClick$btnBuscarEsquemaCorrida(Event e) { Map argss = new HashMap(); @@ -1657,7 +1671,6 @@ public class EditarCorridaController extends MyGenericForwardComposer { } public class MyComboRutaRenderer implements ComboitemRenderer { - @Override public void render(Comboitem item, Object data) throws Exception { @@ -1665,7 +1678,84 @@ public class EditarCorridaController extends MyGenericForwardComposer { String descricao = ruta.getDescruta() + " Id:" + ruta.getRutaId() + " Sentido:" + (ruta.getIndSentidoIda() ? Labels.getLabel("editarCatalogoDeRutaController.radIda.value") : Labels.getLabel("editarCatalogoDeRutaController.radVolta.value")) + " Número:" + ruta.getNumRuta(); item.setLabel(descricao); item.setValue(data); - } } -} + + public void onClick$diaSimDiaNao(Event e) throws InterruptedException { + habilitaDiasDaSemana(diaSimDiaNao.isChecked()); + } + + public void onClick$lun(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$mar(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$mie(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$jue(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$vie(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$sab(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + public void onClick$dom(Event e) throws InterruptedException { + habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked()); + } + + private void habilitaDiasDaSemana(Boolean isChecked) { + if (isChecked) { + lun.setChecked(!isChecked); + mar.setChecked(!isChecked); + mie.setChecked(!isChecked); + jue.setChecked(!isChecked); + vie.setChecked(!isChecked); + sab.setChecked(!isChecked); + dom.setChecked(!isChecked); + + lun.setDisabled(isChecked); + mar.setDisabled(isChecked); + mie.setDisabled(isChecked); + jue.setDisabled(isChecked); + vie.setDisabled(isChecked); + sab.setDisabled(isChecked); + dom.setDisabled(isChecked); + } else { + lun.setChecked(Boolean.FALSE); + mar.setChecked(Boolean.FALSE); + mie.setChecked(Boolean.FALSE); + jue.setChecked(Boolean.FALSE); + vie.setChecked(Boolean.FALSE); + sab.setChecked(Boolean.FALSE); + dom.setChecked(Boolean.FALSE); + + lun.setDisabled(Boolean.FALSE); + mar.setDisabled(Boolean.FALSE); + mie.setDisabled(Boolean.FALSE); + jue.setDisabled(Boolean.FALSE); + vie.setDisabled(Boolean.FALSE); + sab.setDisabled(Boolean.FALSE); + dom.setDisabled(Boolean.FALSE); + } + } + + private void habilitarDiaSimDiaNao(Boolean isLun, Boolean isMar, Boolean isMie, Boolean isJue, Boolean isVie, Boolean isSab, Boolean isDom) { + if(isLun || isMar || isMie || isJue || isVie || isSab || isDom) { + diaSimDiaNao.setChecked(Boolean.FALSE); + diaSimDiaNao.setDisabled(Boolean.TRUE); + } else { + diaSimDiaNao.setChecked(Boolean.FALSE); + diaSimDiaNao.setDisabled(Boolean.FALSE); + } + } +} \ 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 343010fdf..7d7779e4f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1973,7 +1973,7 @@ editarConfiguracionCorridaController.btnAbrirEsquemaCorrida.error = No existe se editarConfiguracionCorridaController.cmbIndGeneraFeriado.value = Generar servicio editarConfiguracionCorridaController.MSG.NumAgrupacion = Ya existe un tren con ese número. editarConfiguracionCorridaController.MSG.AgrupacionCorrida = Ya existe un vagon con ese número. - +editarConfiguracionCorridaController.lbDiaSimDiaNao = Dia sim dia não #Planeacion de Poltrona Controller editarConfiguracionCorridaAsientoController.window.title = Planificación de asientos diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9122d74a9..4c83dbd9a 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2017,7 +2017,7 @@ editarConfiguracionCorridaController.btnAbrirEsquemaCorrida.error = Não existe editarConfiguracionCorridaController.cmbIndGeneraFeriado.value = Gerar Corrida editarConfiguracionCorridaController.MSG.NumAgrupacion = Já existe este número do Trem cadastrado. editarConfiguracionCorridaController.MSG.AgrupacionCorrida = Já existe este número de serviço cadastrado para outro Trem. - +editarConfiguracionCorridaController.lbDiaSimDiaNao = Dia sim dia não #Planeacion de Poltrona Controller editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul index 04abd9f00..0e33e43b4 100644 --- a/web/gui/esquema_operacional/editarCorrida.zul +++ b/web/gui/esquema_operacional/editarCorrida.zul @@ -223,8 +223,13 @@ value="@{winEditarCorrida$composer.esquemaCorrida.cantparados}" /> - + +