package gcom.gerencial.cobranca.bean; import java.math.BigDecimal; /** * Classe respons�vel por ajudar o caso de uso [UC0335] Gerar Resumo da Pendencia * [SB0001B] * * @author Bruno Barros * @date 01/08/2007 */ public class ResumoPendenciaContasRegiaoHelper { private Integer anoMesReferencia; private Integer idRegiao; private Integer idMicroRegiao; private Integer idMunicipio; private Integer idBairro; private Integer idPerfilImovel; private Integer idEsferaPoder; private Integer idTipoClienteResponsavel; private Integer idSituacaoLigacaoAgua; private Integer idSituacaoLigacaoEsgoto; private Integer idPrincipalCategoria; private Integer idPrincipalSubCategoria; private Integer idHidrometro; private Integer idVolFixoAgua; private Integer idVolFixoEsgoto; private Integer idTipoDocumento; private Integer referenciaDocumento; private Integer idTipoFinanciamento; private Integer idReferenciaVencimentoConta; private Integer quantidadeLigacoes = 1; private Integer quantidadeDocumentos = 1; private BigDecimal valorPendenteAgua = new BigDecimal(0); private BigDecimal valorPendenteEsgoto = new BigDecimal(0); private BigDecimal valorPendenteDebito = new BigDecimal(0); private BigDecimal valorPendenteCredito = new BigDecimal(0); private BigDecimal valorPendenteImposto = new BigDecimal(0); public ResumoPendenciaContasRegiaoHelper( Integer idRegiao, // 1 Integer idMicroRegiao, // 2 Integer idMunicipio, // 3 Integer idBairro, // 4 Integer idPerfilImovel, // 5 Integer idSituacaoLigacaoAgua, // 6 Integer idSituacaoLigacaoEsgoto, // 7 Integer idHidrometro, // 8 Integer idVolFixoAgua, // 9 Integer idVolFixoEsgoto, // 10 Integer referenciaDocumento, // 11 Integer idTipoFinanciamento, // 12 Integer idReferenciaVencimentoConta, //13 BigDecimal valorPendenteAgua, //14 BigDecimal valorPendenteEsgoto, //15 BigDecimal valorPendenteDebito, //16 BigDecimal valorPendenteCredito, //17 BigDecimal valorPendenteImposto ) { //18 super(); this.idRegiao = idRegiao; this.idMicroRegiao = idMicroRegiao; this.idMunicipio = idMunicipio; this.idBairro = idBairro; this.idPerfilImovel = idPerfilImovel; this.idSituacaoLigacaoAgua = idSituacaoLigacaoAgua; this.idSituacaoLigacaoEsgoto = idSituacaoLigacaoEsgoto; this.idHidrometro = idHidrometro; this.idVolFixoAgua = idVolFixoAgua; this.idVolFixoEsgoto = idVolFixoEsgoto; this.referenciaDocumento = referenciaDocumento; this.idTipoFinanciamento = idTipoFinanciamento; this.idReferenciaVencimentoConta = idReferenciaVencimentoConta; this.valorPendenteAgua = ( valorPendenteAgua == null ? new BigDecimal(0) : valorPendenteAgua ); this.valorPendenteEsgoto = ( valorPendenteEsgoto == null ? new BigDecimal(0) : valorPendenteEsgoto ); this.valorPendenteDebito = ( valorPendenteDebito == null ? new BigDecimal(0) : valorPendenteDebito ); this.valorPendenteCredito = ( valorPendenteCredito == null ? new BigDecimal(0) : valorPendenteCredito ); this.valorPendenteImposto = ( valorPendenteImposto == null ? new BigDecimal(0) : valorPendenteImposto ); } public Integer getAnoMesReferencia() { return anoMesReferencia; } public void setAnoMesReferencia(Integer anoMesReferencia) { this.anoMesReferencia = anoMesReferencia; } public Integer getIdBairro() { return idBairro; } public void setIdBairro(Integer idBairro) { this.idBairro = idBairro; } public Integer getIdEsferaPoder() { return idEsferaPoder; } public void setIdEsferaPoder(Integer idEsferaPoder) { this.idEsferaPoder = idEsferaPoder; } public Integer getIdHidrometro() { return idHidrometro; } public void setIdHidrometro(Integer idHidrometro) { this.idHidrometro = idHidrometro; } public Integer getIdMicroRegiao() { return idMicroRegiao; } public void setIdMicroRegiao(Integer idMicroRegiao) { this.idMicroRegiao = idMicroRegiao; } public Integer getIdMunicipio() { return idMunicipio; } public void setIdMunicipio(Integer idMunicipio) { this.idMunicipio = idMunicipio; } public Integer getIdPerfilImovel() { return idPerfilImovel; } public void setIdPerfilImovel(Integer idPerfilImovel) { this.idPerfilImovel = idPerfilImovel; } public Integer getIdPrincipalCategoria() { return idPrincipalCategoria; } public void setIdPrincipalCategoria(Integer idPrincipalCategoria) { this.idPrincipalCategoria = idPrincipalCategoria; } public Integer getIdPrincipalSubCategoria() { return idPrincipalSubCategoria; } public void setIdPrincipalSubCategoria(Integer idPrincipalSubCategoria) { this.idPrincipalSubCategoria = idPrincipalSubCategoria; } public Integer getIdReferenciaVencimentoConta() { return idReferenciaVencimentoConta; } public void setIdReferenciaVencimentoConta(Integer idReferenciaVencimentoConta) { this.idReferenciaVencimentoConta = idReferenciaVencimentoConta; } public Integer getIdRegiao() { return idRegiao; } public void setIdRegiao(Integer idRegiao) { this.idRegiao = idRegiao; } public Integer getIdSituacaoLigacaoAgua() { return idSituacaoLigacaoAgua; } public void setIdSituacaoLigacaoAgua(Integer idSituacaoLigacaoAgua) { this.idSituacaoLigacaoAgua = idSituacaoLigacaoAgua; } public Integer getIdSituacaoLigacaoEsgoto() { return idSituacaoLigacaoEsgoto; } public void setIdSituacaoLigacaoEsgoto(Integer idSituacaoLigacaoEsgoto) { this.idSituacaoLigacaoEsgoto = idSituacaoLigacaoEsgoto; } public Integer getIdTipoClienteResponsavel() { return idTipoClienteResponsavel; } public void setIdTipoClienteResponsavel(Integer idTipoClienteResponsavel) { this.idTipoClienteResponsavel = idTipoClienteResponsavel; } public Integer getIdTipoDocumento() { return idTipoDocumento; } public void setIdTipoDocumento(Integer idTipoDocumento) { this.idTipoDocumento = idTipoDocumento; } public Integer getIdTipoFinanciamento() { return idTipoFinanciamento; } public void setIdTipoFinanciamento(Integer idTipoFinanciamento) { this.idTipoFinanciamento = idTipoFinanciamento; } public Integer getIdVolFixoAgua() { return idVolFixoAgua; } public void setIdVolFixoAgua(Integer idVolFixoAgua) { this.idVolFixoAgua = idVolFixoAgua; } public Integer getIdVolFixoEsgoto() { return idVolFixoEsgoto; } public void setIdVolFixoEsgoto(Integer idVolFixoEsgoto) { this.idVolFixoEsgoto = idVolFixoEsgoto; } public Integer getQuantidadeDocumentos() { return quantidadeDocumentos; } public void setQuantidadeDocumentos(Integer quantidadeDocumentos) { this.quantidadeDocumentos = quantidadeDocumentos; } public Integer getQuantidadeLigacoes() { return quantidadeLigacoes; } public void setQuantidadeLigacoes(Integer quantidadeLigacoes) { this.quantidadeLigacoes = quantidadeLigacoes; } public Integer getReferenciaDocumento() { return referenciaDocumento; } public void setReferenciaDocumento(Integer referenciaDocumento) { this.referenciaDocumento = referenciaDocumento; } public BigDecimal getValorPendenteAgua() { return valorPendenteAgua; } public void setValorPendenteAgua(BigDecimal valorPendenteAgua) { this.valorPendenteAgua = valorPendenteAgua; } public BigDecimal getValorPendenteCredito() { return valorPendenteCredito; } public void setValorPendenteCredito(BigDecimal valorPendenteCredito) { this.valorPendenteCredito = valorPendenteCredito; } public BigDecimal getValorPendenteDebito() { return valorPendenteDebito; } public void setValorPendenteDebito(BigDecimal valorPendenteDebito) { this.valorPendenteDebito = valorPendenteDebito; } public BigDecimal getValorPendenteEsgoto() { return valorPendenteEsgoto; } public void setValorPendenteEsgoto(BigDecimal valorPendenteEsgoto) { this.valorPendenteEsgoto = valorPendenteEsgoto; } public BigDecimal getValorPendenteImposto() { return valorPendenteImposto; } public void setValorPendenteImposto(BigDecimal valorPendenteImposto) { this.valorPendenteImposto = valorPendenteImposto; } /** * Compara duas properiedades Integereiras, comparando * seus valores para descobrirmos se sao iguais * @param pro1 Primeira propriedade * @param pro2 Segunda propriedade * @return Se iguais, retorna true */ private boolean propriedadesIguais( Integer pro1, Integer 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; } public boolean equals( Object obj ){ if ( !( obj instanceof ResumoPendenciaContasRegiaoHelper ) ){ return false; } else { ResumoPendenciaContasRegiaoHelper resumoTemp = ( ResumoPendenciaContasRegiaoHelper ) obj; // Verificamos se todas as propriedades que identificam o objeto sao iguais return propriedadesIguais( this.idRegiao, resumoTemp.idRegiao ) && propriedadesIguais( this.idMicroRegiao, resumoTemp.idMicroRegiao ) && propriedadesIguais( this.idMunicipio, resumoTemp.idMunicipio ) && propriedadesIguais( this.idBairro, resumoTemp.idBairro ) && propriedadesIguais( this.idPerfilImovel, resumoTemp.idPerfilImovel ) && propriedadesIguais( this.idEsferaPoder, resumoTemp.idEsferaPoder ) && propriedadesIguais( this.idTipoClienteResponsavel, resumoTemp.idTipoClienteResponsavel ) && propriedadesIguais( this.idSituacaoLigacaoAgua, resumoTemp.idSituacaoLigacaoAgua ) && propriedadesIguais( this.idSituacaoLigacaoEsgoto, resumoTemp.idSituacaoLigacaoEsgoto ) && propriedadesIguais( this.idPrincipalCategoria, resumoTemp.idPrincipalCategoria ) && propriedadesIguais( this.idPrincipalSubCategoria, resumoTemp.idPrincipalSubCategoria ) && propriedadesIguais( this.idHidrometro, resumoTemp.idHidrometro ) && propriedadesIguais( this.idVolFixoAgua, resumoTemp.idVolFixoAgua ) && propriedadesIguais( this.idVolFixoEsgoto, resumoTemp.idVolFixoEsgoto ) && propriedadesIguais( this.referenciaDocumento, resumoTemp.referenciaDocumento ) && propriedadesIguais( this.idTipoFinanciamento, resumoTemp.idTipoFinanciamento ) && propriedadesIguais( this.idReferenciaVencimentoConta, resumoTemp.idReferenciaVencimentoConta ); } } }