diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index eef4bec45..8a369a0d8 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -99,4 +99,6 @@ public class Constantes { public static final String BPE_ALTERACAO_POLTRONA = "110116"; public static final String ESTACAO_EMBARCADA = "ESTACAO_EMBARCADA"; + + public static final Integer CATEGORIA_NORMAL = 1; } diff --git a/src/com/rjconsultores/ventaboletos/dao/CategoriaDescuentoDAO.java b/src/com/rjconsultores/ventaboletos/dao/CategoriaDescuentoDAO.java index af055e7b0..a07851450 100644 --- a/src/com/rjconsultores/ventaboletos/dao/CategoriaDescuentoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/CategoriaDescuentoDAO.java @@ -11,4 +11,6 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; * @author Administrador */ public interface CategoriaDescuentoDAO extends GenericDAO { + + public CategoriaDescuento pesquisarPorCategoriaEmpresa(Integer categoriaId, Integer empresaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java index 6c4bb23c3..7504e5266 100644 --- a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java @@ -5,6 +5,7 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; public interface OperadorEmbarcadaServicoDAO extends GenericDAO { @@ -12,6 +13,6 @@ public interface OperadorEmbarcadaServicoDAO extends GenericDAO buscarPorOperador(OperadorEmbarcada operador); // public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario); - public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim); + public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaDescuentoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaDescuentoHibernateDAO.java index da17a82ac..d2e41992a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaDescuentoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaDescuentoHibernateDAO.java @@ -35,4 +35,16 @@ public class CategoriaDescuentoHibernateDAO return c.list(); } + + @Override + public CategoriaDescuento pesquisarPorCategoriaEmpresa(Integer categoriaId, Integer empresaId){ + Criteria c = getSession().createCriteria(getPersistentClass()) + .createAlias("categoriaCtrl", "ctrl") + .createAlias("ctrl.empresa", "e") + .add(Restrictions.eq("activo", Boolean.TRUE)) + .add(Restrictions.eq("e.empresaId", empresaId)) + .add(Restrictions.eq("categoria.categoriaId", categoriaId)); + + return (CategoriaDescuento)c.list().get(0); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java index 75e552a5b..74340f197 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.dao.hibernate; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -17,9 +18,17 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO; +import com.rjconsultores.ventaboletos.dao.MarcaDAO; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO; +import com.rjconsultores.ventaboletos.dao.util.DBUtil; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; import com.rjconsultores.ventaboletos.vo.corrida.TramoSequenciaVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; @@ -32,6 +41,11 @@ import com.rjconsultores.ventaboletos.vo.via.ViaVO; @Repository("operadorEmbarcadaServicoDAO") public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaServicoDAO { + @Autowired + private CategoriaDescuentoDAO categoriaDescuentoDAO; + @Autowired + private MarcaDAO marcaDAO; + @Autowired public OperadorEmbarcadaServicoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { setSessionFactory(factory); @@ -47,11 +61,11 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim) { + public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta) { List corridas = getCorridas(operador, empresa, dtIni, dtFim); for (CorridaVO corrida : corridas) { - preencherTramosSequencias(corrida); + preencherTramosSequencias(corrida, puntoVenta); preencherSequencias(corrida); } @@ -272,7 +286,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO listTarifaMinima = miQry.list(); + if (!listTarifaMinima.isEmpty()) { + tarifaMinima = listTarifaMinima.get(0).getImportetarifa(); + } + + return tarifaMinima; + } @SuppressWarnings("unchecked") private void preencherSequencias(CorridaVO corrida) { diff --git a/src/com/rjconsultores/ventaboletos/service/OperadorEmbarcadaService.java b/src/com/rjconsultores/ventaboletos/service/OperadorEmbarcadaService.java index 08c64da53..ad261835f 100644 --- a/src/com/rjconsultores/ventaboletos/service/OperadorEmbarcadaService.java +++ b/src/com/rjconsultores/ventaboletos/service/OperadorEmbarcadaService.java @@ -6,6 +6,7 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; @@ -20,5 +21,5 @@ public interface OperadorEmbarcadaService { public PuntoVentaVO getPuntoVentaVO(Integer operador, Integer empresa); - public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim); + public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java index fb28559d8..148bddfa6 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java @@ -13,6 +13,7 @@ import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.OperadorEmbarcadaService; @@ -78,8 +79,8 @@ public class OperadorEmbarcadaServiceImpl implements OperadorEmbarcadaService { } @Override - public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim) { - return opServicoDAO.getListaCorridaVO(operador, empresa, dtIni, dtFim); + public List getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta) { + return opServicoDAO.getListaCorridaVO(operador, empresa, dtIni, dtFim, puntoVenta); }