package gcom.arrecadacao.pagamento;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimento;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.localidade.Localidade;
import gcom.cobranca.DocumentoTipo;
import gcom.cobranca.parcelamento.Parcelamento;
import gcom.faturamento.GuiaPagamentoGeral;
import gcom.faturamento.debito.DebitoCreditoSituacao;
import gcom.faturamento.debito.DebitoTipo;
import gcom.financeiro.FinanciamentoTipo;
import gcom.financeiro.lancamento.LancamentoItemContabil;
import gcom.seguranca.acesso.usuario.Usuario;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class GuiaPagamentoHistorico implements Serializable {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** persistent field */
private int anoMesReferenciaContabil;
/** persistent field */
private Date dataEmissao;
/** persistent field */
private Date dataVencimento;
/** persistent field */
private BigDecimal valorDebito;
/** persistent field */
private Date ultimaAlteracao;
/** persistent field */
private short indicadorMulta;
/** persistent field */
private Short numeroPrestacaoDebito;
/** persistent field */
private Short numeroPrestacaoTotal;
private String observacao;
private Short indicadorEmitirObservacao;
/** nullable persistent field */
private GuiaPagamentoGeral guiaPagamentoGeral;
/** persistent field */
private Cliente cliente;
/** persistent field */
private Imovel imovel;
/** persistent field */
private FinanciamentoTipo financiamentoTipo;
/** persistent field */
private Localidade localidade;
/** persistent field */
private DebitoTipo debitoTipo;
/** persistent field */
private LancamentoItemContabil lancamentoItemContabil;
/** persistent field */
private Parcelamento parcelamento;
/** persistent field */
private DebitoCreditoSituacao debitoCreditoSituacaoByDcstIdanterior;
/** persistent field */
private DebitoCreditoSituacao debitoCreditoSituacaoByDcstIdatual;
/** persistent field */
private RegistroAtendimento registroAtendimento;
/** persistent field */
private DocumentoTipo documentoTipo;
/** persistent field */
private OrdemServico ordemServico;
/** persistent field */
private Set guiaPagamentoCategoriaHistoricos;
/** persistent field */
private GuiaPagamentoGeral origem;
/** persistent field */
private Usuario usuario;
/** persistent field */
private String numeroGuiaFatura;
/**
* @return Retorna o campo usuario.
*/
public Usuario getUsuario() {
return usuario;
}
/**
* @param usuario O usuario a ser setado.
*/
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String toString() {
return new ToStringBuilder(this)
.append("gpagId", getId())
.toString();
}
/**
* @return Retorna o campo anoMesReferenciaContabil.
*/
public int getAnoMesReferenciaContabil() {
return anoMesReferenciaContabil;
}
/**
* @param anoMesReferenciaContabil O anoMesReferenciaContabil a ser setado.
*/
public void setAnoMesReferenciaContabil(int anoMesReferenciaContabil) {
this.anoMesReferenciaContabil = anoMesReferenciaContabil;
}
/**
* @return Retorna o campo cliente.
*/
public Cliente getCliente() {
return cliente;
}
/**
* @param cliente O cliente a ser setado.
*/
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
/**
* @return Retorna o campo dataEmissao.
*/
public Date getDataEmissao() {
return dataEmissao;
}
/**
* @param dataEmissao O dataEmissao a ser setado.
*/
public void setDataEmissao(Date dataEmissao) {
this.dataEmissao = dataEmissao;
}
/**
* @return Retorna o campo dataVencimento.
*/
public Date getDataVencimento() {
return dataVencimento;
}
/**
* @param dataVencimento O dataVencimento a ser setado.
*/
public void setDataVencimento(Date dataVencimento) {
this.dataVencimento = dataVencimento;
}
/**
* @return Retorna o campo debitoCreditoSituacaoByDcstIdanterior.
*/
public DebitoCreditoSituacao getDebitoCreditoSituacaoByDcstIdanterior() {
return debitoCreditoSituacaoByDcstIdanterior;
}
/**
* @param debitoCreditoSituacaoByDcstIdanterior O debitoCreditoSituacaoByDcstIdanterior a ser setado.
*/
public void setDebitoCreditoSituacaoByDcstIdanterior(
DebitoCreditoSituacao debitoCreditoSituacaoByDcstIdanterior) {
this.debitoCreditoSituacaoByDcstIdanterior = debitoCreditoSituacaoByDcstIdanterior;
}
/**
* @return Retorna o campo debitoCreditoSituacaoByDcstIdatual.
*/
public DebitoCreditoSituacao getDebitoCreditoSituacaoByDcstIdatual() {
return debitoCreditoSituacaoByDcstIdatual;
}
/**
* @param debitoCreditoSituacaoByDcstIdatual O debitoCreditoSituacaoByDcstIdatual a ser setado.
*/
public void setDebitoCreditoSituacaoByDcstIdatual(
DebitoCreditoSituacao debitoCreditoSituacaoByDcstIdatual) {
this.debitoCreditoSituacaoByDcstIdatual = debitoCreditoSituacaoByDcstIdatual;
}
/**
* @return Retorna o campo debitoTipo.
*/
public DebitoTipo getDebitoTipo() {
return debitoTipo;
}
/**
* @param debitoTipo O debitoTipo a ser setado.
*/
public void setDebitoTipo(DebitoTipo debitoTipo) {
this.debitoTipo = debitoTipo;
}
/**
* @return Retorna o campo documentoTipo.
*/
public DocumentoTipo getDocumentoTipo() {
return documentoTipo;
}
/**
* @param documentoTipo O documentoTipo a ser setado.
*/
public void setDocumentoTipo(DocumentoTipo documentoTipo) {
this.documentoTipo = documentoTipo;
}
/**
* @return Retorna o campo financiamentoTipo.
*/
public FinanciamentoTipo getFinanciamentoTipo() {
return financiamentoTipo;
}
/**
* @param financiamentoTipo O financiamentoTipo a ser setado.
*/
public void setFinanciamentoTipo(FinanciamentoTipo financiamentoTipo) {
this.financiamentoTipo = financiamentoTipo;
}
/**
* @return Retorna o campo guiaPagamentoCategoriaHistoricos.
*/
public Set getGuiaPagamentoCategoriaHistoricos() {
return guiaPagamentoCategoriaHistoricos;
}
/**
* @param guiaPagamentoCategoriaHistoricos O guiaPagamentoCategoriaHistoricos a ser setado.
*/
public void setGuiaPagamentoCategoriaHistoricos(
Set guiaPagamentoCategoriaHistoricos) {
this.guiaPagamentoCategoriaHistoricos = guiaPagamentoCategoriaHistoricos;
}
/**
* @return Retorna o campo guiaPagamentoGeral.
*/
public GuiaPagamentoGeral getGuiaPagamentoGeral() {
return guiaPagamentoGeral;
}
/**
* @param guiaPagamentoGeral O guiaPagamentoGeral a ser setado.
*/
public void setGuiaPagamentoGeral(GuiaPagamentoGeral guiaPagamentoGeral) {
this.guiaPagamentoGeral = guiaPagamentoGeral;
}
/**
* @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 imovel.
*/
public Imovel getImovel() {
return imovel;
}
/**
* @param imovel O imovel a ser setado.
*/
public void setImovel(Imovel imovel) {
this.imovel = imovel;
}
/**
* @return Retorna o campo indicadorMulta.
*/
public short getIndicadorMulta() {
return indicadorMulta;
}
/**
* @param indicadorMulta O indicadorMulta a ser setado.
*/
public void setIndicadorMulta(short indicadorMulta) {
this.indicadorMulta = indicadorMulta;
}
/**
* @return Retorna o campo lancamentoItemContabil.
*/
public LancamentoItemContabil getLancamentoItemContabil() {
return lancamentoItemContabil;
}
/**
* @param lancamentoItemContabil O lancamentoItemContabil a ser setado.
*/
public void setLancamentoItemContabil(
LancamentoItemContabil lancamentoItemContabil) {
this.lancamentoItemContabil = lancamentoItemContabil;
}
/**
* @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 ordemServico.
*/
public OrdemServico getOrdemServico() {
return ordemServico;
}
/**
* @param ordemServico O ordemServico a ser setado.
*/
public void setOrdemServico(OrdemServico ordemServico) {
this.ordemServico = ordemServico;
}
/**
* @return Retorna o campo parcelamento.
*/
public Parcelamento getParcelamento() {
return parcelamento;
}
/**
* @param parcelamento O parcelamento a ser setado.
*/
public void setParcelamento(Parcelamento parcelamento) {
this.parcelamento = parcelamento;
}
/**
* @return Retorna o campo registroAtendimento.
*/
public RegistroAtendimento getRegistroAtendimento() {
return registroAtendimento;
}
/**
* @param registroAtendimento O registroAtendimento a ser setado.
*/
public void setRegistroAtendimento(RegistroAtendimento registroAtendimento) {
this.registroAtendimento = registroAtendimento;
}
/**
* @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 valorDebito.
*/
public BigDecimal getValorDebito() {
return valorDebito;
}
/**
* @param valorDebito O valorDebito a ser setado.
*/
public void setValorDebito(BigDecimal valorDebito) {
this.valorDebito = valorDebito;
}
public GuiaPagamentoGeral getOrigem() {
return origem;
}
public void setOrigem(GuiaPagamentoGeral origem) {
this.origem = origem;
}
public Short getNumeroPrestacaoDebito() {
return numeroPrestacaoDebito;
}
public void setNumeroPrestacaoDebito(Short numeroPrestacaoDebito) {
this.numeroPrestacaoDebito = numeroPrestacaoDebito;
}
public Short getNumeroPrestacaoTotal() {
return numeroPrestacaoTotal;
}
public void setNumeroPrestacaoTotal(Short numeroPrestacaoTotal) {
this.numeroPrestacaoTotal = numeroPrestacaoTotal;
}
public String getPrestacaoFormatada(){
String prestacaoFormatada = "";
// if(getNumeroPrestacaoDebito() != 0 && getNumeroPrestacaoTotal() != 0){
prestacaoFormatada = prestacaoFormatada + getNumeroPrestacaoDebito() + "/" + getNumeroPrestacaoTotal();
// }
return prestacaoFormatada ;
}
/**
* @return Retorna o campo indicadorEmitirObservacao.
*/
public Short getIndicadorEmitirObservacao() {
return indicadorEmitirObservacao;
}
/**
* @param indicadorEmitirObservacao O indicadorEmitirObservacao a ser setado.
*/
public void setIndicadorEmitirObservacao(Short indicadorEmitirObservacao) {
this.indicadorEmitirObservacao = indicadorEmitirObservacao;
}
/**
* @return Retorna o campo observacao.
*/
public String getObservacao() {
return observacao;
}
/**
* @param observacao O observacao a ser setado.
*/
public void setObservacao(String observacao) {
this.observacao = observacao;
}
/**
* @return Returns the numeroGuiaFatura.
*/
public String getNumeroGuiaFatura() {
return numeroGuiaFatura;
}
/**
* @param numeroGuiaFatura The numeroGuiaFatura to set.
*/
public void setNumeroGuiaFatura(String numeroGuiaFatura) {
this.numeroGuiaFatura = numeroGuiaFatura;
}
}