fixes bug #8301
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@63317 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
751483cc30
commit
3a7e02f980
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue