diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java index 423cdc31f..f53f3e246 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaMinimaDAO.java @@ -7,9 +7,11 @@ package com.rjconsultores.ventaboletos.dao; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; + import java.math.BigDecimal; import java.util.List; @@ -24,6 +26,10 @@ 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 buscarPorPlaza(Plaza plaza); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java index 420f06baf..ba6801c79 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaMinimaHibernateDAO.java @@ -8,11 +8,14 @@ import com.rjconsultores.ventaboletos.dao.TarifaMinimaDAO; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; + import java.math.BigDecimal; import java.util.List; + import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Criterion; @@ -124,6 +127,24 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO pesquisar( Moneda moneda, + Plaza plaza, Marca marca, Parada origem, Parada destino, + ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente) { + 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)); + + return c.list(); + } public List pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda) { diff --git a/src/com/rjconsultores/ventaboletos/entidad/TarifaMinima.java b/src/com/rjconsultores/ventaboletos/entidad/TarifaMinima.java index faf2e4e1f..73a419578 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/TarifaMinima.java +++ b/src/com/rjconsultores/ventaboletos/entidad/TarifaMinima.java @@ -44,6 +44,9 @@ public class TarifaMinima implements Serializable { @JoinColumn(name = "CLASESERVICIO_ID") private ClaseServicio claseServicio; @OneToOne + @JoinColumn(name = "ORGAOCONCEDENTE_ID") + private OrgaoConcedente orgaoConcedente; + @OneToOne @JoinColumn(name = "MARCA_ID") private Marca marca; @OneToOne @@ -101,8 +104,16 @@ public class TarifaMinima implements Serializable { public void setClaseServicio(ClaseServicio claseServicio) { this.claseServicio = claseServicio; } + + public OrgaoConcedente getOrgaoConcedente() { + return orgaoConcedente; + } - public Parada getDestino() { + public void setOrgaoConcedente(OrgaoConcedente orgaoConcedente) { + this.orgaoConcedente = orgaoConcedente; + } + + public Parada getDestino() { return destino; } diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java b/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java index 96d8909c3..c5e7e3635 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaMinimaService.java @@ -7,9 +7,11 @@ package com.rjconsultores.ventaboletos.service; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; + import java.math.BigDecimal; import java.util.List; @@ -31,6 +33,9 @@ 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 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 dd0d77b73..503b3b993 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaMinimaServiceImpl.java @@ -8,14 +8,17 @@ import com.rjconsultores.ventaboletos.dao.TarifaMinimaDAO; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + import java.math.BigDecimal; import java.util.Calendar; import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -80,6 +83,13 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService { return tarifaMinimaDAO.pesquisar(valor, moneda, plaza, marca, origem, 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 pesquisarEspecifico(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda) {