package gcom.gerencial.cadastro.bean;
/**
* Classe bean para agrupamento dos historicos
* de consumo com as quebras solicitadas - Resumo Coleta Esgoto Por Ano
*
*
* @author Fernando Fontelles
* @date 16/06/2010
*/
public class ResumoColetaEsgotoPorAnoHelper {
private Integer idGerenciaRegional;
private Integer idUnidadeNegocio;
private Integer idLocalidade;
private Integer idElo;
private Integer idSetorComercial;
// private Integer idRota;
// private Integer idQuadra;
private Integer codigoSetorComercial;
// private Integer numeroQuadra;
private Integer idImovelPerfil;
private Integer idLigacaoAguaSituacao;
private Integer idLigacaoEsgotoSituacao;
private Integer idCategoria;
private Integer idSubCategoria;
private Integer idEsferaPoder;
private Integer idClienteTipo;
private Integer idLigacaoAguaPerfil;
private Integer idLigacaoEsgotoPerfil;
private Integer idConsumoTipo;
private Integer quantidadeColetaEsgoto = new Integer(0); // ------------------
private Integer quantidadeLigacoes = new Integer(0); // ------------------
private Integer quantidadeEconomias = new Integer(0); // ------------------
private Short indicadorColetaEsgotoExcedente = 0; // ------------------
private Integer volumeExcedente;
private Short indicadorHidrometro = 0; // ------------------
private Short poco = 0; // ------------------
private Short medidoFonteAlternativa = 0; // ------------------
private Short icVlExcedente = 0; // ------------------
private float pcEsgoto = 0f;
private float pcColeta = 0f;
private Short icVlMinimoEsgoto = 0; // ------------------
private Integer voFaturado = 0;
private Integer anoMesReferencia = 0;
private Short indicadorFaturamento;
private Integer faturamentoSituacao;
private Integer motivoFaturamentoSituacao;
// private Short codigoRota;
public Integer getFaturamentoSituacao() {
return faturamentoSituacao;
}
public void setFaturamentoSituacao(Integer faturamentoSituacao) {
this.faturamentoSituacao = faturamentoSituacao;
}
public Short getIndicadorFaturamento() {
return indicadorFaturamento;
}
public void setIndicadorFaturamento(Short indicadorFaturamento) {
this.indicadorFaturamento = indicadorFaturamento;
}
public Integer getMotivoFaturamentoSituacao() {
return motivoFaturamentoSituacao;
}
public void setMotivoFaturamentoSituacao(Integer motivoFaturamentoSituacao) {
this.motivoFaturamentoSituacao = motivoFaturamentoSituacao;
}
// public Short getCodigoRota() {
// return codigoRota;
// }
// public void setCodigoRota(Short codigoRota) {
// this.codigoRota = codigoRota;
// }
public float getPcEsgoto() {
return pcEsgoto;
}
public void setPcEsgoto(float pcEsgoto) {
this.pcEsgoto = pcEsgoto;
}
public Integer getAnoMesReferencia() {
return anoMesReferencia;
}
public void setAnoMesReferencia(Integer anoMesReferencia) {
this.anoMesReferencia = anoMesReferencia;
}
public Integer getIdClienteTipo() {
return idClienteTipo;
}
public void setIdClienteTipo(Integer idClienteTipo) {
this.idClienteTipo = idClienteTipo;
}
public Integer getCodigoSetorComercial() {
return codigoSetorComercial;
}
public void setIdCodigoSetorComercial(Integer codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
public Integer getIdConsumoTipo() {
return idConsumoTipo;
}
public void setIdConsumoTipo(Integer idConsumoTipo) {
this.idConsumoTipo = idConsumoTipo;
}
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 getIdImovelPerfil() {
return idImovelPerfil;
}
public void setIdImovelPerfil(Integer idImovelPerfil) {
this.idImovelPerfil = idImovelPerfil;
}
public Integer getIdLocalidade() {
return idLocalidade;
}
public void setIdLcalidade(Integer idLocalidade) {
this.idLocalidade = idLocalidade;
}
public Integer getIdLigacaoAguaPerfil() {
return idLigacaoAguaPerfil;
}
public void setIdLigacaoAguaPerfil(Integer idLigacaoAguaPerfil) {
this.idLigacaoAguaPerfil = idLigacaoAguaPerfil;
}
public Integer getIdLigacaoAguaSituacao() {
return idLigacaoAguaSituacao;
}
public void setIdLigacaoAguaSituacao(Integer idLigacaoAguaSituacao) {
this.idLigacaoAguaSituacao = idLigacaoAguaSituacao;
}
public Integer getIdLigacaoEsgotoPerfil() {
return idLigacaoEsgotoPerfil;
}
public void setIdLigacaoEsgotoPerfil(Integer idLigacaoEsgotoPerfil) {
this.idLigacaoEsgotoPerfil = idLigacaoEsgotoPerfil;
}
public Integer getIdLigacaoEsgotoSituacao() {
return idLigacaoEsgotoSituacao;
}
public void setIdLigacaoEsgotoSituacao(Integer idLigacaoEsgotoSituacao) {
this.idLigacaoEsgotoSituacao = idLigacaoEsgotoSituacao;
}
// public Integer getNumeroQuadra() {
// return numeroQuadra;
// }
// public void setIdNumeroQuadra(Integer numeroQuadra) {
// this.numeroQuadra = numeroQuadra;
// }
// 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 getIdUnidadeNegocio() {
return idUnidadeNegocio;
}
public void setIdUnidadeNegocio(Integer idUnidadeNegocio) {
this.idUnidadeNegocio = idUnidadeNegocio;
}
public Integer getQuantidadeEconomias() {
return quantidadeEconomias;
}
public void setQuantidadeEconomias(Integer quantidadeEconomias) {
this.quantidadeEconomias = quantidadeEconomias;
}
public Integer getQuantidadeLigacoes() {
return quantidadeLigacoes;
}
public void setQuantidadeLigacoes(Integer quantidadeLigacoes) {
this.quantidadeLigacoes = quantidadeLigacoes;
}
/**
* Construtor com a sequencia correta de quebras para o
* caso de uso Gerar resumo do consumo de agua Por Ano
*
* @param idGerenciaRegional
* param idUnidadeNegocio
* @param idLocalidade
* @param idElo
* @param idSetorComercial
* @param idRota
* @param idQuadra
* @param codigoSetorComercial
* @param numeroQuadra
* @param idImovelPerfil
* @param idSituacaoLigacaoAgua
* @param idSituacaoLigacaoEsgoto
* @param idPerfilLigacaoAgua
* @param idPerfilLigacaoEsgoto
* @param idTipoConsumo
* @param qtdConsumoAgua
*/
public ResumoColetaEsgotoPorAnoHelper(
Integer idGerenciaRegional,
Integer idUnidadeNegocio,
Integer idLocalidade,
Integer idElo,
Integer idSetorComercial,
// Integer idRota,
// Integer idQuadra,
Integer codigoSetorComercial,
// Integer numeroQuadra,
Integer idImovelPerfil,
Integer idSituacaoLigacaoAgua,
Integer idSituacaoLigacaoEsgoto,
Integer idPerfilLigacaoAgua,
Integer idPerfilLigacaoEsgoto,
Integer idTipoConsumo
// Short codigoRota
){
this.idGerenciaRegional = idGerenciaRegional;
this.idUnidadeNegocio = idUnidadeNegocio;
this.idLocalidade = idLocalidade;
this.idElo = idElo;
this.idSetorComercial = idSetorComercial;
// this.idRota = idRota;
// this.idQuadra = idQuadra;
this.codigoSetorComercial = codigoSetorComercial;
// this.numeroQuadra = numeroQuadra;
this.idImovelPerfil = idImovelPerfil;
this.idLigacaoAguaSituacao = idSituacaoLigacaoAgua;
this.idLigacaoEsgotoSituacao = idSituacaoLigacaoEsgoto;
this.idLigacaoAguaPerfil = idPerfilLigacaoAgua;
this.idLigacaoEsgotoPerfil = idPerfilLigacaoEsgoto;
this.idConsumoTipo = idTipoConsumo;
// this.codigoRota = codigoRota;
}
public Integer getIdCategoria() {
return idCategoria;
}
public void setIdCategoria(Integer idCategoria) {
this.idCategoria = idCategoria;
}
public Integer getIdSubCategoria() {
return idSubCategoria;
}
public void setIdSubCategoria(Integer idSubCategoria) {
this.idSubCategoria = idSubCategoria;
}
public void setCodigoSetorComercial(Integer codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
public void setIdLocalidade(Integer idLocalidade) {
this.idLocalidade = idLocalidade;
}
// public void setNumeroQuadra(Integer numeroQuadra) {
// this.numeroQuadra = numeroQuadra;
// }
/**
* 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( Object pro1, Object 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;
}
/**
* 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 instanceof ResumoColetaEsgotoPorAnoHelper ) ){
return false;
} else {
ResumoColetaEsgotoPorAnoHelper resumoTemp = ( ResumoColetaEsgotoPorAnoHelper ) obj;
// Verificamos se todas as propriedades que identificam o objeto sao iguais
return
propriedadesIguais( this.idGerenciaRegional, resumoTemp.idGerenciaRegional ) &&
propriedadesIguais( this.idUnidadeNegocio, resumoTemp.idUnidadeNegocio ) &&
propriedadesIguais( this.idLocalidade, resumoTemp.idLocalidade ) &&
propriedadesIguais( this.idElo, resumoTemp.idElo ) &&
propriedadesIguais( this.idSetorComercial, resumoTemp.idSetorComercial ) &&
// propriedadesIguais( this.idRota, resumoTemp.idRota ) &&
// propriedadesIguais( this.idQuadra, resumoTemp.idQuadra ) &&
propriedadesIguais( this.codigoSetorComercial, resumoTemp.codigoSetorComercial ) &&
// propriedadesIguais( this.numeroQuadra, resumoTemp.numeroQuadra ) &&
propriedadesIguais( this.idImovelPerfil, resumoTemp.idImovelPerfil ) &&
propriedadesIguais( this.idLigacaoAguaSituacao, resumoTemp.idLigacaoAguaSituacao ) &&
propriedadesIguais( this.idLigacaoEsgotoSituacao, resumoTemp.idLigacaoEsgotoSituacao ) &&
propriedadesIguais( this.idCategoria, resumoTemp.idCategoria ) &&
propriedadesIguais( this.idSubCategoria, resumoTemp.idSubCategoria ) &&
propriedadesIguais( this.idEsferaPoder, resumoTemp.idEsferaPoder ) &&
propriedadesIguais( this.idClienteTipo, resumoTemp.idClienteTipo ) &&
propriedadesIguais( this.idLigacaoAguaPerfil, resumoTemp.idLigacaoAguaPerfil ) &&
propriedadesIguais( this.idLigacaoEsgotoPerfil, resumoTemp.idLigacaoEsgotoPerfil ) &&
propriedadesIguais( this.idConsumoTipo, resumoTemp.idConsumoTipo ) &&
propriedadesIguais( this.indicadorColetaEsgotoExcedente, resumoTemp.indicadorColetaEsgotoExcedente ) &&
////////////////////////////////////////////////////////////////////////////
propriedadesIguais( this.poco, resumoTemp.poco ) &&
propriedadesIguais( this.medidoFonteAlternativa, resumoTemp.medidoFonteAlternativa ) &&
propriedadesIguais( this.icVlExcedente, resumoTemp.icVlExcedente ) &&
propriedadesIguais( this.icVlMinimoEsgoto, resumoTemp.icVlMinimoEsgoto ) &&
propriedadesIguais( this.indicadorHidrometro, resumoTemp.indicadorHidrometro ) &&
propriedadesIguais( this.pcEsgoto, resumoTemp.pcEsgoto ) &&
propriedadesIguais( this.pcColeta, resumoTemp.pcColeta ) &&
propriedadesIguais( this.indicadorFaturamento, resumoTemp.indicadorFaturamento);
}
}
public Integer getQuantidadeColetaEsgoto() {
return quantidadeColetaEsgoto;
}
public void setQuantidadeColetaEsgoto(Integer quantidadeColetaEsgoto) {
this.quantidadeColetaEsgoto = quantidadeColetaEsgoto;
}
public float getPcColeta() {
return pcColeta;
}
public void setPcColeta(float pcColeta) {
this.pcColeta = pcColeta;
}
public Short getIcVlExcedente() {
return icVlExcedente;
}
public void setIcVlExcedente(Short icVlExcedente) {
this.icVlExcedente = icVlExcedente;
}
public Short getIcVlMinimoEsgoto() {
return icVlMinimoEsgoto;
}
public void setIcVlMinimoEsgoto(Short icVlMinimoEsgoto) {
this.icVlMinimoEsgoto = icVlMinimoEsgoto;
}
public Short getIndicadorHidrometro() {
return indicadorHidrometro;
}
public void setIndicadorHidrometro(Short indicadorHidrometro) {
this.indicadorHidrometro = indicadorHidrometro;
}
public Short getMedidoFonteAlternativa() {
return medidoFonteAlternativa;
}
public void setMedidoFonteAlternativa(Short medidoFonteAlternativa) {
this.medidoFonteAlternativa = medidoFonteAlternativa;
}
public Short getPoco() {
return poco;
}
public void setPoco(Short poco) {
this.poco = poco;
}
public Short getIndicadorColetaEsgotoExcedente() {
return indicadorColetaEsgotoExcedente;
}
public void setIndicadorColetaEsgotoExcedente(
Short indicadorColetaEsgotoExcedente) {
this.indicadorColetaEsgotoExcedente = indicadorColetaEsgotoExcedente;
}
public Integer getVolumeExcedente() {
return volumeExcedente;
}
public void setVolumeExcedente(Integer volumeExcedente) {
this.volumeExcedente = volumeExcedente;
}
public Integer getVoFaturado() {
return voFaturado;
}
public void setVoFaturado(Integer voFaturado) {
this.voFaturado = voFaturado;
}
}