diff --git a/pom.xml b/pom.xml
index e3c1fdfad..aac67594a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.57.0
+ 1.58.0
diff --git a/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java b/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java
index eda1019af..38bdafa52 100644
--- a/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java
@@ -1,7 +1,11 @@
package com.rjconsultores.ventaboletos.dao;
+import java.util.List;
+
import com.rjconsultores.ventaboletos.entidad.MensagemRecusa;
public interface MensagemRecusaDAO extends GenericDAO {
+ public List buscarPorCategoriaPadraoAPI(Integer categoriaId);
+
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java
index 0bb83ca23..3f618a47e 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java
@@ -31,5 +31,15 @@ public class MensagemRecusaHibernateDAO extends GenericHibernateDAO buscarPorCategoriaPadraoAPI(Integer categoriaId) {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+ c.add(Restrictions.eq("padraoAPI", Boolean.TRUE));
+ c.add(Restrictions.eq("categoria.categoriaId", categoriaId));
+ return c.list();
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java b/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java
index ae391ad81..6754580b2 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java
@@ -50,6 +50,9 @@ public class MensagemRecusa implements Serializable {
@Column(name = "USUARIO_ID")
private Integer usuarioId;
+ @Column(name = "PADRAOAPI")
+ private Boolean padraoAPI;
+
public MensagemRecusa() {
}
@@ -109,4 +112,11 @@ public class MensagemRecusa implements Serializable {
this.usuarioId = usuarioId;
}
+ public Boolean getPadraoAPI() {
+ return padraoAPI == null ? false : padraoAPI;
+ }
+
+ public void setPadraoAPI(Boolean padraoAPI) {
+ this.padraoAPI = padraoAPI;
+ }
}
\ No newline at end of file
diff --git a/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java b/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java
index 6ba1202a7..d3c3c5d2d 100644
--- a/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java
+++ b/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java
@@ -15,4 +15,6 @@ public interface MensagemRecusaService {
public MensagemRecusa suscribirActualizar(MensagemRecusa entidad) throws BusinessException;
+ public Boolean existeCategoriaPadraoAPI(Integer categoriaId);
+
}
\ No newline at end of file
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java
index 9907a9ac5..9a7365fbe 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java
@@ -44,4 +44,15 @@ public class MensagemRecusaServiceImpl implements MensagemRecusaService {
}
}
+ @Override
+ public Boolean existeCategoriaPadraoAPI(Integer categoriaId) {
+
+ if(categoriaId == null) {
+ return false;
+ }
+
+ List list = mensagemRecusaDAO.buscarPorCategoriaPadraoAPI(categoriaId);
+
+ return !list.isEmpty();
+ }
}