package gcom.arrecadacao; import gcom.cadastro.imovel.Imovel; import gcom.cobranca.CobrancaDocumento; import gcom.cobranca.DocumentoTipo; import gcom.faturamento.GuiaPagamentoGeral; import gcom.faturamento.conta.ContaGeral; import gcom.faturamento.conta.Fatura; import gcom.interceptor.ObjetoGcom; import java.math.BigDecimal; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; public class ArrecadadorMovimentoItem extends ObjetoGcom { private static final long serialVersionUID = 1L; private Integer id; private String conteudoRegistro; private Date ultimaAlteracao; private String descricaoOcorrencia; private Short indicadorAceitacao; private BigDecimal valorDocumento; private ArrecadadorMovimento arrecadadorMovimento; private RegistroCodigo registroCodigo; private Imovel imovel; private ContaGeral contaGeral; private GuiaPagamentoGeral guiaPagamentoGeral; private CobrancaDocumento cobrancaDocumento; private Fatura fatura; public final static Short INDICADOR_ACEITO = 1; public final static String DESCRICAO_INDICADOR_ACEITO = "ACEITO"; public final static Short INDICADOR_NAO_ACEITO = 2; public final static String DESCRICAO_INDICADOR_NAO_ACEITO = "N�O ACEITO"; public ArrecadadorMovimentoItem(String conteudoRegistro, Date ultimaAlteracao, String descricaoOcorrencia, Short indicadorAceitacao, gcom.arrecadacao.ArrecadadorMovimento arrecadadorMovimento, gcom.arrecadacao.RegistroCodigo registroCodigo) { this.conteudoRegistro = conteudoRegistro; this.ultimaAlteracao = ultimaAlteracao; this.descricaoOcorrencia = descricaoOcorrencia; this.indicadorAceitacao = indicadorAceitacao; this.arrecadadorMovimento = arrecadadorMovimento; this.registroCodigo = registroCodigo; } public ArrecadadorMovimentoItem() { } public ArrecadadorMovimentoItem(gcom.arrecadacao.ArrecadadorMovimento arrecadadorMovimento, gcom.arrecadacao.RegistroCodigo registroCodigo) { this.arrecadadorMovimento = arrecadadorMovimento; this.registroCodigo = registroCodigo; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public String getConteudoRegistro() { return this.conteudoRegistro; } public void setConteudoRegistro(String conteudoRegistro) { this.conteudoRegistro = conteudoRegistro; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public String getDescricaoOcorrencia() { return this.descricaoOcorrencia; } public void setDescricaoOcorrencia(String descricaoOcorrencia) { this.descricaoOcorrencia = descricaoOcorrencia; } public Short getIndicadorAceitacao() { return this.indicadorAceitacao; } public void setIndicadorAceitacao(Short indicadorAceitacao) { this.indicadorAceitacao = indicadorAceitacao; } public gcom.arrecadacao.ArrecadadorMovimento getArrecadadorMovimento() { return this.arrecadadorMovimento; } public void setArrecadadorMovimento(gcom.arrecadacao.ArrecadadorMovimento arrecadadorMovimento) { this.arrecadadorMovimento = arrecadadorMovimento; } public gcom.arrecadacao.RegistroCodigo getRegistroCodigo() { return this.registroCodigo; } public void setRegistroCodigo(gcom.arrecadacao.RegistroCodigo registroCodigo) { this.registroCodigo = registroCodigo; } public Imovel getImovel() { return imovel; } public void setImovel(Imovel imovel) { this.imovel = imovel; } public BigDecimal getValorDocumento() { return valorDocumento; } public void setValorDocumento(BigDecimal valorDocumento) { this.valorDocumento = valorDocumento; } public ContaGeral getContaGeral() { return contaGeral; } public void setContaGeral(ContaGeral contaGeral) { this.contaGeral = contaGeral; } public GuiaPagamentoGeral getGuiaPagamentoGeral() { return guiaPagamentoGeral; } public void setGuiaPagamentoGeral(GuiaPagamentoGeral guiaPagamentoGeral) { this.guiaPagamentoGeral = guiaPagamentoGeral; } public CobrancaDocumento getCobrancaDocumento() { return cobrancaDocumento; } public void setCobrancaDocumento(CobrancaDocumento cobrancaDocumento) { this.cobrancaDocumento = cobrancaDocumento; } public Fatura getFatura() { return fatura; } public void setFatura(Fatura fatura) { this.fatura = fatura; } public String toString() { return new ToStringBuilder(this) .append("id", getId()) .toString(); } public void preencherDocumento(Integer tipoDocumento, Integer idDocumento) { if (tipoDocumento != null) { if (tipoDocumento.intValue() == DocumentoTipo.CONTA) { this.contaGeral = new ContaGeral(idDocumento); } else if (tipoDocumento.intValue() == DocumentoTipo.GUIA_PAGAMENTO) { this.guiaPagamentoGeral = new GuiaPagamentoGeral(idDocumento); } else if (tipoDocumento.intValue() == DocumentoTipo.DOCUMENTO_COBRANCA) { this.cobrancaDocumento = new CobrancaDocumento(idDocumento); } else if (tipoDocumento.intValue() == DocumentoTipo.FATURA_CLIENTE) { this.fatura = new Fatura(idDocumento); } } } public String[] retornaCamposChavePrimaria(){ String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } }