Subversion Repositories Integrator Subversion

Rev

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

Rev 439 Rev 610
Line 1... Line 1...
1
package br.com.ec.repository.jpa;
1
package br.com.ec.repository.jpa;
2
2
3
import java.util.Date;
3
import java.util.Date;
4
import java.util.List;
4
import java.util.List;
5
5
-
 
6
import javax.persistence.NoResultException;
6
import javax.persistence.Query;
7
import javax.persistence.Query;
7
import javax.persistence.TypedQuery;
8
import javax.persistence.TypedQuery;
8
9
9
import org.springframework.stereotype.Repository;
10
import org.springframework.stereotype.Repository;
10
11
Line 296... Line 297...
296
                                        .setParameter("sequencialContaBancaria", sequencialContaBancaria)
297
                                        .setParameter("sequencialContaBancaria", sequencialContaBancaria)
297
                                        .setParameter("dataPagamento", dataRecebimento)
298
                                        .setParameter("dataPagamento", dataRecebimento)
298
                                        .getResultList();
299
                                        .getResultList();
299
                } catch(Exception ex) {
300
                } catch(Exception ex) {
300
                        ex.printStackTrace();
301
                        ex.printStackTrace();
-
 
302
                        return null;
-
 
303
                }
-
 
304
        }
-
 
305
       
-
 
306
        @Override
-
 
307
        public List<ParcelaDTO> consultarParcelasDaPessoaEeCategoriaEeVigencia(Long sequencialPessoa, Long sequencialCategoria, Long sequencialVigencia) {
-
 
308
                try {
-
 
309
                        StringBuilder jpql = new StringBuilder();
-
 
310
                        jpql.append("SELECT new br.com.ec.domain.dto.ParcelaDTO(p.sequencial, p.valor, p.dataPagamento, p.dataVencimento) ");
-
 
311
                        jpql.append("FROM Parcela p " );
-
 
312
                        jpql.append("WHERE p.conta.pessoa.sequencial = :sequencialPessoa " );
-
 
313
                        jpql.append("AND p.conta.categoria.sequencial = :sequencialCategoria " );
-
 
314
                        jpql.append("AND p.conta.vigencia.sequencial = :sequencialVigencia " );
-
 
315
                        return getEntityManager().createQuery(jpql.toString(), br.com.ec.domain.dto.ParcelaDTO.class)
-
 
316
                                        .setParameter("sequencialPessoa", sequencialPessoa)
-
 
317
                                        .setParameter("sequencialCategoria", sequencialCategoria)
-
 
318
                                        .setParameter("sequencialVigencia", sequencialVigencia)
-
 
319
                                        .getResultList();
-
 
320
                } catch (NoResultException e) {
301
                        return null;
321
                        return null;
302
                }
322
                }
303
        }
323
        }
304
       
324
       
305
        private String setarParametrosFormasDePagamento(String nomeTabela, List<FormaPagamentoDTO> formasPagamento) {
325
        private String setarParametrosFormasDePagamento(String nomeTabela, List<FormaPagamentoDTO> formasPagamento) {
Line 412... Line 432...
412
        public List<Parcela> consultarParcelasDaConta(Long sequencialConta) {
432
        public List<Parcela> consultarParcelasDaConta(Long sequencialConta) {
413
                StringBuilder sql = new StringBuilder();
433
                StringBuilder sql = new StringBuilder();
414
                sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true ");
434
                sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true ");
415
                sql.append("AND p.conta.sequencial = :sequencialConta ");
435
                sql.append("AND p.conta.sequencial = :sequencialConta ");
416
                return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", sequencialConta).getResultList();
436
                return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", sequencialConta).getResultList();
-
 
437
        }
-
 
438
       
-
 
439
        @Override
-
 
440
        public void atualizarValorParcela(ParcelaDTO parcelaDTO) {
-
 
441
                StringBuilder sql = new StringBuilder();
-
 
442
                sql.append("UPDATE Parcela parcela SET parcela.valor = :valorNovo ");
-
 
443
                sql.append("WHERE parcela.sequencial = :sequencialParcela ");
-
 
444
                try {
-
 
445
                        getEntityManager().createQuery(sql.toString())
-
 
446
                                .setParameter("sequencialParcela", parcelaDTO.getSequencial())
-
 
447
                                .setParameter("valorNovo", parcelaDTO.getValor())
-
 
448
                                .executeUpdate();
-
 
449
                        getEntityManager().flush();
-
 
450
                } catch(Exception ex) {
-
 
451
                        ex.printStackTrace();
-
 
452
                }
417
        }
453
        }
418
       
454
       
419
        /*
455
        /*
420
        @Override
456
        @Override
421
        public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {
457
        public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {