package gcom.cadastro.tarifasocial; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.ImovelEconomia; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao() public class TarifaSocialDadoEconomia extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int ATRIBUTOS_INSERIR_TARIFA_SOCIAL = 595; // Operacao.OPERACAO_INSERIR_TARIFA_SOCIAL public static final int ATRIBUTOS_MANTER_TARIFA_SOCIAL = 754; // Operacao.OPERACAO_MANTER_TARIFA_SOCIAL public Filtro retornaFiltro() { FiltroTarifaSocialDadoEconomia filtro = new FiltroTarifaSocialDadoEconomia(); filtro.adicionarParametro(new ParametroSimples( FiltroTarifaSocialDadoEconomia.ID, this.getId())); filtro.adicionarCaminhoParaCarregamentoEntidade("imovel"); filtro.adicionarCaminhoParaCarregamentoEntidade("rendaTipo"); filtro.adicionarCaminhoParaCarregamentoEntidade("tarifaSocialCartaoTipo"); filtro.adicionarCaminhoParaCarregamentoEntidade("tarifaSocialRevisaoMotivo"); filtro.adicionarCaminhoParaCarregamentoEntidade("tarifaSocialExclusaoMotivo"); filtro.adicionarCaminhoParaCarregamentoEntidade("imovelEconomia"); return filtro; } public String[] retornaCamposChavePrimaria() { String[] retorno = { "id" }; return retorno; } /** identifier field */ private Integer id; @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL, ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Long numeroCartaoProgramaSocial; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Short numeroMesesAdesao; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Integer consumoCelpe; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private BigDecimal valorRendaFamiliar; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Date dataValidadeCartao; /** nullable persistent field */ private Date ultimaAlteracao; /** persistent field */ // private gcom.cadastro.tarifasocial.TarifaSocialDado tarifaSocialDado; /** persistent field */ @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.RENDA_TIPO, funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private gcom.cadastro.tarifasocial.RendaTipo rendaTipo; /** persistent field */ @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.TARIFA_SOCIAL_CARTAO_TIPO, funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo tarifaSocialCartaoTipo; /** persistent field */ // @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.IMOVEL_ECONOMIA, // funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private ImovelEconomia imovelEconomia; /** nullable persistent field */ private Date dataImplantacao; /** nullable persistent field */ // @ControleAlteracao(funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Date dataExclusao; /** nullable persistent field */ private Date dataRevisao; /** nullable persistent field */ @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.MOTIVO_REVISAO, funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private Short quantidadeRecadastramento; /** nullable persistent field */ private Date dataRecadastramento; /** persistent field */ @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.MOTIVO_REVISAO, funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private TarifaSocialRevisaoMotivo tarifaSocialRevisaoMotivo; /** persistent field */ @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.MOTIVO_EXCLUSAO, funcionalidade={ATRIBUTOS_INSERIR_TARIFA_SOCIAL,ATRIBUTOS_MANTER_TARIFA_SOCIAL}) private TarifaSocialExclusaoMotivo tarifaSocialExclusaoMotivo; /** persistent field */ // @ControleAlteracao(value=FiltroTarifaSocialDadoEconomia.IMOVEL, // funcionalidade={ATRIBUTOS_MANTER_TARIFA_SOCIAL, ATRIBUTOS_INSERIR_TARIFA_SOCIAL}) private Imovel imovel; /** full constructor */ public TarifaSocialDadoEconomia( Long numeroCartaoProgramaSocial, Short numeroMesesAdesao, Integer consumoCelpe, BigDecimal valorRendaFamiliar, Date dataValidadeCartao, Date ultimaAlteracao, gcom.cadastro.tarifasocial.RendaTipo rendaTipo, gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo tarifaSocialCartaoTipo, ImovelEconomia imovelEconomia) { this.numeroCartaoProgramaSocial = numeroCartaoProgramaSocial; this.numeroMesesAdesao = numeroMesesAdesao; this.consumoCelpe = consumoCelpe; this.valorRendaFamiliar = valorRendaFamiliar; this.dataValidadeCartao = dataValidadeCartao; this.ultimaAlteracao = ultimaAlteracao; this.rendaTipo = rendaTipo; this.tarifaSocialCartaoTipo = tarifaSocialCartaoTipo; this.imovelEconomia = imovelEconomia; } /** default constructor */ public TarifaSocialDadoEconomia() { } /** minimal constructor */ public TarifaSocialDadoEconomia( gcom.cadastro.tarifasocial.RendaTipo rendaTipo, gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo tarifaSocialCartaoTipo, ImovelEconomia imovelEconomia) { this.rendaTipo = rendaTipo; this.tarifaSocialCartaoTipo = tarifaSocialCartaoTipo; this.imovelEconomia = imovelEconomia; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public Long getNumeroCartaoProgramaSocial() { return this.numeroCartaoProgramaSocial; } public void setNumeroCartaoProgramaSocial(Long numeroCartaoProgramaSocial) { this.numeroCartaoProgramaSocial = numeroCartaoProgramaSocial; } public Short getNumeroMesesAdesao() { return this.numeroMesesAdesao; } public void setNumeroMesesAdesao(Short numeroMesesAdesao) { this.numeroMesesAdesao = numeroMesesAdesao; } public Integer getConsumoCelpe() { return this.consumoCelpe; } public void setConsumoCelpe(Integer consumoCelpe) { this.consumoCelpe = consumoCelpe; } public BigDecimal getValorRendaFamiliar() { return this.valorRendaFamiliar; } public void setValorRendaFamiliar(BigDecimal valorRendaFamiliar) { this.valorRendaFamiliar = valorRendaFamiliar; } public Date getDataValidadeCartao() { return this.dataValidadeCartao; } public String getDataValidadeCartaoFormatada() { if (this.dataValidadeCartao != null) { SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); return formato.format(this.dataValidadeCartao); } else { return ""; } } public void setDataValidadeCartao(Date dataValidadeCartao) { this.dataValidadeCartao = dataValidadeCartao; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public gcom.cadastro.tarifasocial.RendaTipo getRendaTipo() { return this.rendaTipo; } public void setRendaTipo(gcom.cadastro.tarifasocial.RendaTipo rendaTipo) { this.rendaTipo = rendaTipo; } public gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo getTarifaSocialCartaoTipo() { return this.tarifaSocialCartaoTipo; } public void setTarifaSocialCartaoTipo( gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo tarifaSocialCartaoTipo) { this.tarifaSocialCartaoTipo = tarifaSocialCartaoTipo; } public ImovelEconomia getImovelEconomia() { return this.imovelEconomia; } public void setImovelEconomia(ImovelEconomia imovelEconomia) { this.imovelEconomia = imovelEconomia; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } /** * @return Retorna o campo dataExclusao. */ public Date getDataExclusao() { return dataExclusao; } /** * @param dataExclusao * O dataExclusao a ser setado. */ public void setDataExclusao(Date dataExclusao) { this.dataExclusao = dataExclusao; } /** * @return Retorna o campo dataImplantacao. */ public Date getDataImplantacao() { return dataImplantacao; } /** * @param dataImplantacao * O dataImplantacao a ser setado. */ public void setDataImplantacao(Date dataImplantacao) { this.dataImplantacao = dataImplantacao; } /** * @return Retorna o campo dataRecadastramento. */ public Date getDataRecadastramento() { return dataRecadastramento; } /** * @param dataRecadastramento * O dataRecadastramento a ser setado. */ public void setDataRecadastramento(Date dataRecadastramento) { this.dataRecadastramento = dataRecadastramento; } /** * @return Retorna o campo dataRevisao. */ public Date getDataRevisao() { return dataRevisao; } /** * @param dataRevisao * O dataRevisao a ser setado. */ public void setDataRevisao(Date dataRevisao) { this.dataRevisao = dataRevisao; } /** * @return Retorna o campo quantidadeRecadastramento. */ public Short getQuantidadeRecadastramento() { return quantidadeRecadastramento; } /** * @param quantidadeRecadastramento * O quantidadeRecadastramento a ser setado. */ public void setQuantidadeRecadastramento(Short quantidadeRecadastramento) { this.quantidadeRecadastramento = quantidadeRecadastramento; } /** * @return Retorna o campo tarifaSocialExclusaoMotivo. */ public TarifaSocialExclusaoMotivo getTarifaSocialExclusaoMotivo() { return tarifaSocialExclusaoMotivo; } /** * @param tarifaSocialExclusaoMotivo * O tarifaSocialExclusaoMotivo a ser setado. */ public void setTarifaSocialExclusaoMotivo( TarifaSocialExclusaoMotivo tarifaSocialExclusaoMotivo) { this.tarifaSocialExclusaoMotivo = tarifaSocialExclusaoMotivo; } /** * @return Retorna o campo tarifaSocialRevisaoMotivo. */ public TarifaSocialRevisaoMotivo getTarifaSocialRevisaoMotivo() { return tarifaSocialRevisaoMotivo; } /** * @param tarifaSocialRevisaoMotivo * O tarifaSocialRevisaoMotivo a ser setado. */ public void setTarifaSocialRevisaoMotivo( TarifaSocialRevisaoMotivo tarifaSocialRevisaoMotivo) { this.tarifaSocialRevisaoMotivo = tarifaSocialRevisaoMotivo; } /** * @return Retorna o campo imovel. */ public Imovel getImovel() { return imovel; } /** * @param imovel * O imovel a ser setado. */ public void setImovel(Imovel imovel) { this.imovel = imovel; } @Override public void initializeLazy() { retornaCamposChavePrimaria(); getTarifaSocialCartaoTipo(); getTarifaSocialExclusaoMotivo(); getTarifaSocialRevisaoMotivo(); if (getImovel() != null){ getImovel().initializeLazy(); } if (getImovelEconomia() != null){ getImovelEconomia().initializeLazy(); } } @Override public String[] retornarAtributosInformacoesOperacaoEfetuada() { String []labels = {"imovel.inscricaoFormatada"}; return labels; } @Override public String[] retornarLabelsInformacoesOperacaoEfetuada() { String []labels = {"Inscricao"}; return labels; } @Override public String getDescricaoParaRegistroTransacao() { String retornoDesc = ""; if (imovelEconomia != null){ retornoDesc = imovelEconomia.getDescricaoParaRegistroTransacao(); } else { // retornoDesc = this.getId() + " "; // if (imovel != null){ // Cliente cliente = imovel.getClienteUsuario(); // if (cliente != null){ // retornoDesc += cliente.getDescricaoParaRegistroTransacao(); // } // } } return retornoDesc ; } }