package gcom.gerencial.cadastro.bean; import java.math.BigDecimal; /** * Classe respons�vel por ajudar o caso de uso Gerar Resumo do Parcelamento Por Ano * * @author Fernando Fontelles * @date 21/06/2010 */ public class ResumoParcelamentoPorAnoHelper { 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 idPerfilImovel; private Integer idEsfera; private Integer idTipoClienteResponsavel; private Integer idSituacaoLigacaoAgua; private Integer idSituacaoLigacaoEsgoto; private Integer idPerfilLigacaoAgua; private Integer idPerfilLigacaoEsgoto; private Integer idCategoria; private Integer idSubCategoria; private Integer anoMesReferencia; private Integer consumoTarifa; private Short indicadorHidrometro; private Short numeroParcelamentoConsecutivos; // private Short codigoRota; private Integer qtdContas = new Integer(0); private Integer qtdGuias = new Integer(0); private Short qtdServicosIndiretos = 0; private Short qtdParcelamento = 0; private BigDecimal vlContas = new BigDecimal(0); private BigDecimal vlGuias = new BigDecimal(0); private BigDecimal vlServicosIndiretos = new BigDecimal(0); private BigDecimal vlCreditoRealizar = new BigDecimal(0); private BigDecimal vlAcrescimoImpontualidade = new BigDecimal(0); private BigDecimal vlSancoes = new BigDecimal(0); private BigDecimal vlDescontoAcrescimo = new BigDecimal(0); private BigDecimal vlDescontoInatividade = new BigDecimal(0); private BigDecimal vlDescontoAntiguidade = new BigDecimal(0); private BigDecimal vlTotalParcelamento = new BigDecimal(0); private BigDecimal vlDebitosACobrarTotal = new BigDecimal(0); private BigDecimal vlDebitosACobrarAcrescimos = new BigDecimal(0); private BigDecimal vlDebitosACobrarReligSancoes = new BigDecimal(0); private BigDecimal vlDebitosACobrarParcelamentos = new BigDecimal(0); private BigDecimal vlEntrada = new BigDecimal(0); private BigDecimal vlJurosParcelamento = new BigDecimal(0); private Short qtdMediaParcelas = 0; private Short qtdTotalParcelas = 0; public Short getQtdMediaParcelas() { return qtdMediaParcelas; } public void setQtdMediaParcelas(Short qtdMediaParcelas) { this.qtdMediaParcelas = qtdMediaParcelas; } public Short getQtdTotalParcelas() { return qtdTotalParcelas; } public void setQtdTotalParcelas(Short qtdTotalParcelas) { this.qtdTotalParcelas = qtdTotalParcelas; } public BigDecimal getVlDebitosACobrarAcrescimos() { return vlDebitosACobrarAcrescimos; } public void setVlDebitosACobrarAcrescimos(BigDecimal vlDebitosACobrarAcrescimos) { this.vlDebitosACobrarAcrescimos = vlDebitosACobrarAcrescimos; } public BigDecimal getVlDebitosACobrarParcelamentos() { return vlDebitosACobrarParcelamentos; } public void setVlDebitosACobrarParcelamentos( BigDecimal vlDebitosACobrarParcelamentos) { this.vlDebitosACobrarParcelamentos = vlDebitosACobrarParcelamentos; } public BigDecimal getVlDebitosACobrarReligSancoes() { return vlDebitosACobrarReligSancoes; } public void setVlDebitosACobrarReligSancoes( BigDecimal vlDebitosACobrarReligSancoes) { this.vlDebitosACobrarReligSancoes = vlDebitosACobrarReligSancoes; } public BigDecimal getVlDebitosACobrarTotal() { return vlDebitosACobrarTotal; } public void setVlDebitosACobrarTotal(BigDecimal vlDebitosACobrarTotal) { this.vlDebitosACobrarTotal = vlDebitosACobrarTotal; } public BigDecimal getVlEntrada() { return vlEntrada; } public void setVlEntrada(BigDecimal vlEntrada) { this.vlEntrada = vlEntrada; } public BigDecimal getVlJurosParcelamento() { return vlJurosParcelamento; } public void setVlJurosParcelamento(BigDecimal vlJurosParcelamento) { this.vlJurosParcelamento = vlJurosParcelamento; } // public Short getCodigoRota() { // return codigoRota; // } // // public void setCodigoRota(Short codigoRota) { // this.codigoRota = codigoRota; // } /** * Construtor com a sequencia correta de quebras para o * caso de uso Gerar resumo do Parcelamento Por Ano * * OBS - Duas quebras adicionais nao foram passadas neste contrutor, * a saber, idCategoria e idSubCatergoria, pois no momento da criacao deste objeto * essas informacoes nao estao disponiveis. * * @param idGerenciaRegional * @param idUnidadeNegocio * @param idLocalidade * @param idElo * @param idSetorComercial * @param codigoSetorComercial * @param idPerfilImovel * @param idEsfera * @param idTipoClienteResponsavel * @param idSituacaoLigacaoAgua * @param idSituacaoLigacaoEsgoto */ public ResumoParcelamentoPorAnoHelper( Integer idGerenciaRegional, Integer idUnidadeNegocio, Integer idElo, Integer idLocalidade, Integer idSetorComercial, // Integer idRota, // Integer idQuadra, Integer codigoSetorComercial, // Integer numeroQuadra, Integer idPerfilImovel, Integer idSituacaoLigacaoAgua, Integer idSituacaoLigacaoEsgoto, Integer idPerfilLigacaoAgua, Integer idPerfilLigacaoEsgoto, Integer consumoTarifa, Short indicadorHidrometro, Short numeroParcelamentoConsecutivos // Short codigoRota ){ 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.consumoTarifa = consumoTarifa; this.indicadorHidrometro = indicadorHidrometro; this.numeroParcelamentoConsecutivos = numeroParcelamentoConsecutivos; // this.codigoRota = codigoRota; } /** * 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( 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; } /** * 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 ResumoParcelamentoPorAnoHelper ) ){ return false; } else { ResumoParcelamentoPorAnoHelper resumoTemp = ( ResumoParcelamentoPorAnoHelper ) 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.idElo, resumoTemp.idElo ) && propriedadesIguais( this.idLocalidade, resumoTemp.idLocalidade ) && 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.idPerfilImovel, resumoTemp.idPerfilImovel ) && propriedadesIguais( this.idEsfera, resumoTemp.idEsfera ) && propriedadesIguais( this.idTipoClienteResponsavel, resumoTemp.idTipoClienteResponsavel ) && propriedadesIguais( this.idSituacaoLigacaoAgua, resumoTemp.idSituacaoLigacaoAgua ) && propriedadesIguais( this.idSituacaoLigacaoEsgoto, resumoTemp.idSituacaoLigacaoEsgoto ) && propriedadesIguais( this.idPerfilLigacaoAgua, resumoTemp.idPerfilLigacaoAgua ) && propriedadesIguais( this.idPerfilLigacaoEsgoto, resumoTemp.idPerfilLigacaoEsgoto ) && propriedadesIguais( this.idCategoria, resumoTemp.idCategoria ) && propriedadesIguais( this.idSubCategoria, resumoTemp.idSubCategoria ) && propriedadesIguais( this.consumoTarifa, resumoTemp.consumoTarifa ) && propriedadesIguais( this.indicadorHidrometro.intValue(), resumoTemp.indicadorHidrometro.intValue() ) && propriedadesIguais( this.numeroParcelamentoConsecutivos.intValue(), resumoTemp.numeroParcelamentoConsecutivos.intValue()); } } public Integer getIdCategoria() { return idCategoria; } public void setIdCategoria(Integer idCategoria) { this.idCategoria = idCategoria; } public Integer getIdPerfilImovel() { return idPerfilImovel; } public void setIdPerfilImovel(Integer idPerfilImovel) { this.idPerfilImovel = idPerfilImovel; } public Integer getIdSubCategoria() { return idSubCategoria; } public void setIdSubCategoria(Integer idSubCategoria) { this.idSubCategoria = idSubCategoria; } public Integer getCodigoSetorComercial() { return codigoSetorComercial; } public Integer getIdEsfera() { return idEsfera; } public Integer getIdGerenciaRegional() { return idGerenciaRegional; } public Integer getIdLocalidade() { return idLocalidade; } // public Integer getIdQuadra() { // return idQuadra; // } public Integer getIdSetorComercial() { return idSetorComercial; } public Integer getIdSituacaoLigacaoAgua() { return idSituacaoLigacaoAgua; } public Integer getIdSituacaoLigacaoEsgoto() { return idSituacaoLigacaoEsgoto; } public Integer getIdTipoClienteResponsavel() { return idTipoClienteResponsavel; } public Integer getIdUnidadeNegocio() { return idUnidadeNegocio; } // public Integer getNumeroQuadra() { // return numeroQuadra; // } public Integer getIdElo() { return idElo; } // public Integer getIdRota() { // return idRota; // } public void setIdEsfera(Integer idEsfera) { this.idEsfera = idEsfera; } public void setIdSituacaoLigacaoEsgoto(Integer idSituacaoLigacaoEsgoto) { this.idSituacaoLigacaoEsgoto = idSituacaoLigacaoEsgoto; } public void setIdTipoClienteResponsavel(Integer idTipoClienteResponsavel) { this.idTipoClienteResponsavel = idTipoClienteResponsavel; } public Integer getQtdContas() { return qtdContas; } public void setQtdContas(Integer qtdContas) { this.qtdContas = qtdContas; } public Integer getQtdGuias() { return qtdGuias; } public void setQtdGuias(Integer qtdGuias) { this.qtdGuias = qtdGuias; } public Short getQtdServicosIndiretos() { return qtdServicosIndiretos; } public void setQtdServicosIndiretos(Short qtdServicosIndiretos) { this.qtdServicosIndiretos = qtdServicosIndiretos; } public Short getQtdParcelamento() { return qtdParcelamento; } public void setQtdParcelamento(Short qtdParcelamento) { this.qtdParcelamento = qtdParcelamento; } public BigDecimal getVlContas() { return vlContas; } public void setVlContas(BigDecimal vlContas) { this.vlContas = vlContas; } public BigDecimal getVlGuias() { return vlGuias; } public void setVlGuias(BigDecimal vlGuias) { this.vlGuias = vlGuias; } public BigDecimal getVlServicosIndiretos() { return vlServicosIndiretos; } public void setVlServicosIndiretos(BigDecimal vlServicosIndiretos) { this.vlServicosIndiretos = vlServicosIndiretos; } public BigDecimal getVlAcrescimoImpontualidade() { return vlAcrescimoImpontualidade; } public void setVlAcrescimoImpontualidade(BigDecimal vlAcrescimoImpontualidade) { this.vlAcrescimoImpontualidade = vlAcrescimoImpontualidade; } public BigDecimal getVlCreditoRealizar() { return vlCreditoRealizar; } public void setVlCreditoRealizar(BigDecimal vlCreditoRealizar) { this.vlCreditoRealizar = vlCreditoRealizar; } public BigDecimal getVlSancoes() { return vlSancoes; } public void setVlSancoes(BigDecimal vlSancoes) { this.vlSancoes = vlSancoes; } public BigDecimal getVlDescontoAcrescimo() { return vlDescontoAcrescimo; } public void setVlDescontoAcrescimo(BigDecimal vlDescontoAcrescimo) { this.vlDescontoAcrescimo = vlDescontoAcrescimo; } public BigDecimal getVlDescontoAntiguidade() { return vlDescontoAntiguidade; } public void setVlDescontoAntiguidade(BigDecimal vlDescontoAntiguidade) { this.vlDescontoAntiguidade = vlDescontoAntiguidade; } public BigDecimal getVlDescontoInatividade() { return vlDescontoInatividade; } public void setVlDescontoInatividade(BigDecimal vlDescontoInatividade) { this.vlDescontoInatividade = vlDescontoInatividade; } public BigDecimal getVlTotalParcelamento() { return vlTotalParcelamento; } public void setVlTotalParcelamento(BigDecimal vlTotalParcelamento) { this.vlTotalParcelamento = vlTotalParcelamento; } 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 getAnoMesReferencia() { return anoMesReferencia; } public void setAnoMesReferencia(Integer anoMesReferencia) { this.anoMesReferencia = anoMesReferencia; } public Integer getConsumoTarifa() { return consumoTarifa; } public void setConsumoTarifa(Integer consumoTarifa) { this.consumoTarifa = consumoTarifa; } public Short getIndicadorHidrometro() { return indicadorHidrometro; } public void setIndicadorHidrometro(Short indicadorHidrometro) { this.indicadorHidrometro = indicadorHidrometro; } public Short getNumeroParcelamentoConsecutivos() { return numeroParcelamentoConsecutivos; } public void setNumeroParcelamentoConsecutivos( Short numeroParcelamentoConsecutivos) { this.numeroParcelamentoConsecutivos = numeroParcelamentoConsecutivos; } }