diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaDAO.java index aa6b5464e..ef38f2f35 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaDAO.java @@ -74,7 +74,8 @@ public interface TarifaDAO extends GenericDAO { public boolean existeTarifas(VigenciaTarifa vigenciaTarifa); public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, - Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via); + Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende); + public List obterTarifaOficialPorFiltroVO(Moneda moneda, Marca marca,ListlsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa,Categoria categoria,TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via,Boolean vende); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java index 577b25e9b..b5116654d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java @@ -278,10 +278,14 @@ public class TarifaHibernateDAO extends GenericHibernateDAO imp @Override public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, - Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via) { + Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende) { StringBuilder hql = new StringBuilder(); hql.append(" update Tarifa set activo = 0 where tarifaId in ("); hql.append(" select t.tarifaId from Tarifa t "); + + if (vende != null) { + hql.append(" inner join t.ruta.rutaCombinacionList AS rutaCombinacionList" ); + } if (categoria == null && tipoPuntoVenta == null) { hql.append(" where 0 = 0 "); @@ -332,7 +336,11 @@ public class TarifaHibernateDAO extends GenericHibernateDAO imp if (via != null) { hql.append(" and t.via.viaId = " + via.getViaId()); } - + + if (vende != null) { + hql.append(" and rutaCombinacionList.indventa = " + vende); + } + hql.append(")"); Query sq = getSession().createQuery(hql.toString()); diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaService.java b/src/com/rjconsultores/ventaboletos/service/TarifaService.java index 32f8fd732..e5cb7eecf 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaService.java @@ -64,7 +64,7 @@ public interface TarifaService extends GenericService { public boolean existeTarifas(VigenciaTarifa vigenciaTarifa); public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, - Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via); + Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende); public List obterTarifaOficialPorFiltro(Moneda moneda, Marca marca,ListlsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio,VigenciaTarifa vigenciaTarifa, Categoria categoria,TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via,Boolean vende); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java index 82c1d3e21..c2c51bf70 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java @@ -280,8 +280,8 @@ public class TarifaServiceImpl implements TarifaService { @Override public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, - Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via){ - tarifaDAO.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via); + Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende){ + tarifaDAO.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via, vende); } @Override