package gcom.faturamento;
import gcom.cadastro.imovel.Categoria;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.relatorio.faturamento.RelatorioReceitasAFaturarHelper;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Date;
@ControleAlteracao
public class ReceitasAFaturarResumo extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
private Integer id;
private Integer anoMesReferencia;
private Integer idGrupo;
private Date dataLeituraAnterior;
private Date dataLeituraAtual;
private Integer diferencaDias;
private Integer diasNaoFaturados;
private BigDecimal valorAgua;
private BigDecimal valorAguaDiario;
private BigDecimal valorAguaAFaturar;
private BigDecimal valorEsgoto;
private BigDecimal valorEsgotoDiario;
private BigDecimal valorEsgotoAFaturar;
private Date ultimaAlteracao;
private Categoria categoria;
public ReceitasAFaturarResumo() {
super();
}
public ReceitasAFaturarResumo(RelatorioReceitasAFaturarHelper helper) {
super();
this.idGrupo = helper.getIdGrupo();
this.dataLeituraAnterior = helper.getDataLeituraAnterior();
this.dataLeituraAtual = helper.getDataLeituraAtual();
this.diferencaDias = helper.getDiferencaDias();
this.diasNaoFaturados = helper.getDiasNaoFaturados();
this.valorAgua = helper.getValorAgua();
this.valorAguaDiario = helper.getValorAguaDiario();
this.valorAguaAFaturar = helper.getValorAguaAFaturar();
this.valorEsgoto = helper.getValorEsgoto();
this.valorEsgotoDiario = helper.getValorEsgotoDiario();
this.valorEsgotoAFaturar = helper.getValorEsgotoAFaturar();
this.categoria = helper.getCategoria();
}
public ReceitasAFaturarResumo(Integer idGrupo, Date dataLeituraAnterior, Date dataLeituraAtual, Integer diferencaDias,
Integer diasNaoFaturados, BigDecimal valorAgua, BigDecimal valorAguaDiario, BigDecimal valorAguaAFaturar, BigDecimal valorEsgoto,
BigDecimal valorEsgotoDiario, BigDecimal valorEsgotoAFaturar, Categoria categoria) {
super();
this.idGrupo = idGrupo;
this.dataLeituraAnterior = dataLeituraAnterior;
this.dataLeituraAtual = dataLeituraAtual;
this.diferencaDias = diferencaDias;
this.diasNaoFaturados = diasNaoFaturados;
this.valorAgua = valorAgua;
this.valorAguaDiario = valorAguaDiario;
this.valorAguaAFaturar = valorAguaAFaturar;
this.valorEsgoto = valorEsgoto;
this.valorEsgotoDiario = valorEsgotoDiario;
this.valorEsgotoAFaturar = valorEsgotoAFaturar;
this.categoria = categoria;
}
public ReceitasAFaturarResumo(Integer idGrupo, Date dataLeituraAnterior, Date dataLeituraAtual, Integer diferencaDias,
Integer diasNaoFaturados, BigDecimal valorAgua, BigDecimal valorAguaDiario, BigDecimal valorAguaAFaturar, BigDecimal valorEsgoto,
BigDecimal valorEsgotoDiario, BigDecimal valorEsgotoAFaturar) {
super();
this.idGrupo = idGrupo;
this.dataLeituraAnterior = dataLeituraAnterior;
this.dataLeituraAtual = dataLeituraAtual;
this.diferencaDias = diferencaDias;
this.diasNaoFaturados = diasNaoFaturados;
this.valorAgua = valorAgua;
this.valorAguaDiario = valorAguaDiario;
this.valorAguaAFaturar = valorAguaAFaturar;
this.valorEsgoto = valorEsgoto;
this.valorEsgotoDiario = valorEsgotoDiario;
this.valorEsgotoAFaturar = valorEsgotoAFaturar;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getAnoMesReferencia() {
return anoMesReferencia;
}
public void setAnoMesReferencia(Integer anoMesReferencia) {
this.anoMesReferencia = anoMesReferencia;
}
public Integer getIdGrupo() {
return idGrupo;
}
public void setIdGrupo(Integer idGrupo) {
this.idGrupo = idGrupo;
}
public Date getDataLeituraAnterior() {
return dataLeituraAnterior;
}
public void setDataLeituraAnterior(Date dataLeituraAnterior) {
this.dataLeituraAnterior = dataLeituraAnterior;
}
public Date getDataLeituraAtual() {
return dataLeituraAtual;
}
public void setDataLeituraAtual(Date dataLeituraAtual) {
this.dataLeituraAtual = dataLeituraAtual;
}
public Integer getDiferencaDias() {
return diferencaDias;
}
public void setDiferencaDias(Integer diferencaDias) {
this.diferencaDias = diferencaDias;
}
public Integer getDiasNaoFaturados() {
return diasNaoFaturados;
}
public void setDiasNaoFaturados(Integer diasNaoFaturados) {
this.diasNaoFaturados = diasNaoFaturados;
}
public BigDecimal getValorAgua() {
return valorAgua;
}
public void setValorAgua(BigDecimal valorAgua) {
this.valorAgua = valorAgua;
}
public BigDecimal getValorAguaDiario() {
return valorAguaDiario;
}
public void setValorAguaDiario(BigDecimal valorAguaDiario) {
this.valorAguaDiario = valorAguaDiario;
}
public BigDecimal getValorAguaAFaturar() {
return valorAguaAFaturar;
}
public void setValorAguaAFaturar(BigDecimal valorAguaAFaturar) {
this.valorAguaAFaturar = valorAguaAFaturar;
}
public BigDecimal getValorEsgoto() {
return valorEsgoto;
}
public void setValorEsgoto(BigDecimal valorEsgoto) {
this.valorEsgoto = valorEsgoto;
}
public BigDecimal getValorEsgotoDiario() {
return valorEsgotoDiario;
}
public void setValorEsgotoDiario(BigDecimal valorEsgotoDiario) {
this.valorEsgotoDiario = valorEsgotoDiario;
}
public BigDecimal getValorEsgotoAFaturar() {
return valorEsgotoAFaturar;
}
public void setValorEsgotoAFaturar(BigDecimal valorEsgotoAFaturar) {
this.valorEsgotoAFaturar = valorEsgotoAFaturar;
}
@Override
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
@Override
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
@Override
public Filtro retornaFiltro() {
FiltroReceitasAFaturarResumo filtro = new FiltroReceitasAFaturarResumo(FiltroReceitasAFaturarResumo.GRUPO_ID);
filtro.adicionarParametro(new ParametroSimples(FiltroReceitasAFaturarResumo.ANO_MES_REFERENCIA, this.getAnoMesReferencia()));
return filtro;
}
@Override
public String[] retornaCamposChavePrimaria() {
String[] retorno = { "id" };
return retorno;
}
}