package gcom.faturamento.bean;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.CategoriaTipo;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.imovel.Subcategoria;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.faturamento.ConsumoFaixaLigacao;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.util.ConstantesSistema;
import java.io.Serializable;
import java.util.Collection;
import java.util.Iterator;
/**
* Classe que ir� auxiliar no formato de entrada da pesquisa
* de emitir histograma de agua
*
* @author Rafael Pinto
* @date 01/06/2007
*/
public class FiltrarEmitirHistogramaAguaHelper implements Serializable{
private static final long serialVersionUID = 1L;
private int opcaoTotalizacao;
private Integer mesAnoFaturamento;
private GerenciaRegional gerenciaRegional = null;
private UnidadeNegocio unidadeNegocio = null;
private Localidade eloPolo = null;
private Localidade localidade = null;
private SetorComercial setorComercial = null;
private Quadra quadra = null;
private Integer indicadorTarifaCategoria = null;
private CategoriaTipo tipoCategoria = null;
private Categoria categoria = null;
private Subcategoria subcategoria = null;
private ConsumoTarifa tarifa = null;
private ImovelPerfil perfilImovel = null;
private EsferaPoder esferaPoder = null;
private LigacaoAguaSituacao situacaoLigacaoAgua = null;
private Short consumo = null;
private Short medicao = null;
private Short poco = null;
private Short volumoFixoAgua = null;
private Collection<ConsumoFaixaLigacao> colecaoConsumoFaixaLigacaoMedido = null;
private Collection<ConsumoFaixaLigacao> colecaoConsumoFaixaLigacaoNaoMedido = null;
private String tipoGroupBy = null;
private ConsumoFaixaLigacao consumoFaixaLigacao = null;
private ConsumoFaixaLigacao consumoFaixaLigacaoIntervaloMedido = null;
private ConsumoFaixaLigacao consumoFaixaLigacaoIntervaloNaoMedido = null;
private Collection<Integer> colecaoCategoria = null;
private Collection<Integer> colecaoTarifa = null;
private Collection<Integer> colecaoSubcategoria = null;
private Collection<Integer> colecaoPerfilImovel = null;
private Collection<Integer> colecaoEsferaPoder = null;
private Collection<Integer> colecaoSituacaoLigacaoAgua = null;
private Integer codigoSetorComercial = null;
private Integer numeroQuadra = null;
public Integer getNumeroQuadra() {
return numeroQuadra;
}
public void setNumeroQuadra(Integer numeroQuadra) {
this.numeroQuadra = numeroQuadra;
}
public Integer getCodigoSetorComercial() {
return codigoSetorComercial;
}
public void setCodigoSetorComercial(Integer codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
public void setConsumoFaixaLigacaoIntervaloMedido(
ConsumoFaixaLigacao consumoFaixaLigacaoIntervaloMedido) {
this.consumoFaixaLigacaoIntervaloMedido = consumoFaixaLigacaoIntervaloMedido;
}
public void setConsumoFaixaLigacaoIntervaloNaoMedido(
ConsumoFaixaLigacao consumoFaixaLigacaoIntervaloNaoMedido) {
this.consumoFaixaLigacaoIntervaloNaoMedido = consumoFaixaLigacaoIntervaloNaoMedido;
}
public ConsumoFaixaLigacao getConsumoFaixaLigacaoIntervaloMedido() {
return consumoFaixaLigacaoIntervaloMedido;
}
public ConsumoFaixaLigacao getConsumoFaixaLigacaoIntervaloNaoMedido() {
return consumoFaixaLigacaoIntervaloNaoMedido;
}
public Collection<Integer> getColecaoCategoria() {
return colecaoCategoria;
}
public void setColecaoCategoria(Collection<Integer> colecaoCategoria) {
this.colecaoCategoria = colecaoCategoria;
}
public Collection<Integer> getColecaoEsferaPoder() {
return colecaoEsferaPoder;
}
public void setColecaoEsferaPoder(Collection<Integer> colecaoEsferaPoder) {
this.colecaoEsferaPoder = colecaoEsferaPoder;
}
public Collection<Integer> getColecaoPerfilImovel() {
return colecaoPerfilImovel;
}
public void setColecaoPerfilImovel(Collection<Integer> colecaoPerfilImovel) {
this.colecaoPerfilImovel = colecaoPerfilImovel;
}
public Collection<Integer> getColecaoSituacaoLigacaoAgua() {
return colecaoSituacaoLigacaoAgua;
}
public void setColecaoSituacaoLigacaoAgua(
Collection<Integer> colecaoSituacaoLigacaoAgua) {
this.colecaoSituacaoLigacaoAgua = colecaoSituacaoLigacaoAgua;
}
public Collection<Integer> getColecaoTarifa() {
return colecaoTarifa;
}
public void setColecaoTarifa(Collection<Integer> colecaoTarifa) {
this.colecaoTarifa = colecaoTarifa;
}
public ConsumoFaixaLigacao getConsumoFaixaLigacao() {
return consumoFaixaLigacao;
}
public void setConsumoFaixaLigacao(ConsumoFaixaLigacao consumoFaixaLigacao) {
this.consumoFaixaLigacao = consumoFaixaLigacao;
}
public FiltrarEmitirHistogramaAguaHelper() { }
public FiltrarEmitirHistogramaAguaHelper(FiltrarEmitirHistogramaAguaHelper filtro) {
this.opcaoTotalizacao = filtro.getOpcaoTotalizacao();
this.mesAnoFaturamento = filtro.getMesAnoFaturamento();
this.gerenciaRegional = filtro.getGerenciaRegional();
this.unidadeNegocio = filtro.getUnidadeNegocio();
this.eloPolo = filtro.getEloPolo();
this.localidade = filtro.getLocalidade();
this.setorComercial = filtro.getSetorComercial();
this.quadra = filtro.getQuadra();
this.tipoCategoria = filtro.getTipoCategoria();
this.categoria = filtro.getCategoria();
this.subcategoria = filtro.getSubcategoria();
this.tarifa = filtro.getTarifa();
this.perfilImovel = filtro.getPerfilImovel();
this.esferaPoder = filtro.getEsferaPoder();
this.situacaoLigacaoAgua = filtro.getSituacaoLigacaoAgua();
this.consumo = filtro.getConsumo();
this.medicao = filtro.getMedicao();
this.poco = filtro.getPoco();
this.volumoFixoAgua = filtro.getVolumoFixoAgua();
this.colecaoConsumoFaixaLigacaoMedido =
filtro.getColecaoConsumoFaixaLigacaoMedido();
this.colecaoConsumoFaixaLigacaoNaoMedido =
filtro.getColecaoConsumoFaixaLigacaoNaoMedido();
this.tipoGroupBy = filtro.getTipoGroupBy();
this.consumoFaixaLigacao = filtro.getConsumoFaixaLigacao();
this.consumoFaixaLigacaoIntervaloMedido = filtro.getConsumoFaixaLigacaoIntervaloMedido();
this.consumoFaixaLigacaoIntervaloNaoMedido = filtro.getConsumoFaixaLigacaoIntervaloNaoMedido();
this.colecaoCategoria = filtro.getColecaoCategoria();
this.colecaoSubcategoria = filtro.getColecaoSubcategoria();
this.colecaoTarifa = filtro.getColecaoTarifa();
this.colecaoPerfilImovel = filtro.getColecaoPerfilImovel();
this.colecaoEsferaPoder = filtro.getColecaoEsferaPoder();
this.colecaoSituacaoLigacaoAgua = filtro.getColecaoSituacaoLigacaoAgua();
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public Collection<ConsumoFaixaLigacao> getColecaoConsumoFaixaLigacaoMedido() {
return colecaoConsumoFaixaLigacaoMedido;
}
public void setColecaoConsumoFaixaLigacaoMedido(
Collection<ConsumoFaixaLigacao> colecaoConsumoFaixaLigacaoMedido) {
this.colecaoConsumoFaixaLigacaoMedido = colecaoConsumoFaixaLigacaoMedido;
}
public Collection<ConsumoFaixaLigacao> getColecaoConsumoFaixaLigacaoNaoMedido() {
return colecaoConsumoFaixaLigacaoNaoMedido;
}
public void setColecaoConsumoFaixaLigacaoNaoMedido(
Collection<ConsumoFaixaLigacao> colecaoConsumoFaixaLigacaoNaoMedido) {
this.colecaoConsumoFaixaLigacaoNaoMedido = colecaoConsumoFaixaLigacaoNaoMedido;
}
public Short getConsumo() {
return consumo;
}
public void setConsumo(Short consumo) {
this.consumo = consumo;
}
public Localidade getEloPolo() {
return eloPolo;
}
public void setEloPolo(Localidade eloPolo) {
this.eloPolo = eloPolo;
}
public EsferaPoder getEsferaPoder() {
return esferaPoder;
}
public void setEsferaPoder(EsferaPoder esferaPoder) {
this.esferaPoder = esferaPoder;
}
public GerenciaRegional getGerenciaRegional() {
return gerenciaRegional;
}
public void setGerenciaRegional(GerenciaRegional gerenciaRegional) {
this.gerenciaRegional = gerenciaRegional;
}
public Localidade getLocalidade() {
return localidade;
}
public void setLocalidade(Localidade localidade) {
this.localidade = localidade;
}
public Short getMedicao() {
return medicao;
}
public void setMedicao(Short medicao) {
this.medicao = medicao;
}
public Integer getMesAnoFaturamento() {
return mesAnoFaturamento;
}
public void setMesAnoFaturamento(Integer mesAnoFaturamento) {
this.mesAnoFaturamento = mesAnoFaturamento;
}
public int getOpcaoTotalizacao() {
return opcaoTotalizacao;
}
public void setOpcaoTotalizacao(int opcaoTotalizacao) {
this.opcaoTotalizacao = opcaoTotalizacao;
}
public ImovelPerfil getPerfilImovel() {
return perfilImovel;
}
public void setPerfilImovel(ImovelPerfil perfilImovel) {
this.perfilImovel = perfilImovel;
}
public Short getPoco() {
return poco;
}
public void setPoco(Short poco) {
this.poco = poco;
}
public Quadra getQuadra() {
return quadra;
}
public void setQuadra(Quadra quadra) {
this.quadra = quadra;
}
public SetorComercial getSetorComercial() {
return setorComercial;
}
public void setSetorComercial(SetorComercial setorComercial) {
this.setorComercial = setorComercial;
}
public LigacaoAguaSituacao getSituacaoLigacaoAgua() {
return situacaoLigacaoAgua;
}
public void setSituacaoLigacaoAgua(LigacaoAguaSituacao situacaoLigacaoAgua) {
this.situacaoLigacaoAgua = situacaoLigacaoAgua;
}
public ConsumoTarifa getTarifa() {
return tarifa;
}
public void setTarifa(ConsumoTarifa tarifa) {
this.tarifa = tarifa;
}
public CategoriaTipo getTipoCategoria() {
return tipoCategoria;
}
public void setTipoCategoria(CategoriaTipo tipoCategoria) {
this.tipoCategoria = tipoCategoria;
}
public UnidadeNegocio getUnidadeNegocio() {
return unidadeNegocio;
}
public void setUnidadeNegocio(UnidadeNegocio unidadeNegocio) {
this.unidadeNegocio = unidadeNegocio;
}
public Short getVolumoFixoAgua() {
return volumoFixoAgua;
}
public void setVolumoFixoAgua(Short volumoFixoAgua) {
this.volumoFixoAgua = volumoFixoAgua;
}
public String getTipoGroupBy() {
return tipoGroupBy;
}
public void setTipoGroupBy(String tipoGroupBy) {
this.tipoGroupBy = tipoGroupBy;
}
public ConsumoFaixaLigacao retornaOLimiteConsultaTotal(short indicadorHidrometro){
ConsumoFaixaLigacao consumoFaixa = null;
if(indicadorHidrometro == ConstantesSistema.INDICADOR_USO_ATIVO.shortValue()){
if(this.colecaoConsumoFaixaLigacaoMedido != null &&
!this.colecaoConsumoFaixaLigacaoMedido.isEmpty()){
int size = this.colecaoConsumoFaixaLigacaoMedido.size();
int contador = 0;
int faixaInicio = 0;
int faixaFim = 0;
Iterator itera = this.colecaoConsumoFaixaLigacaoMedido.iterator();
while (itera.hasNext()) {
contador++;
ConsumoFaixaLigacao element = (ConsumoFaixaLigacao) itera.next();
if(contador == 1){
faixaInicio = element.getNumeroFaixaInicio();
}
if(contador == size){
faixaFim = element.getNumeroFaixaFim();
}
}
consumoFaixa = new ConsumoFaixaLigacao();
consumoFaixa.setNumeroFaixaInicio(faixaInicio);
consumoFaixa.setNumeroFaixaFim(faixaFim);
}
}else{
if(this.colecaoConsumoFaixaLigacaoNaoMedido != null &&
!this.colecaoConsumoFaixaLigacaoNaoMedido.isEmpty()){
int size = this.colecaoConsumoFaixaLigacaoNaoMedido.size();
int contador = 0;
int faixaInicio = 0;
int faixaFim = 0;
Iterator itera = this.colecaoConsumoFaixaLigacaoNaoMedido.iterator();
while (itera.hasNext()) {
contador++;
ConsumoFaixaLigacao element = (ConsumoFaixaLigacao) itera.next();
if(contador == 1){
faixaInicio = element.getNumeroFaixaInicio();
}
if(contador == size){
faixaFim = element.getNumeroFaixaFim();
}
}
consumoFaixa = new ConsumoFaixaLigacao();
consumoFaixa.setNumeroFaixaInicio(faixaInicio);
consumoFaixa.setNumeroFaixaFim(faixaFim);
}
}
return consumoFaixa;
}
public Collection<Integer> getColecaoSubcategoria() {
return colecaoSubcategoria;
}
public void setColecaoSubcategoria(Collection<Integer> colecaoSubcategoria) {
this.colecaoSubcategoria = colecaoSubcategoria;
}
public Integer getIndicadorTarifaCategoria() {
return indicadorTarifaCategoria;
}
public void setIndicadorTarifaCategoria(Integer indicadorTarifaCategoria) {
this.indicadorTarifaCategoria = indicadorTarifaCategoria;
}
public Subcategoria getSubcategoria() {
return subcategoria;
}
public void setSubcategoria(Subcategoria subcategoria) {
this.subcategoria = subcategoria;
}
}