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 | }
|