diff --git a/src/com/rjconsultores/ventaboletos/entidad/Ruta.java b/src/com/rjconsultores/ventaboletos/entidad/Ruta.java index 6a60987b9..c1203ad32 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Ruta.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Ruta.java @@ -96,7 +96,27 @@ public class Ruta implements Serializable, Comparable { public Ruta() { } - + + public Integer numSecuenciaOrigen(Integer origenId){ + Integer numSecuencia = -1; + for (RutaSecuencia rs : rutaSecuenciaList){ + if (rs.tieneOrigen(origenId)){ + numSecuencia = rs.getNumsecuencia().intValue(); + } + } + return numSecuencia; + } + + public Integer numSecuenciaDestino(Integer destinoId){ + Integer numSecuencia = -1; + for (RutaSecuencia rs : rutaSecuenciaList){ + if (rs.tieneDestino(destinoId)){ + numSecuencia = rs.getNumsecuencia().intValue(); + } + } + return numSecuencia; + } + public Ruta(Integer rutaId) { this.rutaId = rutaId; } diff --git a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java index 1d4536055..0fbc1f285 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java @@ -65,6 +65,14 @@ public class RutaSecuencia implements Serializable { public RutaSecuencia() { } + + public boolean tieneOrigen(Integer origenId){ + return tramo.getOrigem().getParadaId().equals(origenId); + } + + public boolean tieneDestino(Integer destinoId){ + return tramo.getDestino().getParadaId().equals(destinoId); + } public RutaSecuencia(Integer rutasecuenciaId) { this.rutasecuenciaId = rutasecuenciaId; diff --git a/src/com/rjconsultores/ventaboletos/service/RutaService.java b/src/com/rjconsultores/ventaboletos/service/RutaService.java index 7d7a962af..30ce40196 100644 --- a/src/com/rjconsultores/ventaboletos/service/RutaService.java +++ b/src/com/rjconsultores/ventaboletos/service/RutaService.java @@ -90,4 +90,7 @@ public interface RutaService { public List buscarRutasPorEmpresas(List lsEmp); + public Integer getNumSecuenciaOrigen(Integer rutaId, Integer origenId); + public Integer getNumSecuenciaDestino(Integer rutaId, Integer destinoId); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java index 0f7607e7f..8653376c0 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java @@ -333,4 +333,14 @@ public class RutaServiceImpl implements RutaService { return name1.compareTo(name2); } } + + @Override + public Integer getNumSecuenciaOrigen(Integer rutaId, Integer origenId){ + return obtenerID(rutaId).numSecuenciaOrigen(origenId); + } + + @Override + public Integer getNumSecuenciaDestino(Integer rutaId, Integer destinoId){ + return obtenerID(rutaId).numSecuenciaDestino(destinoId); + } }