package gcom.cobranca;
import gcom.atendimentopublico.ligacaoagua.CorteTipo;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacao;
import gcom.atendimentopublico.registroatendimento.AtendimentoMotivoEncerramento;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.empresa.Empresa;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.micromedicao.Rota;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class ResumoCobrancaAcao implements Serializable {
private static final long serialVersionUID = 1L;
public final static short INDICADOR_ANTES = 1;
public final static short INDICADOR_APOS = 2;
public final static short INDICADOR_ACIMA = 1;
public final static short INDICADOR_ABAIXO = 2;
public final static Integer INIDCADOR_DEFINITIVO = 1;
/** identifier field */
private Integer id;
/** persistent field */
private int anoMesReferencia;
/** persistent field */
private Date realizacaoEmitir;
/** persistent field */
private Date realizacaoEncerrar;
/** persistent field */
private int codigoSetorComercial;
/** persistent field */
private int numeroQuadra;
/** persistent field */
private short indicadorCronogramaComando;
/** nullable persistent field */
private Short indicadorAntesApos;
/** persistent field */
private Short indicadorLimite;
/** persistent field */
private int quantidadeDocumentos;
/** persistent field */
private BigDecimal valorDocumentos;
/** persistent field */
private Date ultimaAlteracao;
/** persistent field */
private Integer indicadorDefinitivo;
/** persistent field */
private Rota rota;
/** persistent field */
private CobrancaDebitoSituacao cobrancaDebitoSituacao;
/** persistent field */
private SetorComercial setorComercial;
/** persistent field */
private LigacaoEsgotoSituacao ligacaoEsgotoSituacao;
/** persistent field */
private EsferaPoder esferaPoder;
/** persistent field */
private ImovelPerfil imovelPerfil;
/** persistent field */
private GerenciaRegional gerenciaRegional;
/** persistent field */
private Localidade localidade;
/** persistent field */
private Quadra quadra;
/** persistent field */
private CobrancaGrupo cobrancaGrupo;
/** persistent field */
private LigacaoAguaSituacao ligacaoAguaSituacao;
/** persistent field */
private Categoria categoria;
/** persistent field */
private CobrancaAcaoCronograma cobrancaAcaoCronograma;
/** persistent field */
private CobrancaAcao cobrancaAcao;
/** persistent field */
private CobrancaAcaoSituacao cobrancaAcaoSituacao;
/** persistent field */
private FiscalizacaoSituacao fiscalizacaoSituacao;
/** persistent field */
private CobrancaCriterio cobrancaCriterio;
/** persistent field */
private Empresa empresa;
private AtendimentoMotivoEncerramento motivoEncerramento;
private UnidadeNegocio unidadeNegocio;
private DocumentoEmissaoForma documentoEmissaoForma;
//**************************************************
// RM3323
// Autor: Ivan Sergio
// Data: 10/12/2010
// Adicionado o Tipo de Corte
//**************************************************
private CorteTipo corteTipo;
//**************************************************
public CorteTipo getCorteTipo() {
return corteTipo;
}
public void setCorteTipo(CorteTipo corteTipo) {
this.corteTipo = corteTipo;
}
/**
* @return Retorna o campo unidadeNegocio.
*/
public UnidadeNegocio getUnidadeNegocio() {
return unidadeNegocio;
}
/**
* @param unidadeNegocio O unidadeNegocio a ser setado.
*/
public void setUnidadeNegocio(UnidadeNegocio unidadeNegocio) {
this.unidadeNegocio = unidadeNegocio;
}
public AtendimentoMotivoEncerramento getMotivoEncerramento() {
return motivoEncerramento;
}
public void setMotivoEncerramento(
AtendimentoMotivoEncerramento motivoEncerramento) {
this.motivoEncerramento = motivoEncerramento;
}
public String toString() {
return new ToStringBuilder(this)
.append("rcbaId", getId())
.toString();
}
/**
* @return Retorna o campo anoMesReferencia.
*/
public int getAnoMesReferencia() {
return anoMesReferencia;
}
/**
* @param anoMesReferencia O anoMesReferencia a ser setado.
*/
public void setAnoMesReferencia(int anoMesReferencia) {
this.anoMesReferencia = anoMesReferencia;
}
/**
* @return Retorna o campo categoria.
*/
public Categoria getCategoria() {
return categoria;
}
/**
* @param categoria O categoria a ser setado.
*/
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
/**
* @return Retorna o campo cobrancaAcao.
*/
public CobrancaAcao getCobrancaAcao() {
return cobrancaAcao;
}
/**
* @param cobrancaAcao O cobrancaAcao a ser setado.
*/
public void setCobrancaAcao(CobrancaAcao cobrancaAcao) {
this.cobrancaAcao = cobrancaAcao;
}
/**
* @return Retorna o campo cobrancaAcaoCronograma.
*/
public CobrancaAcaoCronograma getCobrancaAcaoCronograma() {
return cobrancaAcaoCronograma;
}
/**
* @param cobrancaAcaoCronograma O cobrancaAcaoCronograma a ser setado.
*/
public void setCobrancaAcaoCronograma(
CobrancaAcaoCronograma cobrancaAcaoCronograma) {
this.cobrancaAcaoCronograma = cobrancaAcaoCronograma;
}
/**
* @return Retorna o campo cobrancaAcaoSituacao.
*/
public CobrancaAcaoSituacao getCobrancaAcaoSituacao() {
return cobrancaAcaoSituacao;
}
/**
* @param cobrancaAcaoSituacao O cobrancaAcaoSituacao a ser setado.
*/
public void setCobrancaAcaoSituacao(CobrancaAcaoSituacao cobrancaAcaoSituacao) {
this.cobrancaAcaoSituacao = cobrancaAcaoSituacao;
}
/**
* @return Retorna o campo cobrancaDebitoSituacao.
*/
public CobrancaDebitoSituacao getCobrancaDebitoSituacao() {
return cobrancaDebitoSituacao;
}
/**
* @param cobrancaDebitoSituacao O cobrancaDebitoSituacao a ser setado.
*/
public void setCobrancaDebitoSituacao(
CobrancaDebitoSituacao cobrancaDebitoSituacao) {
this.cobrancaDebitoSituacao = cobrancaDebitoSituacao;
}
/**
* @return Retorna o campo cobrancaGrupo.
*/
public CobrancaGrupo getCobrancaGrupo() {
return cobrancaGrupo;
}
/**
* @param cobrancaGrupo O cobrancaGrupo a ser setado.
*/
public void setCobrancaGrupo(CobrancaGrupo cobrancaGrupo) {
this.cobrancaGrupo = cobrancaGrupo;
}
/**
* @return Retorna o campo codigoSetorComercial.
*/
public int getCodigoSetorComercial() {
return codigoSetorComercial;
}
/**
* @param codigoSetorComercial O codigoSetorComercial a ser setado.
*/
public void setCodigoSetorComercial(int codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
/**
* @return Retorna o campo esferaPoder.
*/
public EsferaPoder getEsferaPoder() {
return esferaPoder;
}
/**
* @param esferaPoder O esferaPoder a ser setado.
*/
public void setEsferaPoder(EsferaPoder esferaPoder) {
this.esferaPoder = esferaPoder;
}
/**
* @return Retorna o campo fiscalizacaoSituacao.
*/
public FiscalizacaoSituacao getFiscalizacaoSituacao() {
return fiscalizacaoSituacao;
}
/**
* @param fiscalizacaoSituacao O fiscalizacaoSituacao a ser setado.
*/
public void setFiscalizacaoSituacao(FiscalizacaoSituacao fiscalizacaoSituacao) {
this.fiscalizacaoSituacao = fiscalizacaoSituacao;
}
/**
* @return Retorna o campo gerenciaRegional.
*/
public GerenciaRegional getGerenciaRegional() {
return gerenciaRegional;
}
/**
* @param gerenciaRegional O gerenciaRegional a ser setado.
*/
public void setGerenciaRegional(GerenciaRegional gerenciaRegional) {
this.gerenciaRegional = gerenciaRegional;
}
/**
* @return Retorna o campo id.
*/
public Integer getId() {
return id;
}
/**
* @param id O id a ser setado.
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return Retorna o campo imovelPerfil.
*/
public ImovelPerfil getImovelPerfil() {
return imovelPerfil;
}
/**
* @param imovelPerfil O imovelPerfil a ser setado.
*/
public void setImovelPerfil(ImovelPerfil imovelPerfil) {
this.imovelPerfil = imovelPerfil;
}
/**
* @return Retorna o campo indicadorAntesApos.
*/
public Short getIndicadorAntesApos() {
return indicadorAntesApos;
}
/**
* @param indicadorAntesApos O indicadorAntesApos a ser setado.
*/
public void setIndicadorAntesApos(Short indicadorAntesApos) {
this.indicadorAntesApos = indicadorAntesApos;
}
/**
* @return Retorna o campo indicadorCronogramaComando.
*/
public short getIndicadorCronogramaComando() {
return indicadorCronogramaComando;
}
/**
* @param indicadorCronogramaComando O indicadorCronogramaComando a ser setado.
*/
public void setIndicadorCronogramaComando(short indicadorCronogramaComando) {
this.indicadorCronogramaComando = indicadorCronogramaComando;
}
/**
* @return Retorna o campo indicadorLimite.
*/
public Short getIndicadorLimite() {
return indicadorLimite;
}
/**
* @param indicadorLimite O indicadorLimite a ser setado.
*/
public void setIndicadorLimite(Short indicadorLimite) {
this.indicadorLimite = indicadorLimite;
}
/**
* @return Retorna o campo ligacaoAguaSituacao.
*/
public LigacaoAguaSituacao getLigacaoAguaSituacao() {
return ligacaoAguaSituacao;
}
/**
* @param ligacaoAguaSituacao O ligacaoAguaSituacao a ser setado.
*/
public void setLigacaoAguaSituacao(LigacaoAguaSituacao ligacaoAguaSituacao) {
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
/**
* @return Retorna o campo ligacaoEsgotoSituacao.
*/
public LigacaoEsgotoSituacao getLigacaoEsgotoSituacao() {
return ligacaoEsgotoSituacao;
}
/**
* @param ligacaoEsgotoSituacao O ligacaoEsgotoSituacao a ser setado.
*/
public void setLigacaoEsgotoSituacao(LigacaoEsgotoSituacao ligacaoEsgotoSituacao) {
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
}
/**
* @return Retorna o campo localidade.
*/
public Localidade getLocalidade() {
return localidade;
}
/**
* @param localidade O localidade a ser setado.
*/
public void setLocalidade(Localidade localidade) {
this.localidade = localidade;
}
/**
* @return Retorna o campo numeroQuadra.
*/
public int getNumeroQuadra() {
return numeroQuadra;
}
/**
* @param numeroQuadra O numeroQuadra a ser setado.
*/
public void setNumeroQuadra(int numeroQuadra) {
this.numeroQuadra = numeroQuadra;
}
/**
* @return Retorna o campo quadra.
*/
public Quadra getQuadra() {
return quadra;
}
/**
* @param quadra O quadra a ser setado.
*/
public void setQuadra(Quadra quadra) {
this.quadra = quadra;
}
/**
* @return Retorna o campo quantidadeDocumentos.
*/
public int getQuantidadeDocumentos() {
return quantidadeDocumentos;
}
/**
* @param quantidadeDocumentos O quantidadeDocumentos a ser setado.
*/
public void setQuantidadeDocumentos(int quantidadeDocumentos) {
this.quantidadeDocumentos = quantidadeDocumentos;
}
/**
* @return Retorna o campo realizacaoEmitir.
*/
public Date getRealizacaoEmitir() {
return realizacaoEmitir;
}
/**
* @param realizacaoEmitir O realizacaoEmitir a ser setado.
*/
public void setRealizacaoEmitir(Date realizacaoEmitir) {
this.realizacaoEmitir = realizacaoEmitir;
}
/**
* @return Retorna o campo realizacaoEncerrar.
*/
public Date getRealizacaoEncerrar() {
return realizacaoEncerrar;
}
/**
* @param realizacaoEncerrar O realizacaoEncerrar a ser setado.
*/
public void setRealizacaoEncerrar(Date realizacaoEncerrar) {
this.realizacaoEncerrar = realizacaoEncerrar;
}
/**
* @return Retorna o campo rota.
*/
public Rota getRota() {
return rota;
}
/**
* @param rota O rota a ser setado.
*/
public void setRota(Rota rota) {
this.rota = rota;
}
/**
* @return Retorna o campo setorComercial.
*/
public SetorComercial getSetorComercial() {
return setorComercial;
}
/**
* @param setorComercial O setorComercial a ser setado.
*/
public void setSetorComercial(SetorComercial setorComercial) {
this.setorComercial = setorComercial;
}
/**
* @return Retorna o campo ultimaAlteracao.
*/
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
/**
* @param ultimaAlteracao O ultimaAlteracao a ser setado.
*/
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
/**
* @return Retorna o campo valorDocumentos.
*/
public BigDecimal getValorDocumentos() {
return valorDocumentos;
}
/**
* @param valorDocumentos O valorDocumentos a ser setado.
*/
public void setValorDocumentos(BigDecimal valorDocumentos) {
this.valorDocumentos = valorDocumentos;
}
public CobrancaCriterio getCobrancaCriterio() {
return cobrancaCriterio;
}
public void setCobrancaCriterio(CobrancaCriterio cobrancaCriterio) {
this.cobrancaCriterio = cobrancaCriterio;
}
/**
* Description of the Method
*
* @param other
* Description of the Parameter
* @return Description of the Return Value
*/
public boolean equals(Object other) {
if ((this == other)) {
return true;
}
if (!(other instanceof ResumoCobrancaAcao)) {
return false;
}
ResumoCobrancaAcao castOther = (ResumoCobrancaAcao) other;
return new EqualsBuilder().append(this.getAnoMesReferencia(),
castOther.getAnoMesReferencia()).append(
this.getCobrancaAcaoCronograma(), castOther.getCobrancaAcaoCronograma())
.isEquals();
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
public Integer getIndicadorDefinitivo() {
return indicadorDefinitivo;
}
public void setIndicadorDefinitivo(Integer indicadorDefinitivo) {
this.indicadorDefinitivo = indicadorDefinitivo;
}
public DocumentoEmissaoForma getDocumentoEmissaoForma() {
return documentoEmissaoForma;
}
public void setDocumentoEmissaoForma(DocumentoEmissaoForma documentoEmissaoForma) {
this.documentoEmissaoForma = documentoEmissaoForma;
}
}