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