Subversion Repositories Integrator Subversion

Rev

Rev 721 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 721 Rev 748
Line 202... Line 202...
202
                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getTipoBusca())) {
202
                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getTipoBusca())) {
203
                        sql.append("AND e.conta.tipoConta = :tipoConta ");
203
                        sql.append("AND e.conta.tipoConta = :tipoConta ");
204
                }
204
                }
205
                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialCategoria())) {
205
                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialCategoria())) {
206
                        sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
206
                        sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
-
 
207
                }
-
 
208
                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialContaBancaria())) {
-
 
209
                        sql.append("AND e.contaBancaria.sequencial = :sequencialContaBancaria ");
207
                }
210
                }
208
                if (parametrosConsultaParcelasDTO.getPagamentoRealizado()) {
211
                if (parametrosConsultaParcelasDTO.getPagamentoRealizado()) {
209
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataInicial()) &&
212
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataInicial()) &&
210
                                        VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataFinal())) {
213
                                        VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataFinal())) {
211
                                sql.append("AND e.dataPagamento is not null ");
214
                                sql.append("AND e.dataPagamento is not null ");
Line 218... Line 221...
218
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getTipoBusca())) {
221
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getTipoBusca())) {
219
                                query.setParameter("tipoConta", parametrosConsultaParcelasDTO.getTipoBusca());
222
                                query.setParameter("tipoConta", parametrosConsultaParcelasDTO.getTipoBusca());
220
                        }
223
                        }
221
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialCategoria())) {
224
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialCategoria())) {
222
                                query.setParameter("sequencialCategoria", parametrosConsultaParcelasDTO.getSequencialCategoria());
225
                                query.setParameter("sequencialCategoria", parametrosConsultaParcelasDTO.getSequencialCategoria());
-
 
226
                        }
-
 
227
                        if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getSequencialContaBancaria())) {
-
 
228
                                query.setParameter("sequencialContaBancaria", parametrosConsultaParcelasDTO.getSequencialContaBancaria());
223
                        }
229
                        }
224
                        if (parametrosConsultaParcelasDTO.getPagamentoRealizado()) {
230
                        if (parametrosConsultaParcelasDTO.getPagamentoRealizado()) {
225
                                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataInicial()) &&
231
                                if (VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataInicial()) &&
226
                                                VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataFinal())) {
232
                                                VerificadorUtil.naoEstaNulo(parametrosConsultaParcelasDTO.getDataFinal())) {
227
                                        query.setParameter("dataInicial", parametrosConsultaParcelasDTO.getDataInicial());
233
                                        query.setParameter("dataInicial", parametrosConsultaParcelasDTO.getDataInicial());
Line 249... Line 255...
249
                sql.append("ORDER BY e.dataVencimento ");
255
                sql.append("ORDER BY e.dataVencimento ");
250
                try {
256
                try {
251
                        return getEntityManager().createQuery(sql.toString(), ParcelaDTO.class)
257
                        return getEntityManager().createQuery(sql.toString(), ParcelaDTO.class)
252
                                        .setParameter("sequencialContaBancaria", sequencialContaBancaria)
258
                                        .setParameter("sequencialContaBancaria", sequencialContaBancaria)
253
                                        .setParameter("dataVencimento", dataRecebimento)
259
                                        .setParameter("dataVencimento", dataRecebimento)
-
 
260
                                        .getResultList();
-
 
261
                } catch(Exception ex) {
-
 
262
                        ex.printStackTrace();
-
 
263
                        return null;
-
 
264
                }
-
 
265
        }
-
 
266
       
-
 
267
        @Override
-
 
268
        public List<ParcelaDTO> consultarParcelas(Long sequencialContaBancaria, Date dataRecebimentoInicial, Date dataRecebimentoFinal, List<FormaPagamentoDTO> formasDePagamento) {
-
 
269
                StringBuilder sql = new StringBuilder();
-
 
270
                sql.append("SELECT new br.com.ec.domain.dto.ParcelaDTO(");
-
 
271
                sql.append(ParcelaDTO.CONSULTA_SEM_CATEGORIA_DTO);
-
 
272
                sql.append(") FROM Parcela e ");
-
 
273
                sql.append("WHERE e.contaBancaria.sequencial = :sequencialContaBancaria ");
-
 
274
                sql.append("AND e.dataVencimento >= :dataRecebimentoInicial AND e.dataVencimento <= :dataRecebimentoFinal ");
-
 
275
                sql.append("AND (e.dataPagamento is null OR ");
-
 
276
                sql.append("(e.dataPagamento >= :dataRecebimentoInicial AND e.dataPagamento <= :dataRecebimentoFinal)) ");
-
 
277
                sql.append(setarParametrosFormasDePagamento("e", formasDePagamento));
-
 
278
                sql.append("AND e.indicadorAtivo is true ");
-
 
279
                sql.append("ORDER BY e.dataVencimento ");
-
 
280
                try {
-
 
281
                        return getEntityManager().createQuery(sql.toString(), ParcelaDTO.class)
-
 
282
                                        .setParameter("sequencialContaBancaria", sequencialContaBancaria)
-
 
283
                                        .setParameter("dataRecebimentoInicial", dataRecebimentoInicial)
-
 
284
                                        .setParameter("dataRecebimentoFinal", dataRecebimentoFinal)
254
                                        .getResultList();
285
                                        .getResultList();
255
                } catch(Exception ex) {
286
                } catch(Exception ex) {
256
                        ex.printStackTrace();
287
                        ex.printStackTrace();
257
                        return null;
288
                        return null;
258
                }
289
                }