diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java index 66be49c2b..c4015ac8e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.Calendar; +import java.util.Date; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -104,7 +105,6 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos } String parada = paradaEsquema.getParada().getCveparada(); - String tramo = esquemaTramo.getTramo().getDesctramo(); lbTramo.setValue(parada); if (esquemaTramo.getTiempoEstancia() != null) { @@ -137,14 +137,29 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos } public void onClick$btnSalvar(Event ev) { + Date dataHorInicioSistema = DateUtil.getFecInicio().getTime(); + if (!paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) { - esquemaTramo.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); - paradaEsquema.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); + Date tiempoEstancia = DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime(); + + if ((tiempoEstancia != null) && (DateUtil.compareDate(tiempoEstancia, dataHorInicioSistema) == 0)) { + esquemaTramo.setTiempoEstancia(null); + paradaEsquema.setTiempoEstancia(null); + } else { + esquemaTramo.setTiempoEstancia(tiempoEstancia); + paradaEsquema.setTiempoEstancia(tiempoEstancia); + } + } + + Date excepcionRecorrido = DateUtil.getFecInicio(spHoraExcepcion.getValue(), spMinutoExcepcion.getValue()).getTime(); + if ((excepcionRecorrido != null) && (DateUtil.compareDate(excepcionRecorrido, dataHorInicioSistema) == 0)) { + esquemaTramo.setExcepcionRecorrido(null); + paradaEsquema.setExcepcionRecorrido(null); + } else { + esquemaTramo.setExcepcionRecorrido(excepcionRecorrido); + paradaEsquema.setExcepcionRecorrido(excepcionRecorrido); } - esquemaTramo.setExcepcionRecorrido(DateUtil.getFecInicio(spHoraExcepcion.getValue(), spMinutoExcepcion.getValue()).getTime()); - paradaEsquema.setExcepcionRecorrido(DateUtil.getFecInicio(spHoraExcepcion.getValue(), spMinutoExcepcion.getValue()).getTime()); - if (!paradaEsquema.getNumsecuencia().equals(sequenciaSize)) { String plataforma = txtPlataforma.getValue(); esquemaTramo.setPlataforma(plataforma); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java index 704557aea..46c160c14 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java @@ -7,6 +7,8 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; import com.rjconsultores.ventaboletos.entidad.ParadaEsquema; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import java.util.Calendar; +import java.util.Date; + import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -17,6 +19,8 @@ import org.zkoss.zul.ListitemRenderer; */ public class RenderConfiguracionCorridaTramo implements ListitemRenderer { + private Date dataHorInicioSistema = DateUtil.getFecInicio().getTime(); + public void render(Listitem lstm, Object o) throws Exception { ParadaEsquema pe = (ParadaEsquema) o; @@ -28,6 +32,8 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer { if (pe.getTiempoEstancia() == null) { lc = new Listcell(""); + } else if (DateUtil.compareDate(pe.getTiempoEstancia(), dataHorInicioSistema) == 0) { + lc = new Listcell(""); } else { Calendar c = Calendar.getInstance(); c.setTime(pe.getTiempoEstancia()); @@ -56,6 +62,8 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer { if (pe.getExcepcionRecorrido() == null) { lc = new Listcell(""); + } else if (DateUtil.compareDate(pe.getExcepcionRecorrido(), dataHorInicioSistema) == 0) { + lc = new Listcell(""); } else { Calendar c = Calendar.getInstance(); c.setTime(pe.getExcepcionRecorrido());