edgar 2016-12-09 11:00:37 +00:00
parent 751483cc30
commit 3a7e02f980
4 changed files with 35 additions and 4 deletions

View File

@ -47,4 +47,6 @@ public interface ParadaDAO {
public List<Parada> obtenerOrigenPorRuta(Ruta ruta); public List<Parada> obtenerOrigenPorRuta(Ruta ruta);
public List<Parada> obtenerTodos(); public List<Parada> obtenerTodos();
public List<Parada> obterPossiveisDestinos(Parada origem);
} }

View File

@ -120,4 +120,18 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
return c.list(); return c.list();
} }
@Override
public List<Parada> obterPossiveisDestinos(Parada origem) {
if (origem == null) {
return null;
}
String sql = "SELECT DISTINCT "
+ "t.destino "
+ "FROM Tramo t "
+ "WHERE t.origem = :origem";
return getSession().createQuery(sql).setEntity("origem", origem).list();
}
} }

View File

@ -38,4 +38,6 @@ public interface ParadaService {
public List<Parada> obtenerOrigenPorRuta(Ruta ruta); public List<Parada> obtenerOrigenPorRuta(Ruta ruta);
public List<Parada> obtenerTodos(); public List<Parada> obtenerTodos();
public List<Parada> obterPossiveisDestinos(Parada origem);
} }

View File

@ -4,6 +4,7 @@
*/ */
package com.rjconsultores.ventaboletos.service.impl; package com.rjconsultores.ventaboletos.service.impl;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
@ -148,7 +149,7 @@ public class ParadaServiceImpl implements ParadaService {
return paradaDAO.buscaLike(descparada); return paradaDAO.buscaLike(descparada);
} }
public List<Parada> obtenerOrigenPorRuta(Ruta ruta){ public List<Parada> obtenerOrigenPorRuta(Ruta ruta) {
return paradaDAO.obtenerOrigenPorRuta(ruta); return paradaDAO.obtenerOrigenPorRuta(ruta);
} }
@ -156,4 +157,16 @@ public class ParadaServiceImpl implements ParadaService {
public List<Parada> obtenerTodos() { public List<Parada> obtenerTodos() {
return paradaDAO.obtenerTodos(); return paradaDAO.obtenerTodos();
} }
@Override
public List<Parada> obterPossiveisDestinos(Parada origem) {
List<Parada> paradas;
paradas = paradaDAO.obterPossiveisDestinos(origem);
if (paradas != null) {
return paradas;
}
return new ArrayList<Parada>();
}
} }