package gcom.faturamento;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.localidade.Localidade;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.Operacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.Util;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
@ControleAlteracao()
public class FaturamentoSituacaoComando extends ObjetoTransacao implements Serializable {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
private Integer codigoSetorComercialInicial;
private Integer codigoSetorComercialFinal;
private Integer numeroQuadraInicial;
private Integer numeroQuadraFinal;
private Integer numeroLoteInicial;
private Integer numeroLoteFinal;
private Integer numeroSubLoteInicial;
private Integer numeroSubLoteFinal;
private Integer codigoRotaInicial;
private Integer codigoRotaFinal;
private Integer sequencialRotaInicial;
private Integer sequencialRotaFinal;
private Short indicadorConsumo;
private Integer quantidadeImoveis;
private Short indicadorComando;
private Integer anoMesInicialSituacaoFaturamento;
@ControleAlteracao(funcionalidade={Operacao.OPERACAO_ATUALIZAR_SITUACAO_ESPECIAL_FATURAMENTO})
private Integer anoMesFinalSituacaoFaturamento;
@ControleAlteracao(funcionalidade={Operacao.OPERACAO_ATUALIZAR_SITUACAO_ESPECIAL_FATURAMENTO})
private String observacao;
private Date ultimaAlteracao;
private Imovel imovel;
private Localidade localidadeInicial;
private Localidade localidadeFinal;
private Categoria categoria1;
private Categoria categoria2;
private Categoria categoria3;
private Categoria categoria4;
private Usuario usuario;
/**
* variavel usada como auxiliar para gera��o de consultas
* ja que o indicadorConsumo pode ser filtrado como um
* operador in no banco de dados
*
*/
private Collection<Short> indicadoresConsumo;
public static Integer COMANDO_INSERIR = 1;
public static Integer COMANDO_RETIRAR = 2;
/** persistent field */
private gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo;
private gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo;
public Integer getAnoMesFinalSituacaoFaturamento() {
return anoMesFinalSituacaoFaturamento;
}
public void setAnoMesFinalSituacaoFaturamento(
Integer anoMesFinalSituacaoFaturamento) {
this.anoMesFinalSituacaoFaturamento = anoMesFinalSituacaoFaturamento;
}
public Integer getAnoMesInicialSituacaoFaturamento() {
return anoMesInicialSituacaoFaturamento;
}
public void setAnoMesInicialSituacaoFaturamento(
Integer anoMesInicialSituacaoFaturamento) {
this.anoMesInicialSituacaoFaturamento = anoMesInicialSituacaoFaturamento;
}
public Categoria getCategoria1() {
return categoria1;
}
public void setCategoria1(Categoria categoria1) {
this.categoria1 = categoria1;
}
public Categoria getCategoria2() {
return categoria2;
}
public void setCategoria2(Categoria categoria2) {
this.categoria2 = categoria2;
}
public Categoria getCategoria3() {
return categoria3;
}
public void setCategoria3(Categoria categoria3) {
this.categoria3 = categoria3;
}
public Categoria getCategoria4() {
return categoria4;
}
public void setCategoria4(Categoria categoria4) {
this.categoria4 = categoria4;
}
public Integer getCodigoRotaFinal() {
return codigoRotaFinal;
}
public void setCodigoRotaFinal(Integer codigoRotaFinal) {
this.codigoRotaFinal = codigoRotaFinal;
}
public Integer getCodigoRotaInicial() {
return codigoRotaInicial;
}
public void setCodigoRotaInicial(Integer codigoRotaInicial) {
this.codigoRotaInicial = codigoRotaInicial;
}
public Integer getCodigoSetorComercialFinal() {
return codigoSetorComercialFinal;
}
public void setCodigoSetorComercialFinal(Integer codigoSetorComercialFinal) {
this.codigoSetorComercialFinal = codigoSetorComercialFinal;
}
public Integer getCodigoSetorComercialInicial() {
return codigoSetorComercialInicial;
}
public void setCodigoSetorComercialInicial(Integer codigoSetorComercialInicial) {
this.codigoSetorComercialInicial = codigoSetorComercialInicial;
}
public gcom.faturamento.FaturamentoSituacaoMotivo getFaturamentoSituacaoMotivo() {
return faturamentoSituacaoMotivo;
}
public void setFaturamentoSituacaoMotivo(
gcom.faturamento.FaturamentoSituacaoMotivo faturamentoSituacaoMotivo) {
this.faturamentoSituacaoMotivo = faturamentoSituacaoMotivo;
}
public gcom.faturamento.FaturamentoSituacaoTipo getFaturamentoSituacaoTipo() {
return faturamentoSituacaoTipo;
}
public void setFaturamentoSituacaoTipo(
gcom.faturamento.FaturamentoSituacaoTipo faturamentoSituacaoTipo) {
this.faturamentoSituacaoTipo = faturamentoSituacaoTipo;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Imovel getImovel() {
return imovel;
}
public void setImovel(Imovel imovel) {
this.imovel = imovel;
}
public Short getIndicadorComando() {
return indicadorComando;
}
public void setIndicadorComando(Short indicadorComando) {
this.indicadorComando = indicadorComando;
}
public Short getIndicadorConsumo() {
return indicadorConsumo;
}
public void setIndicadorConsumo(Short indicadorConsumo) {
this.indicadorConsumo = indicadorConsumo;
}
public Localidade getLocalidadeFinal() {
return localidadeFinal;
}
public void setLocalidadeFinal(Localidade localidadeFinal) {
this.localidadeFinal = localidadeFinal;
}
public Localidade getLocalidadeInicial() {
return localidadeInicial;
}
public void setLocalidadeInicial(Localidade localidadeInicial) {
this.localidadeInicial = localidadeInicial;
}
public Integer getNumeroLoteFinal() {
return numeroLoteFinal;
}
public void setNumeroLoteFinal(Integer numeroLoteFinal) {
this.numeroLoteFinal = numeroLoteFinal;
}
public Integer getNumeroLoteInicial() {
return numeroLoteInicial;
}
public void setNumeroLoteInicial(Integer numeroLoteInicial) {
this.numeroLoteInicial = numeroLoteInicial;
}
public Integer getNumeroQuadraFinal() {
return numeroQuadraFinal;
}
public void setNumeroQuadraFinal(Integer numeroQuadraFinal) {
this.numeroQuadraFinal = numeroQuadraFinal;
}
public Integer getNumeroQuadraInicial() {
return numeroQuadraInicial;
}
public void setNumeroQuadraInicial(Integer numeroQuadraInicial) {
this.numeroQuadraInicial = numeroQuadraInicial;
}
public Integer getNumeroSubLoteFinal() {
return numeroSubLoteFinal;
}
public void setNumeroSubLoteFinal(Integer numeroSubLoteFinal) {
this.numeroSubLoteFinal = numeroSubLoteFinal;
}
public Integer getNumeroSubLoteInicial() {
return numeroSubLoteInicial;
}
public void setNumeroSubLoteInicial(Integer numeroSubLoteInicial) {
this.numeroSubLoteInicial = numeroSubLoteInicial;
}
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
public Integer getQuantidadeImoveis() {
return quantidadeImoveis;
}
public void setQuantidadeImoveis(Integer quantidadeImoveis) {
this.quantidadeImoveis = quantidadeImoveis;
}
public Integer getSequencialRotaFinal() {
return sequencialRotaFinal;
}
public void setSequencialRotaFinal(Integer sequencialRotaFinal) {
this.sequencialRotaFinal = sequencialRotaFinal;
}
public Integer getSequencialRotaInicial() {
return sequencialRotaInicial;
}
public void setSequencialRotaInicial(Integer sequencialRotaInicial) {
this.sequencialRotaInicial = sequencialRotaInicial;
}
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public Collection<Short> getIndicadoresConsumo() {
return indicadoresConsumo;
}
public void setIndicadoresConsumo(Collection<Short> indicadoresConsumo) {
this.indicadoresConsumo = indicadoresConsumo;
}
public String getAnoMesFinalSituacaoFaturamentoComoMesAno() {
return Util.formatarAnoMesParaMesAno(this.anoMesFinalSituacaoFaturamento);
}
@Override
public Filtro retornaFiltro() {
FiltroFaturamentoSituacaoComando filtro = new FiltroFaturamentoSituacaoComando();
filtro.adicionarParametro(new ParametroSimples(FiltroFaturamentoSituacaoComando.ID,this.getId()));
// filtro.adicionarCaminhoParaCarregamentoEntidade("faturamentoSituacaoMotivo");
// filtro.adicionarCaminhoParaCarregamentoEntidade("faturamentoSituacaoTipo");
return filtro;
}
@Override
public String[] retornaCamposChavePrimaria() {
String[] retorno = { "id" };
return retorno;
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = {"anoMesFinalSituacaoFaturamentoComoMesAno","observacao"};
return labels;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"Mes/Ano Referencia do Faturamento Final","Observacao"};
return labels;
}
@Override
public Filtro retornaFiltroRegistroOperacao() {
Filtro filtro = retornaFiltro();
return filtro;
}
@Override
public String getDescricaoParaRegistroTransacao() {
return this.getId().toString();
}
}