Subversion Repositories Integrator Subversion

Rev

Rev 402 | Rev 610 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 402 Rev 439
Line 23... Line 23...
23
public class ParcelaRepositoryJpaImpl extends SistemaAbstractRepository<Parcela> implements ParcelaRepository {
23
public class ParcelaRepositoryJpaImpl extends SistemaAbstractRepository<Parcela> implements ParcelaRepository {
24
24
25
        @Override
25
        @Override
26
        protected String getColunaOrdenadora() {
26
        protected String getColunaOrdenadora() {
27
                return "sequencial";
27
                return "sequencial";
-
 
28
        }
-
 
29
       
-
 
30
        @Override
-
 
31
        protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
32
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
33
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) {
-
 
34
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) {
-
 
35
                                        sql.append("AND e.conta.vigencia IS NULL ");
-
 
36
                                } else {
-
 
37
                                        sql.append("AND e.conta.vigencia.sequencial = :sequencialVigencia ");
-
 
38
                                }
-
 
39
                        }
-
 
40
                       
-
 
41
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) {
-
 
42
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) {
-
 
43
                                        sql.append("AND e.conta.loja IS NULL ");
-
 
44
                                } else {
-
 
45
                                        sql.append("AND e.conta.loja.sequencial = :sequencialCentroDeCustos ");
-
 
46
                                }
-
 
47
                        }
-
 
48
                       
-
 
49
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) {
-
 
50
                                sql.append("AND e.conta.categoria.indicadorDRE.codigo = :codigoIndicadorDre ");
-
 
51
                        } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) {
-
 
52
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) &&
-
 
53
                                                VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) {
-
 
54
                                        sql.append("AND e.dataPagamento is not null ");
-
 
55
                                        sql.append("AND e.dataPagamento >= :dataInicial AND e.dataPagamento <= :dataFinal ");
-
 
56
                                }
-
 
57
                        } else {
-
 
58
                                sql.append("AND e.dataPagamento is null ");
-
 
59
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) {
-
 
60
                                        sql.append("AND e.dataVencimento = :dataVencimento ");
-
 
61
                                }
-
 
62
                                /*
-
 
63
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento())) {
-
 
64
                                        if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.DEBITO.getValor())) {
-
 
65
                                                sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo = 2 ");
-
 
66
                                        } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.CREDITO.getValor())) {
-
 
67
                                                sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo in (3, 4, 5, 7, 8, 9, 10, 11, 12, 13) ");
-
 
68
                                        }
-
 
69
                                }
-
 
70
                                */
-
 
71
                        }
-
 
72
                        /*
-
 
73
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
-
 
74
                                sql.append("AND e.contaBancaria.sequencial = :sequencialContaBancaria ");
-
 
75
                        }
-
 
76
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca())) {
-
 
77
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("R")) {
-
 
78
                                        sql.append("AND e.conta.tipoConta = 'R' ");
-
 
79
                                }
-
 
80
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("P")) {
-
 
81
                                        sql.append("AND e.conta.tipoConta = 'P' ");
-
 
82
                                }
-
 
83
                        }
-
 
84
                       
-
 
85
                       
-
 
86
                       
-
 
87
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
-
 
88
                                sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
-
 
89
                        }
-
 
90
                       
-
 
91
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
92
                                sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
-
 
93
                        }
-
 
94
                       
-
 
95
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
96
                                sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
-
 
97
                        }
-
 
98
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
-
 
99
                                sql.append("AND upper(e.observacao) like upper(:observacao) ");
-
 
100
                        }
-
 
101
                       
-
 
102
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial())) {
-
 
103
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial()) {
-
 
104
                                        sql.append("AND e.indicadorOficial IS TRUE ");
-
 
105
                                } else {
-
 
106
                                        sql.append("AND e.indicadorOficial IS FALSE ");
-
 
107
                                }
-
 
108
                        }
-
 
109
                         */
-
 
110
                }
-
 
111
        }
-
 
112
       
-
 
113
        @Override
-
 
114
        protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
115
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
116
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) {
-
 
117
                                if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) {
-
 
118
                                        query.setParameter("sequencialVigencia", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getVigencia().getSequencial());
-
 
119
                                }
-
 
120
                        }
-
 
121
                       
-
 
122
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) {
-
 
123
                                if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) {
-
 
124
                                        query.setParameter("sequencialCentroDeCustos", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos().getSequencial());
-
 
125
                                }
-
 
126
                        }
-
 
127
                       
-
 
128
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) {
-
 
129
                                query.setParameter("codigoIndicadorDre", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getIndicadorDre().getCodigo());
-
 
130
                        }
-
 
131
                       
-
 
132
                        if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) {
-
 
133
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) &&
-
 
134
                                                VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) {
-
 
135
                                        query.setParameter("dataInicial", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo());
-
 
136
                                        query.setParameter("dataFinal", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo());
-
 
137
                                }
-
 
138
                        } else if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) {
-
 
139
                                query.setParameter("dataVencimento", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento());
-
 
140
                        }
-
 
141
                }
-
 
142
                /*
-
 
143
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
144
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
-
 
145
                                query.setParameter("sequencialContaBancaria", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria().getSequencial());
-
 
146
                        }
-
 
147
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
-
 
148
                                query.setParameter("sequencialCategoria", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCategoria().getSequencial());
-
 
149
                        }
-
 
150
                       
-
 
151
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
152
                                query.setParameter("sequencialPessoa", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getFavorecido().getSequencial());
-
 
153
                        }
-
 
154
                       
-
 
155
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
-
 
156
                                query.setParameter("observacao", "%" + ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getObservacao() + "%");
-
 
157
                        }
-
 
158
                }
-
 
159
                */
-
 
160
        }
-
 
161
       
-
 
162
        @Override
-
 
163
        protected void setarStringParametrosConsultar(StringBuilder sql, Parcela parcela) {
-
 
164
                /*
-
 
165
                if (VerificadorUtil.naoEstaNulo(parcela)) {
-
 
166
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
-
 
167
                                if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
-
 
168
                                        sql.append("AND e.conta.sequencial = :sequencialConta ");
-
 
169
                                }
-
 
170
                        }
-
 
171
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
-
 
172
                                sql.append("AND e.indicadorAtivo = :indicadorAtivo ");
-
 
173
                        }
-
 
174
                }
-
 
175
                */
-
 
176
        }
-
 
177
       
-
 
178
        @Override
-
 
179
        protected void setarQueryParametrosConsultar(Query query, Parcela parcela) {
-
 
180
                /*
-
 
181
                if (VerificadorUtil.naoEstaNulo(parcela)) {
-
 
182
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
-
 
183
                                if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
-
 
184
                                        query.setParameter("sequencialConta", parcela.getConta().getSequencial());
-
 
185
                                }
-
 
186
                        }
-
 
187
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
-
 
188
                                query.setParameter("indicadorAtivo", parcela.getIndicadorAtivo());
-
 
189
                        }
-
 
190
                }
-
 
191
                */
28
        }
192
        }
29
       
193
       
30
        @Override
194
        @Override
31
        public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) {
195
        public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) {
32
                StringBuilder sql = new StringBuilder();
196
                StringBuilder sql = new StringBuilder();
Line 223... Line 387...
223
                        return null;
387
                        return null;
224
                }
388
                }
225
        }
389
        }
226
       
390
       
227
        @Override
391
        @Override
228
        protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
229
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
230
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) {
-
 
231
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) {
-
 
232
                                        sql.append("AND e.conta.vigencia IS NULL ");
-
 
233
                                } else {
-
 
234
                                        sql.append("AND e.conta.vigencia.sequencial = :sequencialVigencia ");
-
 
235
                                }
-
 
236
                        }
-
 
237
                       
-
 
238
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) {
-
 
239
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) {
-
 
240
                                        sql.append("AND e.conta.loja IS NULL ");
-
 
241
                                } else {
-
 
242
                                        sql.append("AND e.conta.loja.sequencial = :sequencialCentroDeCustos ");
-
 
243
                                }
-
 
244
                        }
-
 
245
                       
-
 
246
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) {
-
 
247
                                sql.append("AND e.conta.categoria.indicadorDRE.codigo = :codigoIndicadorDre ");
-
 
248
                        } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) {
-
 
249
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) &&
-
 
250
                                                VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) {
-
 
251
                                        sql.append("AND e.dataPagamento is not null ");
-
 
252
                                        sql.append("AND e.dataPagamento >= :dataInicial AND e.dataPagamento <= :dataFinal ");
-
 
253
                                }
-
 
254
                        } else {
-
 
255
                                sql.append("AND e.dataPagamento is null ");
-
 
256
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) {
-
 
257
                                        sql.append("AND e.dataVencimento = :dataVencimento ");
-
 
258
                                }
-
 
259
                                /*
-
 
260
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento())) {
-
 
261
                                        if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.DEBITO.getValor())) {
-
 
262
                                                sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo = 2 ");
-
 
263
                                        } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.CREDITO.getValor())) {
-
 
264
                                                sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo in (3, 4, 5, 7, 8, 9, 10, 11, 12, 13) ");
-
 
265
                                        }
-
 
266
                                }
-
 
267
                                */
-
 
268
                        }
-
 
269
                        /*
-
 
270
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
-
 
271
                                sql.append("AND e.contaBancaria.sequencial = :sequencialContaBancaria ");
-
 
272
                        }
-
 
273
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca())) {
-
 
274
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("R")) {
-
 
275
                                        sql.append("AND e.conta.tipoConta = 'R' ");
-
 
276
                                }
-
 
277
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("P")) {
-
 
278
                                        sql.append("AND e.conta.tipoConta = 'P' ");
-
 
279
                                }
-
 
280
                        }
-
 
281
                       
-
 
282
                       
-
 
283
                       
-
 
284
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
-
 
285
                                sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
-
 
286
                        }
-
 
287
                       
-
 
288
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
289
                                sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
-
 
290
                        }
-
 
291
                       
-
 
292
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
293
                                sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
-
 
294
                        }
-
 
295
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
-
 
296
                                sql.append("AND upper(e.observacao) like upper(:observacao) ");
-
 
297
                        }
-
 
298
                       
-
 
299
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial())) {
-
 
300
                                if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial()) {
-
 
301
                                        sql.append("AND e.indicadorOficial IS TRUE ");
-
 
302
                                } else {
-
 
303
                                        sql.append("AND e.indicadorOficial IS FALSE ");
-
 
304
                                }
-
 
305
                        }
-
 
306
                         */
-
 
-
 
392
        public Boolean verificarPossuiParcelaEmAberta(Long sequencialConta, Long sequencialVenda) {
-
 
393
                StringBuilder sql = new StringBuilder();
-
 
394
                sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
-
 
395
                if (VerificadorUtil.naoEstaNulo(sequencialConta)) {
-
 
396
                        sql.append("AND p.conta.sequencial = :sequencialConta ");
307
                }
397
                }
308
        }
-
 
309
       
-
 
310
        @Override
-
 
311
        protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
312
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
313
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) {
-
 
314
                                if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) {
-
 
315
                                        query.setParameter("sequencialVigencia", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getVigencia().getSequencial());
-
 
316
                                }
-
 
317
                        }
-
 
318
                       
-
 
319
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) {
-
 
320
                                if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) {
-
 
321
                                        query.setParameter("sequencialCentroDeCustos", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos().getSequencial());
-
 
322
                                }
-
 
323
                        }
-
 
324
                       
-
 
325
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) {
-
 
326
                                query.setParameter("codigoIndicadorDre", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getIndicadorDre().getCodigo());
-
 
327
                        }
-
 
328
                       
-
 
329
                        if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) {
-
 
330
                                if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) &&
-
 
331
                                                VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) {
-
 
332
                                        query.setParameter("dataInicial", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo());
-
 
333
                                        query.setParameter("dataFinal", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo());
-
 
334
                                }
-
 
335
                        } else if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) {
-
 
336
                                query.setParameter("dataVencimento", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento());
-
 
337
                        }
-
 
-
 
398
                if (VerificadorUtil.naoEstaNulo(sequencialVenda)) {
-
 
399
                        sql.append("AND p.conta.venda.sequencial = :sequencialVenda ");
338
                }
400
                }
339
                /*
-
 
340
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
-
 
341
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
-
 
342
                                query.setParameter("sequencialContaBancaria", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria().getSequencial());
-
 
343
                        }
-
 
344
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
-
 
345
                                query.setParameter("sequencialCategoria", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCategoria().getSequencial());
-
 
346
                        }
-
 
347
                       
-
 
348
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
-
 
349
                                query.setParameter("sequencialPessoa", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getFavorecido().getSequencial());
-
 
350
                        }
-
 
351
                       
-
 
352
                        if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
-
 
353
                                query.setParameter("observacao", "%" + ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getObservacao() + "%");
-
 
354
                        }
-
 
-
 
401
                TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
-
 
402
                if (VerificadorUtil.naoEstaNulo(sequencialConta)) {
-
 
403
                        query.setParameter("sequencialConta", sequencialConta);
355
                }
404
                }
356
                */
-
 
357
        }
-
 
358
       
-
 
359
        @Override
-
 
360
        protected void setarStringParametrosConsultar(StringBuilder sql, Parcela parcela) {
-
 
361
                /*
-
 
362
                if (VerificadorUtil.naoEstaNulo(parcela)) {
-
 
363
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
-
 
364
                                if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
-
 
365
                                        sql.append("AND e.conta.sequencial = :sequencialConta ");
-
 
366
                                }
-
 
367
                        }
-
 
368
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
-
 
369
                                sql.append("AND e.indicadorAtivo = :indicadorAtivo ");
-
 
370
                        }
-
 
-
 
405
                if (VerificadorUtil.naoEstaNulo(sequencialVenda)) {
-
 
406
                        query.setParameter("sequencialVenda", sequencialVenda);
371
                }
407
                }
372
                */
-
 
-
 
408
                return query.getSingleResult().intValue() > 0;
373
        }
409
        }
374
       
410
       
375
        @Override
411
        @Override
376
        protected void setarQueryParametrosConsultar(Query query, Parcela parcela) {
-
 
377
                /*
-
 
378
                if (VerificadorUtil.naoEstaNulo(parcela)) {
-
 
379
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
-
 
380
                                if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
-
 
381
                                        query.setParameter("sequencialConta", parcela.getConta().getSequencial());
-
 
382
                                }
-
 
383
                        }
-
 
384
                        if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
-
 
385
                                query.setParameter("indicadorAtivo", parcela.getIndicadorAtivo());
-
 
386
                        }
-
 
387
                }
-
 
388
                */
-
 
-
 
412
        public List<Parcela> consultarParcelasDaConta(Long sequencialConta) {
-
 
413
                StringBuilder sql = new StringBuilder();
-
 
414
                sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true ");
-
 
415
                sql.append("AND p.conta.sequencial = :sequencialConta ");
-
 
416
                return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", sequencialConta).getResultList();
389
        }
417
        }
390
       
418
       
391
        /*
419
        /*
392
        @Override
420
        @Override
393
        public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {
421
        public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {
Line 519... Line 547...
519
                        ex.printStackTrace();
547
                        ex.printStackTrace();
520
                        return null;
548
                        return null;
521
                }
549
                }
522
        }
550
        }
523
       
551
       
524
        @Override
-
 
525
        public Boolean verificarPossuiParcelaAberta(Venda venda) {
-
 
526
                StringBuilder sql = new StringBuilder();
-
 
527
                sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
-
 
528
                sql.append("AND p.conta.venda.sequencial = :sequencialVenda ");
-
 
529
                TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
-
 
530
                query.setParameter("sequencialVenda", venda.getSequencial());
-
 
531
                return query.getSingleResult().intValue()>0;
-
 
532
        }
-
 
533

-
 
534
        @Override
552
        @Override
535
        public Boolean verificarPossuiParcelaAbertaParaPagamento(Conta conta) {
553
        public Boolean verificarPossuiParcelaAbertaParaPagamento(Conta conta) {
536
                StringBuilder sql = new StringBuilder();
554
                StringBuilder sql = new StringBuilder();
537
                sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
555
                sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
538
                sql.append("AND p.conta.sequencial = :sequencialConta ");
556
                sql.append("AND p.conta.sequencial = :sequencialConta ");
539
                TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
557
                TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
540
                query.setParameter("sequencialConta", conta.getSequencial());
558
                query.setParameter("sequencialConta", conta.getSequencial());
541
                return query.getSingleResult().intValue()>0;
559
                return query.getSingleResult().intValue()>0;
542
        }
-
 
543
       
-
 
544
        @Override
-
 
545
        public List<Parcela> consultarParcelasDaConta(Conta conta) {
-
 
546
                StringBuilder sql = new StringBuilder();
-
 
547
                sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true ");
-
 
548
                sql.append("AND p.conta.sequencial = :sequencialConta ");
-
 
549
                return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", conta.getSequencial()).getResultList();
-
 
550
        }
560
        }
551
       
561
       
552
        @Override
562
        @Override
553
        public Boolean verificarPossuiParcela(Venda venda) {
563
        public Boolean verificarPossuiParcela(Venda venda) {
554
                StringBuilder sql = new StringBuilder();
564
                StringBuilder sql = new StringBuilder();