package br.com.ec.domain.dto;
import java.util.Date;
import br.com.ec.core.util.StringUtil;
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
public class ExtratoBancoDTO
{
private Long sequencial
;
private ContaBancariaDTO contaBancariaDTO
;
private String tipoExtratoBanco
; // D - Débitos e C - Créditos e T - Transferências/PIX e P - Pagamento
private Date dataLancamento
;
private String descricao
;
private Double valorTotal
;
private String observacao
;
private Boolean indicadorConciliado
;
private Boolean indicadorCadastrar =
false;
private Boolean indicadorConciliar =
false;
public ExtratoBancoDTO
() {}
public ExtratoBancoDTO
(Long sequencial,
Long sequencialContaBancaria,
String descricaoContaBancaria,
String tipoContaBancaria,
Boolean ativoContaBancaria,
String tipoExtratoBanco,
Date dataLancamento,
String descricao,
Double valorTotal,
String observacao
) {
super();
this.
sequencial = sequencial
;
this.
contaBancariaDTO =
new ContaBancariaDTO
(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria
);
this.
tipoExtratoBanco = tipoExtratoBanco
;
this.
dataLancamento = dataLancamento
;
this.
descricao = descricao
;
this.
valorTotal = valorTotal
;
this.
observacao = observacao
;
}
public ExtratoBancoDTO
(Long sequencial,
Long sequencialContaBancaria,
String descricaoContaBancaria,
String tipoContaBancaria,
Boolean ativoContaBancaria,
String tipoExtratoBanco,
Date dataLancamento,
Double valorTotal,
String observacao
) {
super();
this.
sequencial = sequencial
;
this.
contaBancariaDTO =
new ContaBancariaDTO
(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria
);
this.
tipoExtratoBanco = tipoExtratoBanco
;
this.
dataLancamento = dataLancamento
;
this.
valorTotal = valorTotal
;
this.
observacao = observacao
;
}
public ExtratoBancoDTO
(Long sequencial,
Long sequencialContaBancaria,
String descricaoContaBancaria,
String tipoContaBancaria,
Boolean ativoContaBancaria,
String tipoExtratoBanco,
Date dataLancamento,
Double valorTotal,
String descricao,
String observacao,
Boolean indicadorConciliado
) {
super();
this.
sequencial = sequencial
;
this.
contaBancariaDTO =
new ContaBancariaDTO
(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria
);
this.
tipoExtratoBanco = tipoExtratoBanco
;
this.
dataLancamento = dataLancamento
;
this.
valorTotal = valorTotal
;
this.
descricao = descricao
;
this.
observacao = observacao
;
this.
indicadorConciliado = indicadorConciliado
;
}
public ExtratoBancoDTO
(Long sequencial, ContaBancariaDTO contaBancariaDTO,
String tipoExtratoBanco,
Date dataLancamento,
Double valorTotal
) {
super();
this.
sequencial = sequencial
;
this.
contaBancariaDTO = contaBancariaDTO
;
this.
tipoExtratoBanco = tipoExtratoBanco
;
this.
dataLancamento = dataLancamento
;
this.
valorTotal = valorTotal
;
}
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public ContaBancariaDTO getContaBancariaDTO
() {
return contaBancariaDTO
;
}
public void setContaBancariaDTO
(ContaBancariaDTO contaBancariaDTO
) {
this.
contaBancariaDTO = contaBancariaDTO
;
}
public String getTipoExtratoBanco
() {
return tipoExtratoBanco
;
}
public void setTipoExtratoBanco
(String tipoExtratoBanco
) {
this.
tipoExtratoBanco = tipoExtratoBanco
;
}
public String getTipoExtratoBancoDescricao
() {
return TipoExtratoBanco.
parse(getTipoExtratoBanco
()).
getDescricao();
}
public String getTipoExtratoBancoCor
() {
return TipoExtratoBanco.
parse(getTipoExtratoBanco
()).
getCor();
}
public Date getDataLancamento
() {
return dataLancamento
;
}
public void setDataLancamento
(Date dataLancamento
) {
this.
dataLancamento = dataLancamento
;
}
public String getDescricao
() {
return descricao
;
}
public void setDescricao
(String descricao
) {
this.
descricao = StringUtil.
setarUpperCaseComTrim(descricao
);
}
public Double getValorTotal
() {
return valorTotal
;
}
public void setValorTotal
(Double valorTotal
) {
this.
valorTotal = valorTotal
;
}
public String getObservacao
() {
return observacao
;
}
public void setObservacao
(String observacao
) {
this.
observacao = StringUtil.
setarUpperCaseComTrim(observacao
);
}
public Boolean getIndicadorConciliado
() {
return indicadorConciliado
;
}
public void setIndicadorConciliado
(Boolean indicadorConciliado
) {
this.
indicadorConciliado = indicadorConciliado
;
}
public Boolean getIndicadorCadastrar
() {
return indicadorCadastrar
;
}
public void setIndicadorCadastrar
(Boolean indicadorCadastrar
) {
this.
indicadorCadastrar = indicadorCadastrar
;
}
public Boolean getIndicadorConciliar
() {
return indicadorConciliar
;
}
public void setIndicadorConciliar
(Boolean indicadorConciliar
) {
this.
indicadorConciliar = indicadorConciliar
;
}
}