diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java index d0f302f9a..8cae9aedc 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java @@ -28,9 +28,7 @@ public interface TarifaMinimaDAO extends GenericDAO { public List pesquisar(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda); - public List pesquisar( Moneda moneda, - Plaza plaza, Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente); + public List pesquisar( TarifaMinima tarifaMinima); public List buscarPorPlaza(Plaza plaza); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java index 05627dc6a..ca9b795c6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java @@ -130,20 +130,30 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO pesquisar(Moneda moneda, - Plaza plaza, Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente) { + public List pesquisar(TarifaMinima tarifaMinima) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); // c.add(Restrictions.eq("importetarifa", valor)); - c.add(Restrictions.eq("moneda", moneda)); - c.add(Restrictions.eq("marca", marca)); - c.add(Restrictions.eq("origem", origem)); - c.add(Restrictions.eq("destino", destino)); - c.add(Restrictions.eq("claseServicio", claseServicio)); - c.add(Restrictions.eq("plaza", plaza)); - c.add(Restrictions.eq("orgaoConcedente", orgaoConcedente)); + c.add(Restrictions.eq("moneda", tarifaMinima.getMoneda())); + c.add(Restrictions.eq("marca", tarifaMinima.getMarca())); + c.add(Restrictions.eq("origem", tarifaMinima.getOrigem())); + c.add(Restrictions.eq("destino", tarifaMinima.getDestino())); + c.add(Restrictions.eq("claseServicio", tarifaMinima.getClaseServicio())); + c.add(Restrictions.eq("plaza", tarifaMinima.getPlaza())); + c.add(Restrictions.eq("orgaoConcedente", tarifaMinima.getOrgaoConcedente())); + + c.add(Restrictions.eq("vigenciaTarifa", tarifaMinima.getVigenciaTarifa())); + + if(tarifaMinima.getRuta() != null){ + c.add(Restrictions.eq("ruta", tarifaMinima.getRuta())); + } + if(tarifaMinima.getRegionMetropolitana() != null){ + c.add(Restrictions.eq("regionMetropolitana", tarifaMinima.getRegionMetropolitana())); + } + if(tarifaMinima.getCoeficienteTarifa() != null){ + c.add(Restrictions.eq("coeficienteTarifa", tarifaMinima.getCoeficienteTarifa())); + } return c.list(); } diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java b/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java index e838e9496..5e66423bf 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java @@ -35,8 +35,7 @@ public interface TarifaMinimaService extends GenericService pesquisar(BigDecimal valor, Moneda moneda, Plaza plaza, Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio); - public List pesquisar(Moneda moneda, Plaza plaza, - Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente); + public List pesquisar(TarifaMinima tarifaMinima); public List pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java index ff21492fa..3d1ab1a19 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java @@ -86,11 +86,8 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService { destino, claseServicio); } - public List pesquisar( Moneda moneda, - Plaza plaza, Marca marca, Parada origem, Parada destino, - ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente) { - return tarifaMinimaDAO.pesquisar( moneda, plaza, marca, origem, - destino, claseServicio, orgaoConcedente); + public List pesquisar( TarifaMinima tarifaMinima) { + return tarifaMinimaDAO.pesquisar( tarifaMinima); } public List pesquisarEspecifico(Marca marca, Parada origem,