Subversion Repositories Integrator Subversion

Rev

Rev 721 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
281 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
public class ParcelaDTO {
6
 
7
        private Long sequencial;
721 blopes 8
        private ContaDTO contaDTO;
297 espaco 9
        private CategoriaDTO categoriaDTO;
282 espaco 10
        private ContaBancariaDTO contaBancariaDTO;
296 espaco 11
        private FormaPagamentoDTO formaPagamentoDTO;
439 espaco 12
        private Date dataVencimento;
281 espaco 13
        private Date dataPagamento;
14
        private Double valor;
15
        private String observacao;
383 espaco 16
        private Boolean indicadorConciliado;
282 espaco 17
 
383 espaco 18
        private Boolean indicadorConciliar = false;
281 espaco 19
        /*
20
        private Date dataEmissao;
21
        private Date dataVencimento;
22
        private Boolean indicadorOficial;
23
        private Boolean indicadorAtivo;
24
        */
25
 
26
        public ParcelaDTO() {}
282 espaco 27
 
439 espaco 28
        public ParcelaDTO(Long sequencial, Double valor, Date dataPagamento, Date dataVencimento) {
430 espaco 29
                this.sequencial = sequencial;
30
                this.valor = valor;
439 espaco 31
                this.dataPagamento = dataPagamento;
32
                this.dataVencimento = dataVencimento;
430 espaco 33
        }
34
 
319 espaco 35
        public static String CONSULTA_SEM_CATEGORIA_DTO = "e.sequencial, e.contaBancaria.sequencial, e.contaBancaria.descricao, " +
669 blopes 36
                        "e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, e.dataVencimento, e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
319 espaco 37
        public ParcelaDTO(Long sequencial, Long sequencialContaBancaria, String descricaoContaBancaria,
669 blopes 38
                        String tipoContaBancaria, Boolean ativoContaBancaria, Date dataVencimento, Date dataPagamento, Double valor,
382 espaco 39
                        String observacao, Boolean indicadorConciliado) {
319 espaco 40
                super();
41
                this.sequencial = sequencial;
42
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria);
669 blopes 43
                this.dataVencimento = dataVencimento;
319 espaco 44
                this.dataPagamento = dataPagamento;
45
                this.valor = valor;
46
                this.observacao = observacao;
382 espaco 47
                this.indicadorConciliado = indicadorConciliado;
319 espaco 48
        }
49
 
730 blopes 50
//      jpql.append("SELECT new br.com.ec.domain.dto.ParcelaDTO(p.sequencial, p.valor, p.dataPagamento, p.dataVencimento) ");
51
        public static String CONSULTA_SIMPLES_DTO = "e.sequencial, e.conta.sequencial, " +
52
                        "(SELECT l.sequencial FROM Loja l WHERE l.sequencial = e.conta.loja.sequencial), " +
53
                        "(SELECT l.descricao FROM Loja l WHERE l.sequencial = e.conta.loja.sequencial), " +
54
                        " e.conta.categoria.sequencial, e.conta.categoria.descricao, e.contaBancaria.sequencial, " +
55
                        "e.dataVencimento, e.dataPagamento, e.valor";
721 blopes 56
        public ParcelaDTO(Long sequencial, Long sequencialConta, Long sequencialLoja, String descricaoLoja, Long sequencialCategoria, String descricaoCategoria,
57
                        Long sequencialContaBancaria, Date dataVencimento, Date dataPagamento, Double valor) {
58
                super();
59
                this.sequencial = sequencial;
60
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria);
61
                this.contaDTO = new ContaDTO(sequencialConta, sequencialCategoria, descricaoCategoria, sequencialLoja, descricaoLoja);
62
                this.dataVencimento = dataVencimento;
63
                this.dataPagamento = dataPagamento;
64
                this.valor = valor;
65
        }
66
 
730 blopes 67
        public static String CONSULTA_COMPLETA_DTO = "e.sequencial, e.conta.sequencial, " +
68
                        "(SELECT l.sequencial FROM Loja l WHERE l.sequencial = e.conta.loja.sequencial), " +
69
                        "(SELECT l.descricao FROM Loja l WHERE l.sequencial = e.conta.loja.sequencial), " +
70
//                      e.conta.loja.sequencial, e.conta.loja.descricao, " +
721 blopes 71
                        "e.conta.categoria.sequencial, e.conta.categoria.descricao, e.conta.categoria.tipo, " +
319 espaco 72
                        "e.contaBancaria.sequencial, e.contaBancaria.descricao, e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, " +
382 espaco 73
                        "e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
721 blopes 74
        public ParcelaDTO(Long sequencial, Long sequencialConta, Long sequencialLoja, String descricaoLoja, Long sequencialCategoria,
75
                        String descricaoCategoria, String tipoCategoria, Long sequencialContaBancaria, String descricaoContaBancaria,
294 espaco 76
                        String tipoContaBancaria, Boolean ativoContaBancaria, Date dataPagamento, Double valor,
382 espaco 77
                        String observacao, Boolean indicadorConciliado) {
282 espaco 78
                super();
79
                this.sequencial = sequencial;
297 espaco 80
                this.categoriaDTO = new CategoriaDTO(sequencialCategoria, descricaoCategoria, tipoCategoria);
721 blopes 81
                this.contaDTO = new ContaDTO(sequencialConta, sequencialCategoria, descricaoCategoria, sequencialLoja, descricaoLoja);
294 espaco 82
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria);
282 espaco 83
                this.dataPagamento = dataPagamento;
84
                this.valor = valor;
85
                this.observacao = observacao;
382 espaco 86
                this.indicadorConciliado = indicadorConciliado;
282 espaco 87
        }
721 blopes 88
 
281 espaco 89
        public Long getSequencial() {
90
                return sequencial;
91
        }
92
        public void setSequencial(Long sequencial) {
93
                this.sequencial = sequencial;
94
        }
282 espaco 95
 
721 blopes 96
        public ContaDTO getContaDTO() {
97
                return contaDTO;
98
        }
99
        public void setContaDTO(ContaDTO contaDTO) {
100
                this.contaDTO = contaDTO;
101
        }
102
 
297 espaco 103
        public CategoriaDTO getCategoriaDTO() {
104
                return categoriaDTO;
105
        }
106
        public void setCategoriaDTO(CategoriaDTO categoriaDTO) {
107
                this.categoriaDTO = categoriaDTO;
108
        }
109
 
282 espaco 110
        public ContaBancariaDTO getContaBancariaDTO() {
111
                return contaBancariaDTO;
112
        }
113
        public void setContaBancariaDTO(ContaBancariaDTO contaBancariaDTO) {
114
                this.contaBancariaDTO = contaBancariaDTO;
115
        }
296 espaco 116
 
117
        public FormaPagamentoDTO getFormaPagamentoDTO() {
118
                return formaPagamentoDTO;
119
        }
120
        public void setFormaPagamentoDTO(FormaPagamentoDTO formaPagamentoDTO) {
121
                this.formaPagamentoDTO = formaPagamentoDTO;
122
        }
439 espaco 123
 
124
        public Date getDataVencimento() {
125
                return dataVencimento;
126
        }
127
        public void setDataVencimento(Date dataVencimento) {
128
                this.dataVencimento = dataVencimento;
129
        }
281 espaco 130
 
131
        public Date getDataPagamento() {
132
                return dataPagamento;
133
        }
134
        public void setDataPagamento(Date dataPagamento) {
135
                this.dataPagamento = dataPagamento;
136
        }
137
 
138
        public Double getValor() {
139
                return valor;
140
        }
141
        public void setValor(Double valor) {
142
                this.valor = valor;
143
        }
144
 
145
        public String getObservacao() {
146
                return observacao;
147
        }
148
        public void setObservacao(String observacao) {
149
                this.observacao = observacao;
150
        }
151
 
282 espaco 152
        public Boolean getIndicadorConciliado() {
153
                return indicadorConciliado;
154
        }
155
        public void setIndicadorConciliado(Boolean indicadorConciliado) {
156
                this.indicadorConciliado = indicadorConciliado;
157
        }
383 espaco 158
 
159
        public Boolean getIndicadorConciliar() {
160
                return indicadorConciliar;
161
        }
162
        public void setIndicadorConciliar(Boolean indicadorConciliar) {
163
                this.indicadorConciliar = indicadorConciliar;
164
        }
296 espaco 165
 
166
        public Boolean verificarDadosIguais(ParcelaDTO parcelaComparativa) {
167
                return this.contaBancariaDTO.equals(parcelaComparativa.getContaBancariaDTO()) &&
168
                                this.dataPagamento.equals(parcelaComparativa.getDataPagamento()) &&
169
                                this.valor.equals(parcelaComparativa.getValor()) &&
170
                                this.observacao.equals(parcelaComparativa.getObservacao());
171
        }
282 espaco 172
 
281 espaco 173
}