Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
439 espaco 1
package br.com.ec.repository.jpa;
2
 
3
import org.springframework.stereotype.Repository;
4
 
5
import br.com.ec.domain.model.Conta;
6
import br.com.ec.repository.ContaRepository;
7
import br.com.ec.repository.SistemaAbstractRepository;
8
 
9
@Repository
10
public class ContaRepositoryJpaImpl extends SistemaAbstractRepository<Conta> implements ContaRepository {
11
 
12
        @Override
13
        protected String getColunaOrdenadora() {
14
                return "sequencial";
15
        }
16
 
17
        /*
18
        @Override
19
        protected void setarStringParametrosConsultar(StringBuilder sql, Conta conta) {
20
                if (VerificadorUtil.naoEstaNulo(conta)) {
21
                        if (VerificadorUtil.naoEstaNuloOuVazio(conta.getSequencialDaVenda())) {
22
                                sql.append("AND e.venda.sequencial = :sequencialVenda ");
23
                        }
24
                        if (VerificadorUtil.naoEstaNuloOuVazio(conta.getIndicadorAtivo())) {
25
                                sql.append("AND e.indicadorAtivo = :indicadorAtivo ");
26
                        }
27
                }
28
        }
29
 
30
        @Override
31
        protected void setarQueryParametrosConsultar(Query query, Conta conta) {
32
                if (VerificadorUtil.naoEstaNulo(conta)) {
33
                        if (VerificadorUtil.naoEstaNuloOuVazio(conta.getSequencialDaVenda())) {
34
                                query.setParameter("sequencialVenda", conta.getSequencialDaVenda());
35
                        }
36
                        if (VerificadorUtil.naoEstaNuloOuVazio(conta.getIndicadorAtivo())) {
37
                                query.setParameter("indicadorAtivo", conta.getIndicadorAtivo());
38
                        }
39
                }
40
        }
41
 
42
        @Override
43
        public Conta consultarContaAReceber(VendaFormaPagamento vendaFormaPagamento) {
44
                StringBuilder sql = new StringBuilder();
45
                sql.append("SELECT c FROM Conta c ");
46
                sql.append("WHERE c.venda.sequencial = :sequencialVenda ");
47
                try {
48
                        return getEntityManager().createQuery(sql.toString(),Conta.class)
49
                                                .setParameter("sequencialVenda", vendaFormaPagamento.getSequencialDaVenda())
50
                                                .getSingleResult();
51
                } catch(NoResultException ex) {
52
                        return null;
53
                } catch(Exception ex) {
54
                        ex.printStackTrace();
55
                        return null;
56
                }
57
        }
58
 
59
        @Override
60
        @Deprecated
61
        public List<Conta> consultarContasAReceber(Venda venda) {
62
                StringBuilder sql = new StringBuilder();
63
                sql.append("SELECT c FROM Conta c ");
64
                sql.append("WHERE c.venda.sequencial = :sequencialVenda ORDER BY c.sequencial");
65
                try {
66
                        return getEntityManager().createQuery(sql.toString(),Conta.class).setParameter("sequencialVenda", venda.getSequencial()).getResultList();
67
                } catch(NoResultException ex) {
68
                        return null;
69
                } catch(Exception ex) {
70
                        ex.printStackTrace();
71
                        return null;
72
                }
73
        }
74
 
75
        @Override
76
        public List<Conta> consultarContasAReceberPorPeriodo(Date dataInicial, Date dataFinal) {
77
                StringBuilder sql = new StringBuilder();
78
                sql.append("SELECT c FROM Conta c ");
79
                sql.append("WHERE c.venda.dataVenda >= :dataInicial AND c.venda.dataVenda <= :dataFinal ");
80
                sql.append("ORDER BY c.sequencial");
81
                try {
82
                        return getEntityManager().createQuery(sql.toString(),Conta.class)
83
                                                .setParameter("dataInicial", DataUtils.getDataComHorarioMinimo(dataInicial))
84
                                                .setParameter("dataFinal", DataUtils.getDataComHorarioMaximo(dataFinal))
85
                                                .getResultList();
86
                } catch(NoResultException ex) {
87
                        return null;
88
                } catch(Exception ex) {
89
                        ex.printStackTrace();
90
                        return null;
91
                }
92
        }
93
        */
94
}