From 0f94f1dd32ce15ca01bd55eb39c895430d42ed63 Mon Sep 17 00:00:00 2001 From: aristides Date: Mon, 5 Sep 2022 21:37:23 +0000 Subject: [PATCH] fixes bug#al-1092 qua: dev:Wallace git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@114084 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/TarifaMinimaDAO.java | 5 +++-- .../dao/hibernate/TarifaMinimaHibernateDAO.java | 11 +++++++---- .../ventaboletos/service/TarifaMinimaService.java | 14 +++++++------- .../ventaboletos/service/TarifaService.java | 2 +- .../service/impl/TarifaEmbarcadaServiceImpl.java | 4 ++-- .../service/impl/TarifaMinimaServiceImpl.java | 13 +++++++------ .../service/impl/TarifaServiceImpl.java | 14 ++++++++------ 7 files changed, 35 insertions(+), 28 deletions(-) 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 ; } + }