package gcom.cobranca;
import gcom.batch.Processo;
import gcom.faturamento.conta.FiltroContaMensagem;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.Util;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class CobrancaAtividade extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
// Constantes de atividades de cobran�a >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public final static Integer SIMULAR = new Integer(1);
public final static Integer EMITIR = new Integer(2);
public final static Integer ENCERRAR = new Integer(3);
public final static Integer ENCERRAR_OS = new Integer(5);
public final static Integer ATIVO_CRONOGRAMA = new Integer(1);
public final static Short INDICADOR_OBRIGATORIEDADE_ATIVO = 1;
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
/** identifier field */
private Integer id;
/** nullable persistent field */
private String descricaoCobrancaAtividade;
/** nullable persistent field */
private Short indicadorComando;
/** nullable persistent field */
private Short indicadorExecucao;
/** nullable persistent field */
private Short indicadorCronograma;
/** nullable persistent field */
private Short indicadorUso;
/** nullable persistent field */
private Date ultimaAlteracao;
/** nullable persistent field */
private Short ordemRealizacao;
private Processo processo;
private Short indicadorObrigatoriedade;
/** persistent field */
private gcom.cobranca.CobrancaAtividade cobrancaAtividadePredecessora;
private Integer numeroDiasExecucao;
private CobrancaAcao cobrancaAcao;
//criado para exibi��o na tela de Inserir Cronograma de Cobran�a
private Date dataPrevista;
public String[] retornaCamposChavePrimaria() {
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
/** full constructor */
public CobrancaAtividade(String descricaoCobrancaAtividade,
Short indicadorComando, Short indicadorExecucao,
Short indicadorUso, Date ultimaAlteracao,
gcom.cobranca.CobrancaAtividade cobrancaAtividadePredecessora) {
this.descricaoCobrancaAtividade = descricaoCobrancaAtividade;
this.indicadorComando = indicadorComando;
this.indicadorExecucao = indicadorExecucao;
this.indicadorUso = indicadorUso;
this.ultimaAlteracao = ultimaAlteracao;
this.cobrancaAtividadePredecessora = cobrancaAtividadePredecessora;
}
/** default constructor */
public CobrancaAtividade() {
}
/** minimal constructor */
public CobrancaAtividade(
gcom.cobranca.CobrancaAtividade cobrancaAtividadePredecessora) {
this.cobrancaAtividadePredecessora = cobrancaAtividadePredecessora;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescricaoCobrancaAtividade() {
return this.descricaoCobrancaAtividade;
}
public void setDescricaoCobrancaAtividade(String descricaoCobrancaAtividade) {
this.descricaoCobrancaAtividade = descricaoCobrancaAtividade;
}
public Short getIndicadorComando() {
return this.indicadorComando;
}
public void setIndicadorComando(Short indicadorComando) {
this.indicadorComando = indicadorComando;
}
public Short getIndicadorExecucao() {
return this.indicadorExecucao;
}
public void setIndicadorExecucao(Short indicadorExecucao) {
this.indicadorExecucao = indicadorExecucao;
}
public Short getIndicadorUso() {
return this.indicadorUso;
}
public void setIndicadorUso(Short indicadorUso) {
this.indicadorUso = indicadorUso;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.cobranca.CobrancaAtividade getCobrancaAtividadePredecessora() {
return this.cobrancaAtividadePredecessora;
}
public void setCobrancaAtividadePredecessora(
gcom.cobranca.CobrancaAtividade cobrancaAtividadePredecessora) {
this.cobrancaAtividadePredecessora = cobrancaAtividadePredecessora;
}
public String toString() {
return new ToStringBuilder(this).append("id", getId()).toString();
}
public Short getOrdemRealizacao() {
return ordemRealizacao;
}
public void setOrdemRealizacao(Short ordemRealizacao) {
this.ordemRealizacao = ordemRealizacao;
}
public Short getIndicadorCronograma() {
return indicadorCronograma;
}
public void setIndicadorCronograma(Short indicadorCronograma) {
this.indicadorCronograma = indicadorCronograma;
}
/**
* @return Retorna o campo processo.
*/
public Processo getProcesso() {
return processo;
}
/**
* @param processo
* O processo a ser setado.
*/
public void setProcesso(Processo processo) {
this.processo = processo;
}
public Short getIndicadorObrigatoriedade() {
return indicadorObrigatoriedade;
}
public void setIndicadorObrigatoriedade(Short indicadorObrigatoriedade) {
this.indicadorObrigatoriedade = indicadorObrigatoriedade;
}
public Filtro retornaFiltro() {
FiltroCobrancaAtividade filtroCobrancaAtividade = new FiltroCobrancaAtividade();
filtroCobrancaAtividade.adicionarParametro(new ParametroSimples(FiltroContaMensagem.ID,this.getId()));
filtroCobrancaAtividade.adicionarCaminhoParaCarregamentoEntidade("processo");
return filtroCobrancaAtividade;
}
public Date getDataPrevista() {
return dataPrevista;
}
public void setDataPrevista(Date dataPrevista) {
this.dataPrevista = dataPrevista;
}
public CobrancaAcao getCobrancaAcao() {
return cobrancaAcao;
}
public void setCobrancaAcao(CobrancaAcao cobrancaAcao) {
this.cobrancaAcao = cobrancaAcao;
}
public Integer getNumeroDiasExecucao() {
return numeroDiasExecucao;
}
public void setNumeroDiasExecucao(Integer numeroDiasExecucao) {
this.numeroDiasExecucao = numeroDiasExecucao;
}
public String getDataPrevistaFormatada() {
String retorno = "";
if(dataPrevista != null){
retorno = Util.formatarData(dataPrevista);
}
return retorno;
}
}