diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java index 452a99607..bc0776afa 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java @@ -14,6 +14,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; /** * @@ -25,7 +26,7 @@ public interface TarifaMinimaDAO extends GenericDAO { ClaseServicio claseServicio, Plaza plaza); public List pesquisar(Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, Moneda moneda); + ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa); public List pesquisar( TarifaMinima tarifaMinima); @@ -37,7 +38,7 @@ public interface TarifaMinimaDAO extends GenericDAO { Plaza plaza, Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio); - public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda); + public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa); public List buscarPorMarcaMoneda(Marca marca, Moneda moneda); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java index a0aa46106..3f05da09f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java @@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; /** * @@ -50,7 +51,7 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO pesquisar(Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, Moneda moneda) { + ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -70,8 +71,8 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO pesquisarOrigemDestinoTodos(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda) { + public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) { Criteria criterioBusca = getSession().createCriteria(getPersistentClass()); @@ -179,6 +180,8 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO { public List pesquisarEspecifico(Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, Moneda moneda); + ClaseServicio claseServicio, Moneda moneda, VigenciaTarifa vigenciaTarifa); public List pesquisar(Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, Moneda moneda); + ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa); public List buscarPorPlaza(Plaza plaza); @@ -37,7 +37,7 @@ public interface TarifaMinimaService extends GenericService pesquisar(TarifaMinima tarifaMinima); - public List pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda); + public List pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa); public List buscarPorMarca(Marca marca, Moneda moneda); diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaService.java b/src/com/rjconsultores/ventaboletos/service/TarifaService.java index e5cb7eecf..fcd15562f 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaService.java @@ -51,7 +51,7 @@ public interface TarifaService extends GenericService { public List buscarPorVigencia(VigenciaTarifa vigencia,Empresa empresa); - public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda); + public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda, VigenciaTarifa vigenciaTarifa); public List buscarExisteVigencia(VigenciaTarifa vigenciaTarifa); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java index 2d0832802..053804545 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java @@ -136,10 +136,10 @@ public class TarifaEmbarcadaServiceImpl implements TarifaEmbarcadaService { Boolean podeAlterarTarifaMinima = Boolean.TRUE; - List lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda); + List lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda,null); if (lsTarifaMinima.isEmpty()) { - lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda); + lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,null); } log.debug("Moneda : " + moneda.getDescmoneda()); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java index 3d1ab1a19..b91219b83 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java @@ -13,6 +13,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -75,8 +76,8 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService { } public List pesquisar(Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, Moneda moneda) { - return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda); + ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) { + return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda,vigenciaTarifa); } public List pesquisar(BigDecimal valor, Moneda moneda, @@ -91,12 +92,12 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService { } public List pesquisarEspecifico(Marca marca, Parada origem, - Parada destino, ClaseServicio claseServicio, Moneda moneda) { - return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda); + Parada destino, ClaseServicio claseServicio, Moneda moneda, VigenciaTarifa vigenciaTarifa) { + return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda,vigenciaTarifa); } - public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda) { - return tarifaMinimaDAO.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda); + public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) { + return tarifaMinimaDAO.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,vigenciaTarifa); } public List buscarPorMarca(Marca marca, Moneda moneda) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java index 942463bf5..8a2869c8d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java @@ -209,14 +209,14 @@ public class TarifaServiceImpl implements TarifaService { } public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem, - Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda) { + Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda, VigenciaTarifa vigenciaTarifa) { Boolean podeAlterarTarifaMinima = Boolean.TRUE; - List lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda); + List lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda,vigenciaTarifa); if (lsTarifaMinima.isEmpty()) { - lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda); + lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,vigenciaTarifa); } log.debug("Moneda : " + moneda.getDescmoneda()); @@ -237,11 +237,12 @@ public class TarifaServiceImpl implements TarifaService { return podeAlterarTarifaMinima; } - + public List buscarExisteVigencia(VigenciaTarifa vigenciaTarifa) { return tarifaDAO.buscarTarifasAtivasPorVigencia(vigenciaTarifa); } - + + // Metodo para gerar todas as tarifas possiveis @Transactional public Boolean generarTarifas(VigenciaTarifa vigencia, Marca marca) { @@ -375,6 +376,7 @@ public class TarifaServiceImpl implements TarifaService { } - return lsTarifa; + return lsTarifa ; } + }