package gcom.faturamento; import gcom.cadastro.imovel.Imovel; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao() public class FaturamentoSituacaoHistorico extends ObjetoTransacao{ private static final long serialVersionUID = 1L; public static final int ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO = 435; //Operacao.OPERACAO_INFORMAR_SITUACAO_ESPECIAL_COBRANCA public static final int ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_FATURAMENTO = 477; //Operacao.OPERACAO_RETIRAR_SITUACAO_ESPECIAL_FATURAMENTO /** identifier field */ private Integer id; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO}) private Integer anoMesFaturamentoSituacaoInicio; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO}) private Integer anoMesFaturamentoSituacaoFim; /** nullable persistent field */ private Date ultimaAlteracao; /** persistent field */ @ControleAlteracao(value=FiltroFaturamentoSituacaoHistorico.FATURAMENTO_MOTIVO,funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO}) private gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo; /** persistent field */ private Imovel imovel; /** persistent field */ @ControleAlteracao(value=FiltroFaturamentoSituacaoHistorico.FATURAMENTO_TIPO,funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO}) private gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_FATURAMENTO}) private Integer anoMesFaturamentoRetirada; /** nullable persistent field */ private Usuario usuario; /** persistent field */ private Integer numeroConsumoAguaMedido; /** persistent field */ private Integer numeroConsumoAguaNaoMedido; /** persistent field */ private Integer numeroVolumeEsgotoMedido; /** persistent field */ private Integer numeroVolumeEsgotoNaoMedido; /** persistent field */ private Date dataInclusao; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_FATURAMENTO}) private String observacaoInforma; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_FATURAMENTO}) private String observacaoRetira; /** nullable persistent field */ private Usuario usuarioInforma; /** nullable persistent field */ private Usuario usuarioRetira; /** nullable persistent field */ private gcom.faturamento.FaturamentoSituacaoComando faturamentoSituacaoComandoInforma; /** nullable persistent field */ private gcom.faturamento.FaturamentoSituacaoComando faturamentoSituacaoComandoRetirada; public FaturamentoSituacaoComando getFaturamentoSituacaoComandoInforma() { return faturamentoSituacaoComandoInforma; } public void setFaturamentoSituacaoComandoInforma( FaturamentoSituacaoComando faturamentoSituacaoComandoInforma) { this.faturamentoSituacaoComandoInforma = faturamentoSituacaoComandoInforma; } public Usuario getUsuario() { return usuario; } public void setUsuario(Usuario usuario) { this.usuario = usuario; } /** full constructor */ public FaturamentoSituacaoHistorico(Integer anoMesFaturamentoSituacaoInicio, Integer anoMesFaturamentoSituacaoFim, Date ultimaAlteracao, gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo, Imovel imovel, gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo, Integer anoMesFaturamentoRetirada, Usuario usuario) { this.anoMesFaturamentoSituacaoInicio = anoMesFaturamentoSituacaoInicio; this.anoMesFaturamentoSituacaoFim = anoMesFaturamentoSituacaoFim; this.ultimaAlteracao = ultimaAlteracao; this.faturamentoSituacaoMotivo = faturamentoSituacaoMotivo; this.imovel = imovel; this.faturamentoSituacaoTipo = faturamentoSituacaoTipo; this.anoMesFaturamentoRetirada = anoMesFaturamentoRetirada; this.usuario = usuario; } /** default constructor */ public FaturamentoSituacaoHistorico() { } /** minimal constructor */ public FaturamentoSituacaoHistorico(Integer anoMesFaturamentoSituacaoInicio, Integer anoMesFaturamentoSituacaoFim, gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo, Imovel imovel, gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo, Integer anoMesFaturamentoRetirada, Usuario usuario) { this.anoMesFaturamentoSituacaoInicio = anoMesFaturamentoSituacaoInicio; this.anoMesFaturamentoSituacaoFim = anoMesFaturamentoSituacaoFim; this.faturamentoSituacaoMotivo = faturamentoSituacaoMotivo; this.imovel = imovel; this.faturamentoSituacaoTipo = faturamentoSituacaoTipo; this.anoMesFaturamentoRetirada = anoMesFaturamentoRetirada; this.anoMesFaturamentoRetirada = anoMesFaturamentoRetirada; this.usuario = usuario; } /** minimal constructor */ public FaturamentoSituacaoHistorico(Integer id, Integer numeroConsumoAguaMedido, Integer numeroConsumoAguaNaoMedido, Integer numeroVolumeEsgotoMedido, Integer numeroVolumeEsgotoNaoMedido) { this.id = id; this.numeroConsumoAguaMedido = numeroConsumoAguaMedido; this.numeroConsumoAguaNaoMedido = numeroConsumoAguaNaoMedido; this.numeroVolumeEsgotoMedido = numeroVolumeEsgotoMedido; this.numeroVolumeEsgotoNaoMedido = numeroVolumeEsgotoNaoMedido; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Date getDataInclusao() { return dataInclusao; } public void setDataInclusao(Date dataInclusao) { this.dataInclusao = dataInclusao; } public gcom.faturamento.FaturamentoSituacaoMotivo getFaturamentoSituacaoMotivo() { return this.faturamentoSituacaoMotivo; } public void setFaturamentoSituacaoMotivo(gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo) { this.faturamentoSituacaoMotivo = faturamentoSituacaoMotivo; } public Imovel getImovel() { return this.imovel; } public void setImovel(Imovel imovel) { this.imovel = imovel; } public gcom.faturamento.FaturamentoSituacaoTipo getFaturamentoSituacaoTipo() { return this.faturamentoSituacaoTipo; } public void setFaturamentoSituacaoTipo(gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo) { this.faturamentoSituacaoTipo = faturamentoSituacaoTipo; } /** * @return Retorna o campo anoMesFaturamentoRetirada. */ public Integer getAnoMesFaturamentoRetirada() { return anoMesFaturamentoRetirada; } /** * @param anoMesFaturamentoRetirada O anoMesFaturamentoRetirada a ser setado. */ public void setAnoMesFaturamentoRetirada(Integer anoMesFaturamentoRetirada) { this.anoMesFaturamentoRetirada = anoMesFaturamentoRetirada; } /** * @return Retorna o campo anoMesFaturamentoSituacaoFim. */ public Integer getAnoMesFaturamentoSituacaoFim() { return anoMesFaturamentoSituacaoFim; } /** * @param anoMesFaturamentoSituacaoFim O anoMesFaturamentoSituacaoFim a ser setado. */ public void setAnoMesFaturamentoSituacaoFim(Integer anoMesFaturamentoSituacaoFim) { this.anoMesFaturamentoSituacaoFim = anoMesFaturamentoSituacaoFim; } /** * @return Retorna o campo anoMesFaturamentoSituacaoInicio. */ public Integer getAnoMesFaturamentoSituacaoInicio() { return anoMesFaturamentoSituacaoInicio; } /** * @param anoMesFaturamentoSituacaoInicio O anoMesFaturamentoSituacaoInicio a ser setado. */ public void setAnoMesFaturamentoSituacaoInicio( Integer anoMesFaturamentoSituacaoInicio) { this.anoMesFaturamentoSituacaoInicio = anoMesFaturamentoSituacaoInicio; } public String toString() { return new ToStringBuilder(this) .append("id", getId()) .toString(); } public Integer getNumeroConsumoAguaMedido() { return numeroConsumoAguaMedido; } public void setNumeroConsumoAguaMedido(Integer numeroConsumoAguaMedido) { this.numeroConsumoAguaMedido = numeroConsumoAguaMedido; } public Integer getNumeroConsumoAguaNaoMedido() { return numeroConsumoAguaNaoMedido; } public void setNumeroConsumoAguaNaoMedido(Integer numeroConsumoAguaNaoMedido) { this.numeroConsumoAguaNaoMedido = numeroConsumoAguaNaoMedido; } public Integer getNumeroVolumeEsgotoMedido() { return numeroVolumeEsgotoMedido; } public void setNumeroVolumeEsgotoMedido(Integer numeroVolumeEsgotoMedido) { this.numeroVolumeEsgotoMedido = numeroVolumeEsgotoMedido; } public Integer getNumeroVolumeEsgotoNaoMedido() { return numeroVolumeEsgotoNaoMedido; } public void setNumeroVolumeEsgotoNaoMedido(Integer numeroVolumeEsgotoNaoMedido) { this.numeroVolumeEsgotoNaoMedido = numeroVolumeEsgotoNaoMedido; } public String getObservacaoInforma() { return observacaoInforma; } public void setObservacaoInforma(String observacaoInforma) { this.observacaoInforma = observacaoInforma; } public String getObservacaoRetira() { return observacaoRetira; } public void setObservacaoRetira(String observacaoRetira) { this.observacaoRetira = observacaoRetira; } public Usuario getUsuarioInforma() { return usuarioInforma; } public void setUsuarioInforma(Usuario usuarioInforma) { this.usuarioInforma = usuarioInforma; } public Usuario getUsuarioRetira() { return usuarioRetira; } public void setUsuarioRetira(Usuario usuarioRetira) { this.usuarioRetira = usuarioRetira; } public FaturamentoSituacaoComando getFaturamentoSituacaoComandoRetirada() { return faturamentoSituacaoComandoRetirada; } public void setFaturamentoSituacaoComandoRetirada( FaturamentoSituacaoComando faturamentoSituacaoComandoRetirada) { this.faturamentoSituacaoComandoRetirada = faturamentoSituacaoComandoRetirada; } @Override public Filtro retornaFiltro() { FiltroFaturamentoSituacaoHistorico filtro = new FiltroFaturamentoSituacaoHistorico(); filtro.adicionarParametro(new ParametroSimples(FiltroFaturamentoSituacaoHistorico.ID,this.getId())); filtro.adicionarCaminhoParaCarregamentoEntidade("faturamentoSituacaoMotivo"); filtro.adicionarCaminhoParaCarregamentoEntidade("faturamentoSituacaoTipo"); return filtro; } @Override public String[] retornaCamposChavePrimaria() { String[] retorno = { "id" }; return retorno; } @Override public String getDescricaoParaRegistroTransacao() { return this.getId() + ""; } @Override public String[] retornarAtributosInformacoesOperacaoEfetuada() { String []labels = {"faturamentoSituacaoTipo.descricao"}; return labels; } @Override public String[] retornarLabelsInformacoesOperacaoEfetuada() { String []labels = {"TIPO DA SITUACAO DE FATURAMENTO"}; return labels; } @Override public Filtro retornaFiltroRegistroOperacao() { Filtro filtro = retornaFiltro(); return filtro; } public boolean dentroIntervaloFaturamento(Integer anoMesFaturamento){ return anoMesFaturamento >= this.getAnoMesFaturamentoSituacaoInicio() && anoMesFaturamento <= this.getAnoMesFaturamentoSituacaoFim(); } }