package gcom.faturamento;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
public class FaturamentoAtividadeCronograma extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
private Integer id;
private Date dataPrevista;
private Date dataRealizacao;
private Date comando;
private Date ultimaAlteracao;
private FaturamentoAtividade faturamentoAtividade;
private FaturamentoGrupoCronogramaMensal faturamentoGrupoCronogramaMensal;
private Usuario usuario;
@SuppressWarnings("rawtypes")
private Set faturamentoAtividadeCronogramaRotas;
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public Filtro retornaFiltro(){
FiltroFaturamentoAtividadeCronograma filtroFaturamentoAtividadeCronograma = new FiltroFaturamentoAtividadeCronograma();
filtroFaturamentoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade("faturamentoAtividade");
filtroFaturamentoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade("faturamentoGrupoCronogramaMensal");
filtroFaturamentoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade("usuario");
filtroFaturamentoAtividadeCronograma. adicionarParametro(
new ParametroSimples(FiltroFaturamentoAtividadeCronograma .ID, this.getId()));
return filtroFaturamentoAtividadeCronograma;
}
public FaturamentoAtividadeCronograma(Date dataPrevista, Date dataRealizacao, Date comando, Date ultimaAlteracao, gcom.faturamento.FaturamentoAtividade faturamentoAtividade, gcom.faturamento.FaturamentoGrupoCronogramaMensal faturamentoGrupoCronogramaMensal, Usuario usuario) {
this.dataPrevista = dataPrevista;
this.dataRealizacao = dataRealizacao;
this.comando = comando;
this.ultimaAlteracao = ultimaAlteracao;
this.faturamentoAtividade = faturamentoAtividade;
this.faturamentoGrupoCronogramaMensal = faturamentoGrupoCronogramaMensal;
this.usuario = usuario;
}
public FaturamentoAtividadeCronograma() {
}
public FaturamentoAtividadeCronograma(gcom.faturamento.FaturamentoAtividade faturamentoAtividade, gcom.faturamento.FaturamentoGrupoCronogramaMensal faturamentoGrupoCronogramaMensal) {
this.faturamentoAtividade = faturamentoAtividade;
this.faturamentoGrupoCronogramaMensal = faturamentoGrupoCronogramaMensal;
}
public FaturamentoAtividadeCronograma(Integer id, Date dataPrevista, Date dataRealizacao, Date comando, Date ultimaAlteracao, gcom.faturamento.FaturamentoAtividade faturamentoAtividade, gcom.faturamento.FaturamentoGrupoCronogramaMensal faturamentoGrupoCronogramaMensal) {
this.id = id;
this.dataPrevista = dataPrevista;
this.dataRealizacao = dataRealizacao;
this.comando = comando;
this.ultimaAlteracao = ultimaAlteracao;
this.faturamentoAtividade = faturamentoAtividade;
this.faturamentoGrupoCronogramaMensal = faturamentoGrupoCronogramaMensal;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getDataPrevista() {
return this.dataPrevista;
}
public void setDataPrevista(Date dataPrevista) {
this.dataPrevista = dataPrevista;
}
public Date getDataRealizacao() {
return this.dataRealizacao;
}
public void setDataRealizacao(Date dataRealizacao) {
this.dataRealizacao = dataRealizacao;
}
public Date getComando() {
return this.comando;
}
public void setComando(Date comando) {
this.comando = comando;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.faturamento.FaturamentoAtividade getFaturamentoAtividade() {
return this.faturamentoAtividade;
}
public void setFaturamentoAtividade(gcom.faturamento.FaturamentoAtividade faturamentoAtividade) {
this.faturamentoAtividade = faturamentoAtividade;
}
public gcom.faturamento.FaturamentoGrupoCronogramaMensal getFaturamentoGrupoCronogramaMensal() {
return this.faturamentoGrupoCronogramaMensal;
}
public void setFaturamentoGrupoCronogramaMensal(gcom.faturamento.FaturamentoGrupoCronogramaMensal faturamentoGrupoCronogramaMensal) {
this.faturamentoGrupoCronogramaMensal = faturamentoGrupoCronogramaMensal;
}
public String getDiaAnoMesPrevista() {
String dataReferencia = null;
SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy");
dataReferencia = data.format(this.dataPrevista);
return dataReferencia;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
@SuppressWarnings("rawtypes")
public Set getFaturamentoAtividadeCronogramaRotas() {
return faturamentoAtividadeCronogramaRotas;
}
@SuppressWarnings("rawtypes")
public void setFaturamentoAtividadeCronogramaRotas(
Set faturamentoAtividadeCronogramaRotas) {
this.faturamentoAtividadeCronogramaRotas = faturamentoAtividadeCronogramaRotas;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}