thiago 2015-07-24 21:01:43 +00:00
parent 372269b072
commit b481b5d120
5 changed files with 54 additions and 1 deletions

View File

@ -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<TarifaMinima, Integer> {
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
ClaseServicio claseServicio, Moneda moneda);
public List<TarifaMinima> pesquisar( Moneda moneda,
Plaza plaza, Marca marca, Parada origem, Parada destino,
ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente);
public List<TarifaMinima> buscarPorPlaza(Plaza plaza);

View File

@ -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<TarifaMinima,
return c.list();
}
public List<TarifaMinima> 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<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda) {

View File

@ -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;
}

View File

@ -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<TarifaMinima, Intege
public List<TarifaMinima> pesquisar(BigDecimal valor, Moneda moneda, Plaza plaza,
Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio);
public List<TarifaMinima> pesquisar(Moneda moneda, Plaza plaza,
Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente);
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda);

View File

@ -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<TarifaMinima> 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<TarifaMinima> pesquisarEspecifico(Marca marca, Parada origem,
Parada destino, ClaseServicio claseServicio, Moneda moneda) {