package gcom.faturamento.bean;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
public class DeclaracaoQuitacaoAnualDebitosItemHelper implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer idConta;
private Date dataSituacao;
private Integer anoMesReferencia;
private String descricaoSituacao;
private BigDecimal valorTotalConta;
//Dados para Calculo
private BigDecimal valorAgua;
private BigDecimal valorEsgoto;
private BigDecimal valorDebitos;
private BigDecimal valorCreditos;
private BigDecimal valorImposto;
public DeclaracaoQuitacaoAnualDebitosItemHelper(
Integer idConta, Integer anoMesReferenciaConta,
BigDecimal valorAgua, BigDecimal valorEsgoto,
BigDecimal valorDebitos, BigDecimal valorCreditos,
BigDecimal valorImposto,
Date dataSituacao,
String descricaoSituacao) {
this.idConta = idConta;
this.dataSituacao = dataSituacao;
this.anoMesReferencia = anoMesReferenciaConta;
this.valorAgua = valorAgua;
this.valorEsgoto = valorEsgoto;
this.valorDebitos = valorDebitos;
this.valorCreditos = valorCreditos;
this.valorImposto = valorImposto;
this.descricaoSituacao = descricaoSituacao;
}
public Integer getIdConta() {
return idConta;
}
public void setIdConta(Integer idConta) {
this.idConta = idConta;
}
public Date getDataSituacao() {
return dataSituacao;
}
public void setDataSituacao(Date dataSituacao) {
this.dataSituacao = dataSituacao;
}
public Integer getAnoMesReferencia() {
return anoMesReferencia;
}
public void setAnoMesReferencia(Integer anoMesReferencia) {
this.anoMesReferencia = anoMesReferencia;
}
public BigDecimal getValorAgua() {
return valorAgua;
}
public void setValorAgua(BigDecimal valorAgua) {
this.valorAgua = valorAgua;
}
public BigDecimal getValorEsgoto() {
return valorEsgoto;
}
public void setValorEsgoto(BigDecimal valorEsgoto) {
this.valorEsgoto = valorEsgoto;
}
public BigDecimal getValorDebitos() {
return valorDebitos;
}
public void setValorDebitos(BigDecimal valorDebitos) {
this.valorDebitos = valorDebitos;
}
public BigDecimal getValorCreditos() {
return valorCreditos;
}
public void setValorCreditos(BigDecimal valorCreditos) {
this.valorCreditos = valorCreditos;
}
public BigDecimal getValorImposto() {
return valorImposto;
}
public void setValorImposto(BigDecimal valorImposto) {
this.valorImposto = valorImposto;
}
public BigDecimal getValorTotal() {
BigDecimal valorTotalConta = new BigDecimal("0.00");
// Valor de �gua
if (this.getValorAgua() != null) {
valorTotalConta = valorTotalConta.add(this.getValorAgua());
}
// Valor de esgoto
if (this.getValorEsgoto() != null) {
valorTotalConta = valorTotalConta.add(this.getValorEsgoto());
}
// Valor dos d�bitos
if (this.getValorDebitos() != null) {
valorTotalConta = valorTotalConta.add(this.getValorDebitos());
}
// Valor dos cr�ditos
if (this.getValorCreditos() != null) {
valorTotalConta = valorTotalConta.subtract(this.getValorCreditos());
}
//Valor dos Impostos
if (this.getValorImposto() != null) {
valorTotalConta = valorTotalConta.subtract(this.getValorImposto());
}
valorTotalConta = valorTotalConta.setScale(2, BigDecimal.ROUND_HALF_UP);
return valorTotalConta;
}
public String getDescricaoSituacao() {
return descricaoSituacao;
}
public void setDescricaoSituacao(String descricaoSituacao) {
this.descricaoSituacao = descricaoSituacao;
}
public BigDecimal getValorTotalConta() {
return valorTotalConta;
}
public void setValorTotalConta(BigDecimal valorTotalConta) {
this.valorTotalConta = valorTotalConta;
}
public boolean equalsAnoMesConta(Object obj) {
boolean retorno = false;
if (obj instanceof DeclaracaoQuitacaoAnualDebitosItemHelper) {
DeclaracaoQuitacaoAnualDebitosItemHelper parametro = (DeclaracaoQuitacaoAnualDebitosItemHelper) obj;
retorno = parametro.getAnoMesReferencia().compareTo(this.anoMesReferencia)==0;
}
return retorno;
}
@Override
public boolean equals(Object obj) {
boolean retorno = false;
if (obj instanceof DeclaracaoQuitacaoAnualDebitosItemHelper) {
DeclaracaoQuitacaoAnualDebitosItemHelper parametro = (DeclaracaoQuitacaoAnualDebitosItemHelper) obj;
retorno = parametro.getIdConta().compareTo(this.idConta)==0;
}
return retorno;
}
}