package br.com.ec.domain.dto;
import java.util.Date;
public class ParcelaDTO
{
private Long sequencial
;
// private ContaDTO contaDTO;
private CategoriaDTO categoriaDTO
;
private ContaBancariaDTO contaBancariaDTO
;
private FormaPagamentoDTO formaPagamentoDTO
;
private Date dataPagamento
;
private Double valor
;
private String observacao
;
private Boolean indicadorConciliado
;
/*
private Conta conta;
private ContaBancaria contaBancaria;
private Date dataEmissao;
private Date dataVencimento;
private Boolean indicadorOficial;
private Boolean indicadorAtivo;
*/
public ParcelaDTO
() {}
public static String CONSULTA_SEM_CATEGORIA_DTO =
"e.sequencial, e.contaBancaria.sequencial, e.contaBancaria.descricao, " +
"e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
public ParcelaDTO
(Long sequencial,
Long sequencialContaBancaria,
String descricaoContaBancaria,
String tipoContaBancaria,
Boolean ativoContaBancaria,
Date dataPagamento,
Double valor,
String observacao,
Boolean indicadorConciliado
) {
super();
this.
sequencial = sequencial
;
this.
contaBancariaDTO =
new ContaBancariaDTO
(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria
);
this.
dataPagamento = dataPagamento
;
this.
valor = valor
;
this.
observacao = observacao
;
this.
indicadorConciliado = indicadorConciliado
;
}
public static String CONSULTA_COMPLETA_DTO =
"e.sequencial, e.conta.categoria.sequencial, e.conta.categoria.descricao, e.conta.categoria.tipo, " +
"e.contaBancaria.sequencial, e.contaBancaria.descricao, e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, " +
"e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
public ParcelaDTO
(Long sequencial,
Long sequencialCategoria,
String descricaoCategoria,
String tipoCategoria,
Long sequencialContaBancaria,
String descricaoContaBancaria,
String tipoContaBancaria,
Boolean ativoContaBancaria,
Date dataPagamento,
Double valor,
String observacao,
Boolean indicadorConciliado
) {
super();
this.
sequencial = sequencial
;
this.
categoriaDTO =
new CategoriaDTO
(sequencialCategoria, descricaoCategoria, tipoCategoria
);
// this.contaDTO = new ContaDTO(sequencialConta, sequencialCategoria, descricaoCategoria, tipoCategoria);
this.
contaBancariaDTO =
new ContaBancariaDTO
(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria
);
this.
dataPagamento = dataPagamento
;
this.
valor = valor
;
this.
observacao = observacao
;
this.
indicadorConciliado = indicadorConciliado
;
}
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public CategoriaDTO getCategoriaDTO
() {
return categoriaDTO
;
}
public void setCategoriaDTO
(CategoriaDTO categoriaDTO
) {
this.
categoriaDTO = categoriaDTO
;
}
public ContaBancariaDTO getContaBancariaDTO
() {
return contaBancariaDTO
;
}
public void setContaBancariaDTO
(ContaBancariaDTO contaBancariaDTO
) {
this.
contaBancariaDTO = contaBancariaDTO
;
}
public FormaPagamentoDTO getFormaPagamentoDTO
() {
return formaPagamentoDTO
;
}
public void setFormaPagamentoDTO
(FormaPagamentoDTO formaPagamentoDTO
) {
this.
formaPagamentoDTO = formaPagamentoDTO
;
}
public Date getDataPagamento
() {
return dataPagamento
;
}
public void setDataPagamento
(Date dataPagamento
) {
this.
dataPagamento = dataPagamento
;
}
public Double getValor
() {
return valor
;
}
public void setValor
(Double valor
) {
this.
valor = valor
;
}
public String getObservacao
() {
return observacao
;
}
public void setObservacao
(String observacao
) {
this.
observacao = observacao
;
}
public Boolean getIndicadorConciliado
() {
return indicadorConciliado
;
}
public void setIndicadorConciliado
(Boolean indicadorConciliado
) {
this.
indicadorConciliado = indicadorConciliado
;
}
public Boolean verificarDadosIguais
(ParcelaDTO parcelaComparativa
) {
return this.
contaBancariaDTO.
equals(parcelaComparativa.
getContaBancariaDTO()) &&
this.
dataPagamento.
equals(parcelaComparativa.
getDataPagamento()) &&
this.
valor.
equals(parcelaComparativa.
getValor()) &&
this.
observacao.
equals(parcelaComparativa.
getObservacao());
}
}