Rev 265 | Rev 523 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 265 | Rev 439 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | jpql.append("SELECT new br.com.ec.domain.dto.VigenciaDTO(v.sequencial, v.descricao, v.dataInicio, v.dataFim) "); |
28 | jpql.append("SELECT new br.com.ec.domain.dto.VigenciaDTO(v.sequencial, v.descricao, v.dataInicio, v.dataFim) "); |
| 29 | jpql.append("FROM Vigencia v "); |
29 | jpql.append("FROM Vigencia v "); |
| 30 | jpql.append("ORDER BY v.dataInicio DESC"); |
30 | jpql.append("ORDER BY v.dataInicio DESC"); |
| 31 | try { |
31 | try { |
| 32 | return getEntityManager().createQuery(jpql.toString(), VigenciaDTO.class).getResultList(); |
32 | return getEntityManager().createQuery(jpql.toString(), VigenciaDTO.class).getResultList(); |
| - | 33 | } catch(Exception ex) { |
|
| - | 34 | ex.printStackTrace(); |
|
| - | 35 | return null; |
|
| - | 36 | }
|
|
| - | 37 | }
|
|
| - | 38 | ||
| - | 39 | @Override |
|
| - | 40 | public Vigencia consultarProximaVigencia(Long sequencialVigencia) { |
|
| - | 41 | StringBuilder sql = new StringBuilder(); |
|
| - | 42 | sql.append("SELECT v FROM Vigencia v WHERE v.sequencial = :sequencialVigencia "); |
|
| - | 43 | try { |
|
| - | 44 | return getEntityManager().createQuery(sql.toString(), Vigencia.class).setParameter("sequencialVigencia", sequencialVigencia + 1).getSingleResult(); |
|
| 33 | } catch(Exception ex) { |
45 | } catch(Exception ex) { |
| 34 | ex.printStackTrace(); |
46 | ex.printStackTrace(); |
| 35 | return null; |
47 | return null; |
| 36 | }
|
48 | }
|
| 37 | }
|
49 | }
|
| Line 67... | Line 79... | ||
| 67 | public Vigencia consultarVigenciaDoPeriodo(Date periodo) {
|
79 | public Vigencia consultarVigenciaDoPeriodo(Date periodo) {
|
| 68 | StringBuilder sql = new StringBuilder();
|
80 | StringBuilder sql = new StringBuilder();
|
| 69 | sql.append("SELECT e FROM Vigencia e WHERE e.dataInicio <= :periodo AND e.dataFim >= :periodo ");
|
81 | sql.append("SELECT e FROM Vigencia e WHERE e.dataInicio <= :periodo AND e.dataFim >= :periodo ");
|
| 70 | try {
|
82 | try {
|
| 71 | return getEntityManager().createQuery(sql.toString(), Vigencia.class).setParameter("periodo", periodo).getSingleResult();
|
83 | return getEntityManager().createQuery(sql.toString(), Vigencia.class).setParameter("periodo", periodo).getSingleResult();
|
| 72 | } catch(Exception ex) {
|
- | |
| 73 | ex.printStackTrace();
|
- | |
| 74 | return null;
|
- | |
| 75 | }
|
- | |
| 76 | }
|
- | |
| 77 |
|
- | |
| 78 | @Override
|
- | |
| 79 | public Vigencia consultarProximaVigencia(Vigencia vigencia) {
|
- | |
| 80 | StringBuilder sql = new StringBuilder();
|
- | |
| 81 | sql.append("SELECT e FROM Vigencia e WHERE e.sequencial = :sequencial ");
|
- | |
| 82 | try {
|
- | |
| 83 | return getEntityManager().createQuery(sql.toString(), Vigencia.class).setParameter("sequencial", vigencia.getSequencial() + 1).getSingleResult();
|
- | |
| 84 | } catch(Exception ex) {
|
84 | } catch(Exception ex) {
|
| 85 | ex.printStackTrace();
|
85 | ex.printStackTrace();
|
| 86 | return null;
|
86 | return null;
|
| 87 | }
|
87 | }
|
| 88 | }
|
88 | }
|