package gcom.relatorio.faturamento;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* classe respons�vel por criar o Relat�rio Devolu��o dos Pagamentos em Duplicidade.
*
* [UC1129] Gerar Relat�rio Devolu��o dos Pagamentos em Duplicidade
*
* @author Hugo Leonardo
*
* @date 10/03/2011
*/
public class RelatorioDevolucaoPagamentosDuplicidadeHelper implements Serializable {
private static final long serialVersionUID = 1L;
private String idLocalidade;
private String nomeLocalidade;
private String idGerencia;
private String nomeGerencia;
private String idUnidade;
private String nomeUnidade;
private String numeroRA;
private String matricula;
private String mesAnoPagamentoDuplicidade;
private BigDecimal valorPagamentoDuplicidade;
private String mesAnoConta;
private BigDecimal valorConta;
private BigDecimal creditoRealizado;
private BigDecimal creditoARealizar;
private String dataAtualizacao;
public BigDecimal getCreditoARealizar() {
return creditoARealizar;
}
public void setCreditoARealizar(BigDecimal creditoARealizar) {
this.creditoARealizar = creditoARealizar;
}
public BigDecimal getCreditoRealizado() {
return creditoRealizado;
}
public void setCreditoRealizado(BigDecimal creditoRealizado) {
this.creditoRealizado = creditoRealizado;
}
public String getDataAtualizacao() {
return dataAtualizacao;
}
public void setDataAtualizacao(String dataAtualizacao) {
this.dataAtualizacao = dataAtualizacao;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getMesAnoConta() {
return mesAnoConta;
}
public void setMesAnoConta(String mesAnoConta) {
this.mesAnoConta = mesAnoConta;
}
public String getMesAnoPagamentoDuplicidade() {
return mesAnoPagamentoDuplicidade;
}
public void setMesAnoPagamentoDuplicidade(String mesAnoPagamentoDuplicidade) {
this.mesAnoPagamentoDuplicidade = mesAnoPagamentoDuplicidade;
}
public String getNumeroRA() {
return numeroRA;
}
public void setNumeroRA(String numeroRA) {
this.numeroRA = numeroRA;
}
public BigDecimal getValorConta() {
return valorConta;
}
public void setValorConta(BigDecimal valorConta) {
this.valorConta = valorConta;
}
public BigDecimal getValorPagamentoDuplicidade() {
return valorPagamentoDuplicidade;
}
public void setValorPagamentoDuplicidade(BigDecimal valorPagamentoDuplicidade) {
this.valorPagamentoDuplicidade = valorPagamentoDuplicidade;
}
public void setIdGerencia(String idGerencia) {
this.idGerencia = idGerencia;
}
public String getIdGerencia() {
return idGerencia;
}
public String getIdLocalidade() {
return idLocalidade;
}
public void setIdLocalidade(String idLocalidade) {
this.idLocalidade = idLocalidade;
}
public String getNomeLocalidade() {
return nomeLocalidade;
}
public void setNomeLocalidade(String nomeLocalidade) {
this.nomeLocalidade = nomeLocalidade;
}
public String getIdUnidade() {
return idUnidade;
}
public void setIdUnidade(String idUnidade) {
this.idUnidade = idUnidade;
}
public String getNomeUnidade() {
return nomeUnidade;
}
public void setNomeUnidade(String nomeUnidade) {
this.nomeUnidade = nomeUnidade;
}
public String getNomeGerencia() {
return nomeGerencia;
}
public void setNomeGerencia(String nomeGerencia) {
this.nomeGerencia = nomeGerencia;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof RelatorioDevolucaoPagamentosDuplicidadeHelper)) {
return false;
} else {
RelatorioDevolucaoPagamentosDuplicidadeHelper helper = (RelatorioDevolucaoPagamentosDuplicidadeHelper) obj;
// Verificamos se todas as propriedades que identificam o objeto sao
// iguais
// return propriedadesIguais(this.numeroRA,helper.numeroRA) &&
// propriedadesIguais(this.matricula, helper.matricula) &&
// propriedadesIguais(this.mesAnoPagamentoDuplicidade, helper.mesAnoPagamentoDuplicidade);
return propriedadesIguais(this.numeroRA,helper.numeroRA);
}
}
/**
* Compara duas properiedades inteiras, comparando seus valores para
* descobrirmos se sao iguais
*
* @param pro1
* Primeira propriedade
* @param pro2
* Segunda propriedade
* @return Se iguais, retorna true
*/
private boolean propriedadesIguais(String pro1, String pro2) {
if (pro2 != null) {
if (!pro2.equals(pro1)) {
return false;
}
} else if (pro1 != null) {
return false;
}
// Se chegou ate aqui quer dizer que as propriedades sao iguais
return true;
}
}