package gcom.gerencial.cobranca.bean;
import java.math.BigDecimal;
import org.apache.commons.lang.builder.EqualsBuilder;
/**
* Classe respons�vel por ajudar o caso de uso [UC0335] Gerar Resumo da Pendencia
* [SB0004A]
*
* @author Bruno Barros
* @date 07/08/2007
*/
public class ResumoPendenciaCreditoARealizarGerenciaHelper {
private Integer idGerenciaRegional;
private Integer idUnidadeNegocio;
private Integer idElo;
private Integer idLocalidade;
private Integer idSetorComercial;
private Integer idRota;
private Integer idQuadra;
private Integer codigoSetorComercial;
private Integer numeroQuadra;
private Integer idPerfilImovel;
private Integer idSituacaoLigacaoAgua;
private Integer idSituacaoLigacaoEsgoto;
private Integer idPrincipalCategoriaImovel;
private Integer idPrincipalSubCategoriaImovel;
private Integer idEsferaPoder;
private Integer idTipoClienteResponsavel;
private Integer idPerfilLigacaoAgua;
private Integer idPerfilLigacaoEsgoto;
private Integer idHidrometro;
private Integer idVolFixadoAgua;
private Integer idVolFixadoEsgoto;
private Integer idTipoDocumento;
private Integer anoMesReferenciaDocumento;
private Integer quantidadeLigacoes = 0;
private Integer quantidadeDocumentos = 1;
private BigDecimal valorPendenteCredito = new BigDecimal(0);
private Integer idTipoTarifaConsumo;
private Short cdRota;
public Short getCdRota() {
return cdRota;
}
public void setCdRota(Short cdRota) {
this.cdRota = cdRota;
}
public Integer getAnoMesReferenciaDocumento() {
return anoMesReferenciaDocumento;
}
public void setAnoMesReferenciaDocumento(Integer anoMesReferenciaDocumento) {
this.anoMesReferenciaDocumento = anoMesReferenciaDocumento;
}
public Integer getCodigoSetorComercial() {
return codigoSetorComercial;
}
public void setCodigoSetorComericial(Integer codigoSetorComericial) {
this.codigoSetorComercial = codigoSetorComericial;
}
public Integer getIdElo() {
return idElo;
}
public void setIdElo(Integer idElo) {
this.idElo = idElo;
}
public Integer getIdEsferaPoder() {
return idEsferaPoder;
}
public void setIdEsferaPoder(Integer idEsferaPoder) {
this.idEsferaPoder = idEsferaPoder;
}
public Integer getIdGerenciaRegional() {
return idGerenciaRegional;
}
public void setIdGerenciaRegional(Integer idGerenciaRegional) {
this.idGerenciaRegional = idGerenciaRegional;
}
public Integer getIdLocalidade() {
return idLocalidade;
}
public void setIdLocalidade(Integer idLocalidade) {
this.idLocalidade = idLocalidade;
}
public Integer getIdPerfilImovel() {
return idPerfilImovel;
}
public void setIdPerfilImovel(Integer idPerfilImovel) {
this.idPerfilImovel = idPerfilImovel;
}
public Integer getIdPerfilLigacaoAgua() {
return idPerfilLigacaoAgua;
}
public void setIdPerfilLigacaoAgua(Integer idPerfilLigacaoAgua) {
this.idPerfilLigacaoAgua = idPerfilLigacaoAgua;
}
public Integer getIdPerfilLigacaoEsgoto() {
return idPerfilLigacaoEsgoto;
}
public void setIdPerfilLigacaoEsgoto(Integer idPerfilLigacaoEsgoto) {
this.idPerfilLigacaoEsgoto = idPerfilLigacaoEsgoto;
}
public Integer getIdPrincipalCategoriaImovel() {
return idPrincipalCategoriaImovel;
}
public void setIdPrincipalCategoriaImovel(Integer idPrincipalCategoriaImovel) {
this.idPrincipalCategoriaImovel = idPrincipalCategoriaImovel;
}
public Integer getIdPrincipalSubCategoriaImovel() {
return idPrincipalSubCategoriaImovel;
}
public void setIdPrincipalSubCategoriaImovel(Integer idPrincipalSubCategoriaImovel) {
this.idPrincipalSubCategoriaImovel = idPrincipalSubCategoriaImovel;
}
public Integer getIdQuadra() {
return idQuadra;
}
public void setIdQuadra(Integer idQuadra) {
this.idQuadra = idQuadra;
}
public Integer getIdRota() {
return idRota;
}
public void setIdRota(Integer idRota) {
this.idRota = idRota;
}
public Integer getIdSetorComercial() {
return idSetorComercial;
}
public void setIdSetorComercial(Integer idSetorComercial) {
this.idSetorComercial = idSetorComercial;
}
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 getIdUnidadeNegocio() {
return idUnidadeNegocio;
}
public void setIdUnidadeNegocio(Integer idUnidadeNegocio) {
this.idUnidadeNegocio = idUnidadeNegocio;
}
public Integer getIdVolFixadoAgua() {
return idVolFixadoAgua;
}
public void setIdVolFixadoAgua(Integer idVolFixadoAgua) {
this.idVolFixadoAgua = idVolFixadoAgua;
}
public Integer getIdVolFixadoEsgoto() {
return idVolFixadoEsgoto;
}
public void setIdVolFixadoEsgoto(Integer idVolFixadoEsgoto) {
this.idVolFixadoEsgoto = idVolFixadoEsgoto;
}
public Integer getNumeroQuadra() {
return numeroQuadra;
}
public void setNumeroQuadra(Integer numeroQuadra) {
this.numeroQuadra = numeroQuadra;
}
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 BigDecimal getValorPendenteCredito() {
return valorPendenteCredito;
}
public void setValorPendenteCredito(BigDecimal valorPendenteCredito) {
if (valorPendenteCredito != null ){
this.valorPendenteCredito = valorPendenteCredito;
}
}
/**
* Construtor com os campos iniciais do objeto
*
* @param idGerenciaRegional
* @param idUnidadeNegocio
* @param idElo
* @param idLocalidade
* @param idSetorComercial
* @param idRota
* @param idQuadra
* @param codigoSetorComericial
* @param numeroQuadra
* @param idPerfilImovel
* @param idSituacaoLigacaoAgua
* @param idSituacaoLigacaoEsgoto
* @param idPerfilLigacaoAgua
* @param idPerfilLigacaoEsgoto
* @param idVolFixadoAgua
* @param idVolFixadoEsgoto
* @param idTipoDocumento
* @param anoMesReferenciaDocumento
*/
public ResumoPendenciaCreditoARealizarGerenciaHelper(
Integer idGerenciaRegional, // 0
Integer idUnidadeNegocio, // 1
Integer idElo, // 2
Integer idLocalidade,// 3
Integer idSetorComercial,// 4
Integer idRota, // 5
Integer idQuadra, // 6
Integer codigoSetorComercial,// 7
Integer numeroQuadra, // 8
Integer idPerfilImovel, // 9
Integer idSituacaoLigacaoAgua,// 10
Integer idSituacaoLigacaoEsgoto, // 11
Integer idPerfilLigacaoAgua, // 12
Integer idPerfilLigacaoEsgoto, // 13
Integer idHidrometro,// 14
Integer idVolFixadoAgua, // 15
Integer idVolFixadoEsgoto, // 16
Integer idTipoDocumento, // 17
Integer anoMesReferenciaDocumento,// 18
BigDecimal valorPendenteCredito,// 19
Integer idTipoTarifaConsumo,//20
Short cdRota) {//21
this.idGerenciaRegional = idGerenciaRegional;
this.idUnidadeNegocio = idUnidadeNegocio;
this.idElo = idElo;
this.idLocalidade = idLocalidade;
this.idSetorComercial = idSetorComercial;
this.idRota = idRota;
this.idQuadra = idQuadra;
this.codigoSetorComercial = codigoSetorComercial;
this.numeroQuadra = numeroQuadra;
this.idPerfilImovel = idPerfilImovel;
this.idSituacaoLigacaoAgua = idSituacaoLigacaoAgua;
this.idSituacaoLigacaoEsgoto = idSituacaoLigacaoEsgoto;
this.idPerfilLigacaoAgua = idPerfilLigacaoAgua;
this.idPerfilLigacaoEsgoto = idPerfilLigacaoEsgoto;
this.idHidrometro = idHidrometro;
this.idVolFixadoAgua = idVolFixadoAgua;
this.idVolFixadoEsgoto = idVolFixadoEsgoto;
this.idTipoDocumento = idTipoDocumento;
this.anoMesReferenciaDocumento = anoMesReferenciaDocumento;
this.valorPendenteCredito = ( valorPendenteCredito == null ? new BigDecimal(0) : valorPendenteCredito );
this.idTipoTarifaConsumo = idTipoTarifaConsumo;
this.cdRota = cdRota;
}
/**
* Compara dois objetos levando em consideracao apenas as propriedades
* que identificam o agrupamento
*
* @param obj Objeto a ser comparado com a instancia deste objeto
*/
public boolean equals( Object obj ){
if (obj == null) {
return false;
}
if (obj == this){
return true;
}
if (obj.getClass() != getClass()) {
return false;
}
ResumoPendenciaCreditoARealizarGerenciaHelper resumoTemp = ( ResumoPendenciaCreditoARealizarGerenciaHelper ) obj;
// Verificamos se todas as propriedades que identificam o objeto sao iguais
return
new EqualsBuilder()
.append( this.idGerenciaRegional, resumoTemp.idGerenciaRegional )
.append( this.idUnidadeNegocio, resumoTemp.idUnidadeNegocio )
.append( this.idLocalidade, resumoTemp.idLocalidade )
.append( this.idElo, resumoTemp.idElo )
.append( this.idSetorComercial, resumoTemp.idSetorComercial )
.append( this.idRota, resumoTemp.idRota )
.append( this.idQuadra, resumoTemp.idQuadra )
.append( this.codigoSetorComercial, resumoTemp.codigoSetorComercial )
.append( this.numeroQuadra, resumoTemp.numeroQuadra )
.append( this.idPerfilImovel, resumoTemp.idPerfilImovel )
.append( this.idEsferaPoder, resumoTemp.idEsferaPoder )
.append( this.idTipoClienteResponsavel, resumoTemp.idTipoClienteResponsavel )
.append( this.idSituacaoLigacaoAgua, resumoTemp.idSituacaoLigacaoAgua )
.append( this.idSituacaoLigacaoEsgoto, resumoTemp.idSituacaoLigacaoEsgoto )
.append( this.idPrincipalCategoriaImovel, resumoTemp.idPrincipalCategoriaImovel )
.append( this.idPrincipalSubCategoriaImovel, resumoTemp.idPrincipalSubCategoriaImovel )
.append( this.idPerfilLigacaoAgua, resumoTemp.idPerfilLigacaoAgua )
.append( this.idPerfilLigacaoEsgoto, resumoTemp.idPerfilLigacaoEsgoto )
.append( this.idHidrometro, resumoTemp.idHidrometro )
.append( this.idVolFixadoAgua, resumoTemp.idVolFixadoAgua )
.append( this.idVolFixadoEsgoto, resumoTemp.idVolFixadoEsgoto )
.append( this.idTipoDocumento, resumoTemp.idTipoDocumento )
.append( this.anoMesReferenciaDocumento, resumoTemp.anoMesReferenciaDocumento )
.append( this.idTipoTarifaConsumo, resumoTemp.idTipoTarifaConsumo ).isEquals();
}
public Integer getIdHidrometro() {
return idHidrometro;
}
public void setIdHidrometro(Integer idHidrometro) {
this.idHidrometro = idHidrometro;
}
public void setCodigoSetorComercial(Integer codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
public Integer getIdTipoTarifaConsumo() {
return idTipoTarifaConsumo;
}
public void setIdTipoTarifaConsumo(Integer idTipoTarifaConsumo) {
this.idTipoTarifaConsumo = idTipoTarifaConsumo;
}
}