package br.com.ec.domain.dto;
import java.util.Date;
import java.util.List;
import br.com.ec.domain.model.FormaPagamento;
import br.com.ec.domain.model.Parcela;
import br.com.ec.domain.model.VendaFormaPagamento;
import br.edu.cesmac.core.util.VerificadorUtil;
public class CartaoDTO
implements Comparable<CartaoDTO
> {
private boolean gerarParcela
;
private boolean parcelaGerada
;
private FormaPagamento formaDePagamento
;
private String bandeira
;
private Double bruto
;
private Double brutoImportado
;
private Date dataVenda
;
private Parcela parcela
;
private VendaFormaPagamento vendaFormaPagamento
;
private List<CartaoResumoDTO
> cartoes
;
public boolean isGerarParcela
() {
return gerarParcela
;
}
public boolean getGerarParcela
() {
return gerarParcela
;
}
public void setGerarParcela
(boolean gerarParcela
) {
this.
gerarParcela = gerarParcela
;
}
public boolean isParcelaGerada
() {
return parcelaGerada
;
}
public boolean getParcelaGerada
() {
return parcelaGerada
;
}
public void setParcelaGerada
(boolean parcelaGerada
) {
this.
parcelaGerada = parcelaGerada
;
}
public FormaPagamento getFormaDePagamento
() {
return formaDePagamento
;
}
public void setFormaDePagamento
(FormaPagamento formaDePagamento
) {
this.
formaDePagamento = formaDePagamento
;
}
public String getDescricaoFormaDePagamento
() {
return VerificadorUtil.
naoEstaNulo(getFormaDePagamento
())? getFormaDePagamento
().
getDescricao() :
null;
}
public String getBandeira
() {
return bandeira
;
}
public void setBandeira
(String bandeira
) {
this.
bandeira = bandeira
;
}
public Double getBruto
() {
return bruto
;
}
public void setBruto
(Double bruto
) {
this.
bruto = bruto
;
}
public Double getBrutoImportado
() {
return brutoImportado
;
}
public void setBrutoImportado
(Double brutoImportado
) {
this.
brutoImportado = brutoImportado
;
}
public Date getDataVenda
() {
return dataVenda
;
}
public void setDataVenda
(Date dataVenda
) {
this.
dataVenda = dataVenda
;
}
public Parcela getParcela
() {
return parcela
;
}
public void setParcela
(Parcela parcela
) {
this.
parcela = parcela
;
}
public VendaFormaPagamento getVendaFormaPagamento
() {
return vendaFormaPagamento
;
}
public void setVendaFormaPagamento
(VendaFormaPagamento vendaFormaPagamento
) {
this.
vendaFormaPagamento = vendaFormaPagamento
;
}
public List<CartaoResumoDTO
> getCartoes
() {
return cartoes
;
}
public void setCartoes
(List<CartaoResumoDTO
> cartoes
) {
this.
cartoes = cartoes
;
}
public Boolean parcelaJaExiste
(Parcela parcela
) {
return VerificadorUtil.
naoEstaNulo(getParcela
())? getParcela
().
equals(parcela
) :
false;
}
@
Override
public int compareTo
(CartaoDTO cartao
) {
return this.
getFormaDePagamento().
getNumeroOrdem().
compareTo(cartao.
getFormaDePagamento().
getNumeroOrdem());
}
}