diff --git a/pom.xml b/pom.xml
index c95fccd93..aa7d9e5d4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.26.3
+ 1.26.4
diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java
index 62cf34f44..8a8582506 100644
--- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java
@@ -20,8 +20,14 @@ public interface ConexionRutaLocalidadeRemovidaDAO extends GenericDAO obtenerPorParadaIdList(List paradaIdList);
+
+ public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId);
-
-
-
+ public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaIdList);
+
+ public void removerPorConexionrutaconfIdePorParada(Integer conexionrutaconfId,Parada parada);
+
+ public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId);
+
+
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java
index 63aff17ca..a57d2241a 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java
@@ -8,6 +8,7 @@ import java.util.Calendar;
import java.util.List;
import org.hibernate.Criteria;
+import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.slf4j.Logger;
@@ -20,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.ConexionRutaLocalidadeRemovidaDAO;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida;
import com.rjconsultores.ventaboletos.entidad.Parada;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/**
@@ -49,6 +51,25 @@ public class ConexionRutaLocalidadeRemovidaHibernateDAO extends GenericHibernate
}
}
+
+ @Override
+ public void removerPorConexionrutaconfIdePorParada(Integer conexionrutaconfId,Parada parada) {
+ try {
+ Criteria c = this.makeCriteria();
+ c.add(Restrictions.eq("conexionrutaconfId", conexionrutaconfId));
+ c.add(Restrictions.eq("paradaId", parada.getParadaId().longValue()));
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+ List conexionRutaLocalidadeRemovidaList = c.list();
+ ConexionRutaLocalidadeRemovida conexionRutaLocalidadeRemovida =conexionRutaLocalidadeRemovidaList != null && conexionRutaLocalidadeRemovidaList.size() > 0 ? conexionRutaLocalidadeRemovidaList.get(0) : null;
+ if(conexionRutaLocalidadeRemovida != null) {
+ borrar(conexionRutaLocalidadeRemovida);
+ }
+
+ } catch (Exception e) {
+ log.error("Erro ao remover por por paradaId", e);
+ }
+
+ }
@Transactional
public void borrar(ConexionRutaLocalidadeRemovida entidad) {
@@ -91,4 +112,45 @@ public class ConexionRutaLocalidadeRemovidaHibernateDAO extends GenericHibernate
}
+ @Override
+ public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,
+ Integer paradaId) {
+ // TODO Auto-generated method stub
+ try {
+ Criteria c = this.makeCriteria();
+ c.add(Restrictions.eq("conexionRutaConfId", conexionRutaConfId));
+ c.add(Restrictions.eq("paradaId", paradaId));
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+ List conexionRutaLocalidadeRemovidaList = c.list();
+ return conexionRutaLocalidadeRemovidaList != null && conexionRutaLocalidadeRemovidaList.size() > 0 ? conexionRutaLocalidadeRemovidaList.get(0) : null;
+ } catch (Exception e) {
+ log.error("Erro ao obter paradas por conexionRutaConfId e por paradaId", e);
+ return null;
+ }
+ }
+
+ @Override
+ public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaIdList) {
+ try {
+ Criteria c = this.makeCriteria();
+ c.add(Restrictions.eq("conexionRutaConfId", conexionRutaConfId));
+ c.add(Restrictions.in("paradaId", paradaIdList));
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+ List conexionRutaLocalidadeRemovidaList = c.list();
+ return conexionRutaLocalidadeRemovidaList;
+ } catch (Exception e) {
+ log.error("Erro ao obter paradas por conexionRutaConfId e paradaIdList", e);
+ return null;
+ }
+ }
+
+ @Override
+ public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId) {
+ StringBuilder hql = new StringBuilder();
+ hql.append("delete CONEXION_RUTA_LOC_REMOVIDA ");
+ hql.append("where CONEXIONRUTACONF_ID=:conexionRutaConfId ");
+ Query query = getSession().createSQLQuery(hql.toString());
+ query.setInteger("conexionRutaConfId", conexionRutaConfId);
+ query.executeUpdate();
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/Parada.java b/src/com/rjconsultores/ventaboletos/entidad/Parada.java
index 8707b1861..1d012f71e 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/Parada.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/Parada.java
@@ -120,7 +120,7 @@ public class Parada implements Serializable, Auditavel {
public Boolean getIsParadaConexaoRutaExcluida() {
- return isParadaConexaoRutaExcluida;
+ return isParadaConexaoRutaExcluida ==null?false:isParadaConexaoRutaExcluida;
}
public void setIsParadaConexaoRutaExcluida(Boolean isParadaConexaoRutaExcluida) {
diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java
index efdb70556..a08d900f0 100644
--- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java
+++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java
@@ -23,7 +23,9 @@ public interface ConexionRutaLocalidadeRemovidaService extends GenericService obtenerPorParadaList(List paradaList);
-
+ public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId);
-
+ public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaList);
+
+ public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java
index 6c36e0b1c..9dc33075e 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java
@@ -80,4 +80,20 @@ public class ConexionRutaLocalidadeRemovidaServiceImpl implements ConexionRutaLo
}
return conexionRutaLocalidadeRemovidaDAO.obtenerPorParadaIdList(paradaIdList);
}
+
+ public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId) {
+ return conexionRutaLocalidadeRemovidaDAO.obtenerPorParadaIdEConexionrutaconfId(conexionRutaConfId, paradaId);
+ }
+
+ public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaList){
+ List paradaIdList = new ArrayList();
+ for (Parada parada : paradaList) {
+ paradaIdList.add(parada.getParadaId().longValue());
+ }
+ return conexionRutaLocalidadeRemovidaDAO.obtenerPorConexionrutaconfIdEParadaIdList(conexionRutaConfId, paradaIdList);
+ }
+
+ public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId) {
+ conexionRutaLocalidadeRemovidaDAO.removerTodosPorConexionrutaconfId(conexionRutaConfId);
+ }
}