package gcom.cobranca.contratoparcelamento;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cobranca.CobrancaForma;
import gcom.cobranca.parcelamento.ParcelamentoMotivoDesfazer;
import gcom.cobranca.parcelamento.ParcelamentoSituacao;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.Util;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Date;
@ControleAlteracao()
public class ContratoParcelamento extends ObjetoTransacao {
/**
*
*/
private static final long serialVersionUID = 1L;
public static final Short RESP_INDICADOR_NA_CONTA = 1;
public static final Short RESP_ATUAL_DO_IMOVEL = 2;
public static final Short RESP_TODOS = 3;
public static final Short DEBITO_ACRESCIMO_SIM = 1;
public static final Short DEBITO_ACRESCIMO_NAO = 2;
/** identifier field */
private Integer id;
private String numero;
private ContratoParcelamento contratoAnterior;
private TipoRelacao relacaoAnterior;
private ParcelamentoSituacao parcelamentoSituacao;
private Date dataContrato;
private Usuario usuarioResponsavel;
private ClienteRelacaoTipo relacaoCliente;
private Short indicadorResponsavel;
private Integer anoMesDebitoInicio;
private Integer anoMesDebitoFinal;
private Date dataVencimentoInicio;
private Date dataVencimentoFinal;
private String observacao;
private ContratoParcelamentoRD resolucaoDiretoria;
private Short indicadorDebitosAcrescimos;
private Short indicadorParcelamentoJuros;
private Short indicadorPermiteInformarValorParcel;
private CobrancaForma cobrancaForma;
private Date dataVencimentoPrimParcela;
private Integer numeroDiasEntreVencimentoParcel;
private Integer qtdFaturasParceladas;
private BigDecimal valorTotalConta;
private BigDecimal valorTotalDebitosCobrar;
private BigDecimal valorTotalAcrescImpontualidade;
private Short indicadorContasRevisao;
private Short indicadorDebitoACobrar;
private Short indicadorCreditoARealizar;
private Integer numeroPrestacoes;
private BigDecimal taxaJuros;
private BigDecimal valorJurosMora;
private BigDecimal valorJurosParcelamento;
private BigDecimal valorTotalParcelado;
private BigDecimal valorDebitoAtualizado;
private BigDecimal valorParcelamentoACobrar;
private Integer anoMesReferenciaFaturamento;
private Date dataImplantacao;
private ParcelamentoMotivoDesfazer motivoDesfazer;
private Date dataCancelamento;
private QuantidadePrestacoes qtdPrestacoesDaRDEscolhida;
private Short indicadorParcelaInformadaPeloUsuario;
/** nullable persistent field */
private Date ultimaAlteracao;
/** default constructor */
public ContratoParcelamento() {
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNumero() {
return numero;
}
public Integer getAnoMesDebitoFinal() {
return anoMesDebitoFinal;
}
public void setAnoMesDebitoFinal(Integer anoMesDebitoFinal) {
this.anoMesDebitoFinal = anoMesDebitoFinal;
}
public Integer getAnoMesDebitoInicio() {
return anoMesDebitoInicio;
}
public void setAnoMesDebitoInicio(Integer anoMesDebitoInicio) {
this.anoMesDebitoInicio = anoMesDebitoInicio;
}
public ContratoParcelamento getContratoAnterior() {
return contratoAnterior;
}
public void setContratoAnterior(ContratoParcelamento contratoAnterior) {
this.contratoAnterior = contratoAnterior;
}
public Date getDataContrato() {
return dataContrato;
}
public void setDataContrato(Date dataContrato) {
this.dataContrato = dataContrato;
}
public Date getDataVencimentoFinal() {
return dataVencimentoFinal;
}
public void setDataVencimentoFinal(Date dataVencimentoFinal) {
this.dataVencimentoFinal = dataVencimentoFinal;
}
public Date getDataVencimentoInicio() {
return dataVencimentoInicio;
}
public void setDataVencimentoInicio(Date dataVencimentoInicio) {
this.dataVencimentoInicio = dataVencimentoInicio;
}
public Short getIndicadorResponsavel() {
return indicadorResponsavel;
}
public void setIndicadorResponsavel(Short indicadorResponsavel) {
this.indicadorResponsavel = indicadorResponsavel;
}
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
public ParcelamentoSituacao getParcelamentoSituacao() {
return parcelamentoSituacao;
}
public void setParcelamentoSituacao(ParcelamentoSituacao parcelamentoSituacao) {
this.parcelamentoSituacao = parcelamentoSituacao;
}
public TipoRelacao getRelacaoAnterior() {
return relacaoAnterior;
}
public void setRelacaoAnterior(TipoRelacao relacaoAnterior) {
this.relacaoAnterior = relacaoAnterior;
}
public ClienteRelacaoTipo getRelacaoCliente() {
return relacaoCliente;
}
public void setRelacaoCliente(ClienteRelacaoTipo relacaoCliente) {
this.relacaoCliente = relacaoCliente;
}
public Usuario getUsuarioResponsavel() {
return usuarioResponsavel;
}
public void setUsuarioResponsavel(Usuario usuarioResponsavel) {
this.usuarioResponsavel = usuarioResponsavel;
}
public void setNumero(String numero) {
this.numero = numero;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
@Override
public Filtro retornaFiltro() {
FiltroContratoParcelamento filtro = new FiltroContratoParcelamento();
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.CONTRATO_ANTERIOR);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.MOTIVO_DESFAZER);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.RELACAO_ANTERIOR);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.PARCEL_SITUACAO);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.USUARIO_RESPONSAVEL);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.RELACAO_CLIENTE);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.RESOLUCAO_DIRETORIA);
filtro.adicionarCaminhoParaCarregamentoEntidade(
FiltroContratoParcelamento.COBRANCA_FORMA);
filtro.adicionarParametro(
new ParametroSimples(FiltroContratoParcelamento.ID, this.getId()));
return filtro;
}
@Override
public String[] retornaCamposChavePrimaria() {
String[] retorno = { "id" };
return retorno;
}
public String getDataContratoFormatada(){
return Util.formatarData(this.getDataContrato());
}
public String getAnoMesDebitoInicioFormatado(){
if(this.getAnoMesDebitoInicio() == null){
return "";
}
return this.getAnoMesDebitoInicio().toString().substring(4, 6) +"/"+ this.getAnoMesDebitoInicio().toString().substring(0, 4);
}
public String getAnoMesDebitoFinalFormatado(){
if(this.getAnoMesDebitoFinal() == null){
return "";
}
return this.getAnoMesDebitoFinal().toString().substring(4, 6) +"/"+ this.getAnoMesDebitoFinal().toString().substring(0, 4);
}
public String getDataVencimentoInicioFormatada(){
return Util.formatarData(this.getDataVencimentoInicio());
}
public String getDataVencimentoFinalFormatada(){
return Util.formatarData(this.getDataVencimentoFinal());
}
public ContratoParcelamentoRD getResolucaoDiretoria() {
return resolucaoDiretoria;
}
public void setResolucaoDiretoria(ContratoParcelamentoRD resolucaoDiretoria) {
this.resolucaoDiretoria = resolucaoDiretoria;
}
public Short getIndicadorDebitosAcrescimos() {
return indicadorDebitosAcrescimos;
}
public void setIndicadorDebitosAcrescimos(Short indicadorDebitosAcrescimos) {
this.indicadorDebitosAcrescimos = indicadorDebitosAcrescimos;
}
public Short getIndicadorParcelamentoJuros() {
return indicadorParcelamentoJuros;
}
public void setIndicadorParcelamentoJuros(Short indicadorParcelamentoJuros) {
this.indicadorParcelamentoJuros = indicadorParcelamentoJuros;
}
public Short getIndicadorPermiteInformarValorParcel() {
return indicadorPermiteInformarValorParcel;
}
public void setIndicadorPermiteInformarValorParcel(
Short indicadorPermiteInformarValorParcel) {
this.indicadorPermiteInformarValorParcel = indicadorPermiteInformarValorParcel;
}
public CobrancaForma getCobrancaForma() {
return cobrancaForma;
}
public void setCobrancaForma(CobrancaForma cobrancaForma) {
this.cobrancaForma = cobrancaForma;
}
public Date getDataVencimentoPrimParcela() {
return dataVencimentoPrimParcela;
}
public void setDataVencimentoPrimParcela(Date dataVencimentoPrimParcela) {
this.dataVencimentoPrimParcela = dataVencimentoPrimParcela;
}
public String getDataVencimentoPrimParcelaFormatada(){
return Util.formatarData(this.getDataVencimentoPrimParcela());
}
public Integer getNumeroDiasEntreVencimentoParcel() {
return numeroDiasEntreVencimentoParcel;
}
public void setNumeroDiasEntreVencimentoParcel(
Integer numeroDiasEntreVencimentoParcel) {
this.numeroDiasEntreVencimentoParcel = numeroDiasEntreVencimentoParcel;
}
public Integer getQtdFaturasParceladas() {
return qtdFaturasParceladas;
}
public void setQtdFaturasParceladas(Integer qtdFaturasParceladas) {
this.qtdFaturasParceladas = qtdFaturasParceladas;
}
public BigDecimal getValorTotalConta() {
return valorTotalConta;
}
public void setValorTotalConta(BigDecimal valorTotalConta) {
this.valorTotalConta = valorTotalConta;
}
public BigDecimal getValorTotalDebitosCobrar() {
return valorTotalDebitosCobrar;
}
public void setValorTotalDebitosCobrar(BigDecimal valorTotalDebitosCobrar) {
this.valorTotalDebitosCobrar = valorTotalDebitosCobrar;
}
public BigDecimal getValorTotalAcrescImpontualidade() {
return valorTotalAcrescImpontualidade;
}
public void setValorTotalAcrescImpontualidade(
BigDecimal valorTotalAcrescImpontualidade) {
this.valorTotalAcrescImpontualidade = valorTotalAcrescImpontualidade;
}
public Short getIndicadorContasRevisao() {
return indicadorContasRevisao;
}
public void setIndicadorContasRevisao(Short indicadorContasRevisao) {
this.indicadorContasRevisao = indicadorContasRevisao;
}
public Short getIndicadorDebitoACobrar() {
return indicadorDebitoACobrar;
}
public void setIndicadorDebitoACobrar(Short indicadorDebitoACobrar) {
this.indicadorDebitoACobrar = indicadorDebitoACobrar;
}
public Short getIndicadorCreditoARealizar() {
return indicadorCreditoARealizar;
}
public void setIndicadorCreditoARealizar(Short indicadorCreditoARealizar) {
this.indicadorCreditoARealizar = indicadorCreditoARealizar;
}
public Integer getNumeroPrestacoes() {
return numeroPrestacoes;
}
public void setNumeroPrestacoes(Integer numeroPrestacoes) {
this.numeroPrestacoes = numeroPrestacoes;
}
public BigDecimal getTaxaJuros() {
return taxaJuros;
}
public void setTaxaJuros(BigDecimal taxaJuros) {
this.taxaJuros = taxaJuros;
}
public BigDecimal getValorJurosMora() {
return valorJurosMora;
}
public void setValorJurosMora(BigDecimal valorJurosMora) {
this.valorJurosMora = valorJurosMora;
}
public BigDecimal getValorJurosParcelamento() {
return valorJurosParcelamento;
}
public void setValorJurosParcelamento(BigDecimal valorJurosParcelamento) {
this.valorJurosParcelamento = valorJurosParcelamento;
}
public BigDecimal getValorTotalParcelado() {
return valorTotalParcelado;
}
public void setValorTotalParcelado(BigDecimal valorTotalParcelado) {
this.valorTotalParcelado = valorTotalParcelado;
}
public BigDecimal getValorDebitoAtualizado() {
return valorDebitoAtualizado;
}
public void setValorDebitoAtualizado(BigDecimal valorDebitoAtualizado) {
this.valorDebitoAtualizado = valorDebitoAtualizado;
}
public BigDecimal getValorParcelamentoACobrar() {
return valorParcelamentoACobrar;
}
public void setValorParcelamentoACobrar(BigDecimal valorParcelamentoACobrar) {
this.valorParcelamentoACobrar = valorParcelamentoACobrar;
}
public Integer getAnoMesReferenciaFaturamento() {
return anoMesReferenciaFaturamento;
}
public void setAnoMesReferenciaFaturamento(Integer anoMesReferenciaFaturamento) {
this.anoMesReferenciaFaturamento = anoMesReferenciaFaturamento;
}
public Date getDataImplantacao() {
return dataImplantacao;
}
public void setDataImplantacao(Date dataImplantacao) {
this.dataImplantacao = dataImplantacao;
}
public ParcelamentoMotivoDesfazer getMotivoDesfazer() {
return motivoDesfazer;
}
public void setMotivoDesfazer(ParcelamentoMotivoDesfazer motivoDesfazer) {
this.motivoDesfazer = motivoDesfazer;
}
public Date getDataCancelamento() {
return dataCancelamento;
}
public void setDataCancelamento(Date dataCancelamento) {
this.dataCancelamento = dataCancelamento;
}
public QuantidadePrestacoes getQtdPrestacoesDaRDEscolhida() {
return qtdPrestacoesDaRDEscolhida;
}
public void setQtdPrestacoesDaRDEscolhida(QuantidadePrestacoes qtdPrestacoesDaRDEscolhida) {
this.qtdPrestacoesDaRDEscolhida = qtdPrestacoesDaRDEscolhida;
}
public Short getIndicadorParcelaInformadaPeloUsuario() {
return indicadorParcelaInformadaPeloUsuario;
}
public void setIndicadorParcelaInformadaPeloUsuario(
Short indicadorParcelaInformadaPeloUsuario) {
this.indicadorParcelaInformadaPeloUsuario = indicadorParcelaInformadaPeloUsuario;
}
@Override
public String getDescricaoParaRegistroTransacao() {
return getNumero().toString();
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = { "numero"};
return labels;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"Num. Contrato"};
return labels;
}
}