Subversion Repositories Integrator Subversion

Rev

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

Rev 382 Rev 439
Line 22... Line 22...
22
import br.com.ec.core.interfaces.Alterar;
22
import br.com.ec.core.interfaces.Alterar;
23
import br.com.ec.core.interfaces.Cadastrar;
23
import br.com.ec.core.interfaces.Cadastrar;
24
import br.com.ec.core.util.DataUtils;
24
import br.com.ec.core.util.DataUtils;
25
import br.com.ec.core.util.StringUtil;
25
import br.com.ec.core.util.StringUtil;
26
import br.com.ec.core.util.VerificadorUtil;
26
import br.com.ec.core.util.VerificadorUtil;
-
 
27
import br.com.ec.domain.model.tipos.TipoFrequencia;
27
28
28
@Entity
29
@Entity
29
@Table(name="sec_parcela", schema="sc_sec")
30
@Table(name="sec_parcela", schema="sc_sec")
30
public class Parcela implements Serializable, Identidade, Cloneable {
31
public class Parcela implements Serializable, Identidade, Cloneable {
31
32
Line 45... Line 46...
45
        private Boolean indicadorConciliado;
46
        private Boolean indicadorConciliado;
46
       
47
       
47
        private Boolean possuiLancamento = false;
48
        private Boolean possuiLancamento = false;
48
       
49
       
49
        public Parcela() {}
50
        public Parcela() {}
-
 
51
       
-
 
52
        public Parcela(Long sequencial) {
-
 
53
                this.sequencial = sequencial;
-
 
54
        }
50
       
55
       
51
        public Parcela(Conta conta, ContaBancaria contaBancaria, Date dataEmissao,
56
        public Parcela(Conta conta, ContaBancaria contaBancaria, Date dataEmissao,
52
                        Date dataVencimento, Date dataPagamento, Double valor, String observacao, Boolean indicadorAtivo) {
57
                        Date dataVencimento, Date dataPagamento, Double valor, String observacao, Boolean indicadorAtivo) {
53
                this.conta = conta;
58
                this.conta = conta;
54
                this.contaBancaria = contaBancaria;
59
                this.contaBancaria = contaBancaria;
Line 58... Line 63...
58
                this.valor = valor;
63
                this.valor = valor;
59
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
64
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
60
                this.indicadorAtivo = indicadorAtivo;
65
                this.indicadorAtivo = indicadorAtivo;
61
        }
66
        }
62
       
67
       
-
 
68
        public Parcela(Conta conta, ContaBancaria contaBancaria, FormaPagamento formaPagamento, Date dataEmissao,
-
 
69
                        Date dataVencimento, Date dataPagamento, Double valor, String observacao, Boolean indicadorOficial,
-
 
70
                        Boolean indicadorAtivo, Boolean indicadorConciliado) {
-
 
71
                super();
-
 
72
                this.conta = conta;
-
 
73
                this.contaBancaria = contaBancaria;
-
 
74
                this.formaPagamento = formaPagamento;
-
 
75
                this.dataEmissao = dataEmissao;
-
 
76
                this.dataVencimento = dataVencimento;
-
 
77
                this.dataPagamento = dataPagamento;
-
 
78
                this.valor = valor;
-
 
79
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
-
 
80
                this.indicadorOficial = indicadorOficial;
-
 
81
                this.indicadorAtivo = indicadorAtivo;
-
 
82
                this.indicadorConciliado = indicadorConciliado;
-
 
83
        }
-
 
84
       
-
 
85
        public Parcela(Parcela parcela) {
-
 
86
                super();
-
 
87
                this.conta = parcela.getConta();
-
 
88
                this.contaBancaria = parcela.getContaBancaria();
-
 
89
                this.formaPagamento = parcela.getFormaPagamento();
-
 
90
                this.dataEmissao = parcela.getDataEmissao();
-
 
91
                this.dataVencimento = parcela.getDataVencimento();
-
 
92
                this.dataPagamento = parcela.getDataPagamento();
-
 
93
                this.valor = parcela.getValor();
-
 
94
                this.observacao = StringUtil.setarUpperCaseComTrim(parcela.getObservacao());
-
 
95
                this.indicadorOficial = parcela.getIndicadorOficial();
-
 
96
                this.indicadorAtivo = parcela.getIndicadorAtivo();
-
 
97
                this.indicadorConciliado = parcela.getIndicadorConciliado();
-
 
98
        }
-
 
99
63
        @Override
100
        @Override
64
        @Transient
101
        @Transient
65
        public Object getId() {
102
        public Object getId() {
66
                return this.getSequencial();
103
                return this.getSequencial();
67
        }
104
        }
Line 272... Line 309...
272
        }
309
        }
273
       
310
       
274
        @Override
311
        @Override
275
        public Parcela clone() throws CloneNotSupportedException {
312
        public Parcela clone() throws CloneNotSupportedException {
276
                return (Parcela) super.clone();
313
                return (Parcela) super.clone();
-
 
314
        }
-
 
315
-
 
316
        public void provisionarNovaDataVencimentoPelaFrequencia() {
-
 
317
                if (getConta().getTipoFrequencia().equals(TipoFrequencia.DIARIAMENTE.getValor())) {
-
 
318
                        setDataVencimento(DataUtils.acrescentarDias(getDataVencimento(), 1));
-
 
319
                }
-
 
320
                if (getConta().getTipoFrequencia().equals(TipoFrequencia.SEMANAL.getValor())) {
-
 
321
                        setDataVencimento(DataUtils.acrescentarDias(getDataVencimento(), 7));
-
 
322
                }
-
 
323
                if (getConta().getTipoFrequencia().equals(TipoFrequencia.MENSAL.getValor())) {
-
 
324
                        setDataVencimento(DataUtils.acrescentarMeses(getDataVencimento(), 1));
-
 
325
                }
-
 
326
                if (getConta().getTipoFrequencia().equals(TipoFrequencia.ANUAL.getValor())) {
-
 
327
                        setDataVencimento(DataUtils.acrescentarAnos(getDataVencimento(), 1));
-
 
328
                }
277
        }
329
        }
278
       
330
       
279
}
331
}