diff --git a/pom.xml b/pom.xml
index f1a692816..0ac665bd8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.41.1
+ 1.41.2
diff --git a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java
index 2620b2880..e8698c128 100644
--- a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java
@@ -25,5 +25,5 @@ public interface AidfDAO extends GenericDAO {
public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal, Estado estado, PuntoVenta agencia);
- public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda);
+ public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda);
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java b/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java
index c89d4c69c..ea953ef07 100644
--- a/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java
@@ -3,8 +3,11 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.AbastoBoleto;
+import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estacion;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
public interface DetAbastoBoletoDAO extends GenericDAO {
@@ -22,4 +25,6 @@ public interface DetAbastoBoletoDAO extends GenericDAO
public DetAbastoBoleto buscarPorAidf(Long aidfId, String folioInicial, String folioFinal);
+ public List buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem);
+
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java
index fc2fabf13..ee58b80f9 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java
@@ -121,11 +121,11 @@ public class AidfHibernateDAO extends GenericHibernateDAO implements
}
@Override
- public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda) {
+ public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
- c.add(Restrictions.in("empresa", empresas));
+ c.add(Restrictions.eq("empresa", empresa));
c.add(Restrictions.eq("puntoVenta", pontoVenda));
return (List) c.list();
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java
index 8a4be6bbc..4f114d432 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java
@@ -16,7 +16,9 @@ import com.rjconsultores.ventaboletos.dao.DetAbastoBoletoDAO;
import com.rjconsultores.ventaboletos.entidad.AbastoBoleto;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estacion;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
@Repository("detAbastoBoletoDAO")
public class DetAbastoBoletoHibernateDAO extends GenericHibernateDAO
@@ -137,4 +139,27 @@ public class DetAbastoBoletoHibernateDAO extends GenericHibernateDAO buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem) {
+ StringBuilder qs = new StringBuilder();
+ qs.append(" select distinct det.aidf ");
+ qs.append(" from DetAbastoBoleto det ");
+ qs.append(" where det.activo = 1 ");
+ qs.append(" and det.abastoBoleto.puntoventa.puntoventaId = :origem ");
+ if( empresa.getEmpresaId() != -1) {
+ qs.append(" and det.abastoBoleto.empresa.empresaId = :empresa ");
+ }
+
+ Query query = getSession().createQuery(qs.toString());
+ query.setInteger("origem", origem.getPuntoventaId());
+
+ if( empresa.getEmpresaId() != -1) {
+ query.setInteger("empresa", empresa.getEmpresaId());
+ }
+
+ List aidfs = query.list();
+
+ return aidfs;
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/service/AidfService.java b/src/com/rjconsultores/ventaboletos/service/AidfService.java
index abb69b72f..f08a45a1a 100644
--- a/src/com/rjconsultores/ventaboletos/service/AidfService.java
+++ b/src/com/rjconsultores/ventaboletos/service/AidfService.java
@@ -29,7 +29,7 @@ public interface AidfService {
public List buscaAidfsPorEmpresas(List empresas);
- public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda);
+ public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda);
public Long validarDocFiscalSerieFormInicialFinal(Aidf entidad, Connection conn);
diff --git a/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java b/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java
index f792ad2e6..cf57a8842 100644
--- a/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java
+++ b/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java
@@ -5,7 +5,9 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.AbastoBoleto;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estacion;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
public interface DetAbastoBoletoService extends GenericService {
@@ -21,4 +23,6 @@ public interface DetAbastoBoletoService extends GenericService buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java
index 09039f703..606910bb1 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java
@@ -93,8 +93,8 @@ public class AidfServiceImpl implements AidfService {
return aidfDAO.buscaAidfsPorEmpresas(empresas);
}
- public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda){
- return aidfDAO.buscaAidfsPorEmpresasAgencia(empresas, pontoVenda);
+ public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda){
+ return aidfDAO.buscaAidfsPorEmpresaAgencia(empresa, pontoVenda);
}
public List obtenerAidfFromSerieDocfiscal(String serie, String docfiscal, Connection conn) {
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java
index 4776f9291..e483fbc20 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java
@@ -11,7 +11,9 @@ import com.rjconsultores.ventaboletos.dao.DetAbastoBoletoDAO;
import com.rjconsultores.ventaboletos.entidad.AbastoBoleto;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estacion;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@@ -132,4 +134,9 @@ public class DetAbastoBoletoServiceImpl implements DetAbastoBoletoService {
return detAbastoBoletoDAO.buscarPorAidf(aidfId, folioInicial, folioFinal);
}
+ @Override
+ public List buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem) {
+ return detAbastoBoletoDAO.buscarAidfsPorEmpresaAgencia(empresa, origem);
+ }
+
}