diff --git a/pom.xml b/pom.xml
index 756dbba90..80a91a768 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.7.0
+ 1.7.1
rj-releases
diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionCtrlDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionCtrlDAO.java
index 07388a805..74b5f99d3 100644
--- a/src/com/rjconsultores/ventaboletos/dao/ConexionCtrlDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/ConexionCtrlDAO.java
@@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
+import com.rjconsultores.ventaboletos.entidad.PricingConexao;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
public interface ConexionCtrlDAO extends GenericDAO {
@@ -13,4 +14,7 @@ public interface ConexionCtrlDAO extends GenericDAO {
public List carregarConexoesCadastradas(Long conexionctrlId);
+ public List carregarConexoesCadastradas(Integer origenId, Integer destinoId, Long conexionctrlId);
+
+ public void limparPesquisaPricingConexao(Integer pricingId);
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionCtrlHibernateDAO.java
index 3c68dd3c0..97f68c75a 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionCtrlHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionCtrlHibernateDAO.java
@@ -5,6 +5,7 @@ import java.util.Collections;
import java.util.List;
import org.hibernate.Query;
+import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
@@ -13,9 +14,9 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.ConexionCtrlDAO;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.Parada;
+import com.rjconsultores.ventaboletos.entidad.PricingConexao;
import com.rjconsultores.ventaboletos.vo.conexion.OrdenarLocalidadesGeradas;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
-import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
@Repository("conexionCtrlDAO")
@@ -63,6 +64,7 @@ public class ConexionCtrlHibernateDAO extends GenericHibernateDAO carregarConexoesCadastradas(Long conexionctrlId) {
@@ -86,10 +88,77 @@ public class ConexionCtrlHibernateDAO extends GenericHibernateDAO carregarConexoesCadastradas(Integer origenId, Integer destinoId, Long conexionctrlId) {
+
+ if(origenId == null || destinoId == null) {
+ return null;
+ }
+
+ StringBuilder sQuery = new StringBuilder();
+ sQuery.append(" select distinct ")
+ .append(" origem.descparada as origem, destino.descparada as destino, c.conexionctrl_id ")
+ .append(" from")
+ .append(" conexion_ctrl c inner join ")
+ .append(" parada origem on origem.parada_id = c.origen_id inner join ")
+ .append(" parada destino on destino.parada_id = c.destino_id ")
+ .append(" where ")
+ .append(" c.activo = 1 and c.indpricing = 1 and c.origen_id = :origenId and c.destino_id = :destinoId ");
+
+ if(conexionctrlId != null) {
+ sQuery.append(" and c.conexionctrl_id = :conexionctrlId ");
+ }
+
+ Query qr = getSession().createSQLQuery(sQuery.toString());
+ qr.setParameter("origenId", origenId);
+ qr.setParameter("destinoId", destinoId);
+
+ if(conexionctrlId != null) {
+ qr.setParameter("conexionctrlId", conexionctrlId);
+ }
+
+ List localidadesCombinadas = new ArrayList(0);
+
+ List