diff --git a/pom.xml b/pom.xml
index 464a348ab..09e2599e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.98.0
+ 1.98.1
diff --git a/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java b/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java
index 5a1b0a0d6..9314d698a 100644
--- a/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java
@@ -9,5 +9,7 @@ import com.rjconsultores.ventaboletos.entidad.AliasClasse;
public List buscar(Integer classe,Integer alias,Integer orgaoConcedente);
public AliasClasse existe(Integer classe, Integer alias, Integer orgaoConcedente, Integer aliasClasseId);
+
+ public List buscar(Integer classe, Integer alias, Integer orgaoConcedente,Integer empresaId, Integer rutaId);
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java
index 761aaeccc..ff9786a9b 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java
@@ -66,4 +66,26 @@ public class AliasClasseHibernateDAO extends GenericHibernateDAO buscar(Integer classe, Integer alias, Integer orgaoConcedente, Integer empresaId, Integer rutaId) {
+ Criteria c = makeCriteria();
+ c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
+ if( classe != null ) {
+ c.add(Restrictions.eq("classe.claseservicioId",classe));
+ }
+
+ if ( alias != null ) {
+ c.add(Restrictions.eq("alias.claseservicioId",alias));
+ }
+
+ if( orgaoConcedente != null ) {
+ c.add(Restrictions.eq("orgaoConcedente.orgaoConcedenteId", orgaoConcedente));
+ }
+
+ c.add(empresaId == null ? Restrictions.isNull("empresa.empresaId") : Restrictions.eq("empresa.empresaId", empresaId));
+ c.add(rutaId == null ? Restrictions.isNull("ruta.rutaId") : Restrictions.eq("ruta.rutaId", rutaId));
+
+ return c.list();
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java
index d194e267c..adfd03bf2 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java
@@ -33,8 +33,11 @@ public class AliasClasseServiceImpl implements AliasClasseService {
if ( (entidad.getClasse() == null) || (entidad.getAlias() == null) || (entidad.getOrgaoConcedente() == null) ){
throw new BusinessException("MSG.camposObrigatorios");
}
+ //manter a compatibilidade com os cadastros ja existentes
+ Integer empresaId = entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null;
+ Integer rutaId = entidad.getRuta() != null ? entidad.getRuta().getRutaId() : null;
- List lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), null, entidad.getOrgaoConcedente().getOrgaoConcedenteId());
+ List lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), entidad.getAlias().getClaseservicioId(), entidad.getOrgaoConcedente().getOrgaoConcedenteId(), empresaId, rutaId);
if (!lsBusca.isEmpty()){