package gcom.gerencial;
import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.cliente.FiltroEsferaPoder;
import gcom.cadastro.geografico.FiltroMunicipio;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.FiltroCategoria;
import gcom.cadastro.imovel.FiltroImovelPerfil;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.localidade.FiltroGerenciaRegional;
import gcom.cadastro.localidade.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroQuadra;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.FiltroUnidadeNegocio;
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.cobranca.CobrancaGrupo;
import gcom.cobranca.FiltroCobrancaGrupo;
import gcom.faturamento.FaturamentoGrupo;
import gcom.faturamento.FiltroFaturamentoGrupo;
import gcom.gerencial.bean.FiltrarRelatorioOrcamentoSINPHelper;
import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasAcumuladoHelper;
import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasExercicioHelper;
import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper;
import gcom.gerencial.bean.InformarDadosGeracaoResumoAcaoConsultaEventualHelper;
import gcom.gerencial.bean.InformarDadosGeracaoResumoAcaoConsultaHelper;
import gcom.gerencial.bean.OrcamentoSINPHelper;
import gcom.gerencial.bean.QuadroMetasAcumuladoHelper;
import gcom.gerencial.bean.QuadroMetasExercicioHelper;
import gcom.micromedicao.FiltroRota;
import gcom.micromedicao.Rota;
import gcom.util.ConstantesJNDI;
import gcom.util.ConstantesSistema;
import gcom.util.ControladorException;
import gcom.util.ControladorUtilLocal;
import gcom.util.ControladorUtilLocalHome;
import gcom.util.ErroRepositorioException;
import gcom.util.ServiceLocator;
import gcom.util.ServiceLocatorException;
import gcom.util.SistemaException;
import gcom.util.Util;
import gcom.util.ZipUtil;
import gcom.util.filtro.ParametroSimples;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.zip.ZipOutputStream;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
/**
*
*
* @author Raphael Rossiter
* @created 20/05/2006
*/
public class ControladorGerencialSEJB implements SessionBean {
private static final long serialVersionUID = 1L;
private IRepositorioGerencial repositorioGerencial = null;
// private IRepositorioUtil repositorioUtil = null;
SessionContext sessionContext;
/**
* < <Descri��o do m�todo>>
*
* @exception CreateException
* Descri��o da exce��o
*/
public void ejbCreate() throws CreateException {
// repositorioUtil = RepositorioUtilHBM.getInstancia();
repositorioGerencial = RepositorioGerencialHBM.getInstancia();
}
/**
* Author: Vivianne Sousa Data: 1804/03/2006
*
* Retorna o valor do Controlador Util
*
* @return O valor de controladorUtil
*/
private ControladorUtilLocal getControladorUtil() {
ControladorUtilLocalHome localHome = null;
ControladorUtilLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorUtilLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_UTIL_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* < <Descri��o do m�todo>>
*/
public void ejbRemove() {
}
/**
* < <Descri��o do m�todo>>
*/
public void ejbActivate() {
}
/**
* < <Descri��o do m�todo>>
*/
public void ejbPassivate() {
}
/**
* Seta o valor de sessionContext
*
* @param sessionContext
* O novo valor de sessionContext
*/
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
/**
* Esta funcionalidade permite informar dados para gera��o de relat�rios ou
* consultas
*
* [UC0304] - Informar Dados para Gera��o de Relat�rio ou Consulta
*
* @author Raphael Rossiter
* @date 22/05/2006
*
* @param mesAnoFaturamento
* @param opcaoTotalizacao
* @param idFauramentoGrupo
* @param idGerenciaRegional
* @param idEloPolo
* @param idLocalidade
* @param idSetorComercial
* @param nmQuadra
* @param idsImovelPerfil
* @param idsLigacaoAguaSituacao
* @param idsLigacaoEsgotoSituacao
* @param idsCategoria
* @param idsEsferaPoder
* @param tipoAnaliseFaturamento
* @param tipoRelatorio
* @param idUnidadeNegocio
* @param idMunicipio
* @return InformarDadosGeracaoRelatorioConsultaHelper
* @throws ControladorException
*/
public InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsulta(
String mesAnoFaturamento, Integer opcaoTotalizacao,
Integer idFauramentoGrupo, Integer idCobrancaGrupo,
Integer idGerenciaRegional, Integer idEloPolo,
Integer idLocalidade, Integer idSetorComercial, Integer nmQuadra,
String[] idsImovelPerfil, String[] idsLigacaoAguaSituacao,
String[] idsLigacaoEsgotoSituacao, String[] idsCategoria,
String[] idsEsferaPoder, Integer tipoAnaliseFaturamento,
Integer tipoRelatorio, Integer idUnidadeNegocio, Integer idMunicipio, Integer idRota) throws ControladorException {
InformarDadosGeracaoRelatorioConsultaHelper retorno = new InformarDadosGeracaoRelatorioConsultaHelper();
if (!Util.validarMesAno(mesAnoFaturamento)) {
throw new ControladorException("atencao.ano_mes.invalido");
}
Integer anoMesReferencia = new Integer(Util
.formatarMesAnoParaAnoMesSemBarra(mesAnoFaturamento));
// SistemaParametro sistemaParametro =
// this.getControladorUtil().pesquisarParametrosDoSistema();
// if
// (anoMesReferencia.compareTo(sistemaParametro.getAnoMesFaturamento())
// ==
// 1){
// throw new
// ControladorException("atencao.ano.mes.referencia.posterior.ano.mes.faturamento",
// null,
// String.valueOf(sistemaParametro.getAnoMesFaturamento()));
// }
retorno.setAnoMesReferencia(anoMesReferencia);
retorno.setOpcaoTotalizacao(opcaoTotalizacao);
retorno.setDescricaoOpcaoTotalizacao(this
.obterDescricaoOpcaoTotalizacao(opcaoTotalizacao));
Collection colecaoPesquisa = null;
if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GRUPO_FATURAMENTO)
&& idFauramentoGrupo != null) {
FiltroFaturamentoGrupo filtroFaturamentoGrupo = new FiltroFaturamentoGrupo();
filtroFaturamentoGrupo.adicionarParametro(new ParametroSimples(
FiltroFaturamentoGrupo.ID, idFauramentoGrupo));
filtroFaturamentoGrupo.adicionarParametro(new ParametroSimples(
FiltroFaturamentoGrupo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroFaturamentoGrupo, FaturamentoGrupo.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Grupo de Faturamento");
}
FaturamentoGrupo faturamentoGrupo = (FaturamentoGrupo) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setFaturamentoGrupo(faturamentoGrupo);
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GRUPO_COBRANCA)
&& idCobrancaGrupo != null) {
FiltroCobrancaGrupo filtroCobrancaGrupo = new FiltroCobrancaGrupo();
filtroCobrancaGrupo.adicionarParametro(new ParametroSimples(
FiltroCobrancaGrupo.ID, idCobrancaGrupo));
filtroCobrancaGrupo.adicionarParametro(new ParametroSimples(
FiltroCobrancaGrupo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroCobrancaGrupo, CobrancaGrupo.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Grupo de Cobran�a");
}
CobrancaGrupo cobrancaGrupo = (CobrancaGrupo) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setCobrancaGrupo(cobrancaGrupo);
} else if ((opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL)
|| opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_UNIDADE_NEGOCIO)
|| opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_LOCALIDADE))
&& idGerenciaRegional != null) {
FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional();
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.ID, idGerenciaRegional));
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroGerenciaRegional, GerenciaRegional.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Ger�ncia Regional");
}
GerenciaRegional gerenciaRegional = (GerenciaRegional) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setGerenciaRegional(gerenciaRegional);
} else if ((opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO)
|| opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_LOCALIDADE)
|| opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_SETOR_COMERCIAL))
&& idUnidadeNegocio != null) {
FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio();
filtroUnidadeNegocio.adicionarParametro(
new ParametroSimples(FiltroUnidadeNegocio.ID,
idUnidadeNegocio));
filtroUnidadeNegocio.adicionarParametro(
new ParametroSimples(FiltroUnidadeNegocio.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<UnidadeNegocio> colecaoUnidadeNegocio =
this.getControladorUtil().pesquisar(filtroUnidadeNegocio,UnidadeNegocio.class.getName());
if ( Util.isVazioOrNulo(colecaoUnidadeNegocio)) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Unidade Neg�cio");
}else{
UnidadeNegocio unidadeNegocio = (UnidadeNegocio) Util
.retonarObjetoDeColecao(colecaoUnidadeNegocio);
retorno.setUnidadeNegocio(unidadeNegocio);
}
} else if ((opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_LOCALIDADE)
|| opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_LOCALIDADE_SETOR_COMERCIAL) || opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_LOCALIDADE_QUADRA))
&& idLocalidade != null) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, idLocalidade));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Localidade");
}
Localidade localidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setLocalidade(localidade);
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_MUNICIPIO) && idMunicipio != null) {
FiltroMunicipio filtroMunicipio = new FiltroMunicipio();
filtroMunicipio.adicionarParametro(new ParametroSimples(
FiltroMunicipio.ID, idMunicipio));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroMunicipio, Municipio.class.getName());
if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) {
Municipio municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setMunicipio(municipio);
}else{
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Munic�pio");
}
} else if ((opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL) || opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_QUADRA))
&& idSetorComercial != null) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial
.adicionarCaminhoParaCarregamentoEntidade("localidade");
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID, idSetorComercial));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Setor Comercial");
}
SetorComercial setorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setLocalidade(setorComercial.getLocalidade());
retorno.setSetorComercial(setorComercial);
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_QUADRA)
&& idSetorComercial != null && nmQuadra != null) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
filtroQuadra
.adicionarCaminhoParaCarregamentoEntidade("setorComercial.localidade");
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, idSetorComercial));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, nmQuadra));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(filtroQuadra,
Quadra.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Quadra");
}
Quadra quadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setLocalidade(quadra.getSetorComercial().getLocalidade());
retorno.setSetorComercial(quadra.getSetorComercial());
retorno.setQuadra(quadra);
/** [RR2011071026]
* Autor: Paulo Diniz
* Data: 21/07/2011
* Resumo da An�lise do Faturamento
*/
}else if ( opcaoTotalizacao.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_ROTA)
&& idRota != null) {
FiltroRota filtroRota = new FiltroRota();
filtroRota.adicionarParametro(new ParametroSimples(FiltroRota.ID_ROTA, idRota));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroRota, Rota.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException("atencao.pesquisa_inexistente",
null, "Rota");
}
Rota rota = (Rota) Util
.retonarObjetoDeColecao(colecaoPesquisa);
retorno.setRota(rota);
}
if (idsImovelPerfil != null && idsImovelPerfil.length > 0) {
Collection colecaoImovelPerfil = new ArrayList();
FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
ImovelPerfil imovelPerfil = null;
for (int index = 0; idsImovelPerfil.length > index; index++) {
if (idsImovelPerfil[index] != null
&& idsImovelPerfil[index].length() > 0) {
filtroImovelPerfil.adicionarParametro(new ParametroSimples(
FiltroImovelPerfil.ID, idsImovelPerfil[index]));
filtroImovelPerfil.adicionarParametro(new ParametroSimples(
FiltroImovelPerfil.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroImovelPerfil, ImovelPerfil.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException(
"atencao.pesquisa_inexistente", null,
"Perfil do Im�vel");
}
imovelPerfil = (ImovelPerfil) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtroImovelPerfil.limparListaParametros();
colecaoImovelPerfil.add(imovelPerfil);
}
}
if (!colecaoImovelPerfil.isEmpty()) {
retorno.setColecaoImovelPerfil(colecaoImovelPerfil);
}
}
if (idsLigacaoAguaSituacao != null && idsLigacaoAguaSituacao.length > 0) {
Collection colecaoLigacaoAguaSituacao = new ArrayList();
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
LigacaoAguaSituacao ligacaoAguaSituacao = null;
for (int index = 0; idsLigacaoAguaSituacao.length > index; index++) {
if (idsLigacaoAguaSituacao[index] != null
&& idsLigacaoAguaSituacao[index].length() > 0) {
filtroLigacaoAguaSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.ID,
idsLigacaoAguaSituacao[index]));
filtroLigacaoAguaSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroLigacaoAguaSituacao,
LigacaoAguaSituacao.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException(
"atencao.pesquisa_inexistente", null,
"Liga��o de �gua");
}
ligacaoAguaSituacao = (LigacaoAguaSituacao) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtroLigacaoAguaSituacao.limparListaParametros();
colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacao);
}
}
if (!colecaoLigacaoAguaSituacao.isEmpty()) {
retorno
.setColecaoLigacaoAguaSituacao(colecaoLigacaoAguaSituacao);
}
}
if (idsLigacaoEsgotoSituacao != null
&& idsLigacaoEsgotoSituacao.length > 0) {
Collection colecaoLigacaoEsgotoSituacao = new ArrayList();
FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao();
LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null;
for (int index = 0; idsLigacaoEsgotoSituacao.length > index; index++) {
if (idsLigacaoEsgotoSituacao[index] != null
&& idsLigacaoEsgotoSituacao[index].length() > 0) {
filtroLigacaoEsgotoSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.ID,
idsLigacaoEsgotoSituacao[index]));
filtroLigacaoEsgotoSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroLigacaoEsgotoSituacao,
LigacaoEsgotoSituacao.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException(
"atencao.pesquisa_inexistente", null,
"Liga��o de Esgoto");
}
ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtroLigacaoEsgotoSituacao.limparListaParametros();
colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacao);
}
}
if (!colecaoLigacaoEsgotoSituacao.isEmpty()) {
retorno
.setColecaoLigacaoEsgotoSituacao(colecaoLigacaoEsgotoSituacao);
}
}
if (idsCategoria != null && idsCategoria.length > 0) {
Collection colecaoCategoria = new ArrayList();
FiltroCategoria filtroCategoria = new FiltroCategoria();
Categoria categoria = null;
for (int index = 0; idsCategoria.length > index; index++) {
if (idsCategoria[index] != null
&& idsCategoria[index].length() > 0) {
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.CODIGO, idsCategoria[index]));
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroCategoria, Categoria.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException(
"atencao.pesquisa_inexistente", null,
"Categoria");
}
categoria = (Categoria) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtroCategoria.limparListaParametros();
colecaoCategoria.add(categoria);
}
}
if (!colecaoCategoria.isEmpty()) {
retorno.setColecaoCategoria(colecaoCategoria);
}
}
if (idsEsferaPoder != null && idsEsferaPoder.length > 0) {
Collection colecaoEsferaPoder = new ArrayList();
FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder();
EsferaPoder esferaPoder = null;
for (int index = 0; idsEsferaPoder.length > index; index++) {
if (idsEsferaPoder[index] != null
&& idsEsferaPoder[index].length() > 0) {
filtroEsferaPoder.adicionarParametro(new ParametroSimples(
FiltroEsferaPoder.ID, idsEsferaPoder[index]));
filtroEsferaPoder.adicionarParametro(new ParametroSimples(
FiltroEsferaPoder.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = this.getControladorUtil().pesquisar(
filtroEsferaPoder, EsferaPoder.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ControladorException(
"atencao.pesquisa_inexistente", null,
"Esfera de Poder");
}
esferaPoder = (EsferaPoder) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtroEsferaPoder.limparListaParametros();
colecaoEsferaPoder.add(esferaPoder);
}
}
if (!colecaoEsferaPoder.isEmpty()) {
retorno.setColecaoEsferaPoder(colecaoEsferaPoder);
}
}
if (tipoAnaliseFaturamento != null) {
retorno.setTipoAnaliseFaturamento(tipoAnaliseFaturamento);
}
if (tipoRelatorio != null) {
retorno.setGerarRelatorio(true);
retorno.setTipoRelatorio(tipoRelatorio);
}
return retorno;
}
/**
* Obt�m a descri��o da op��o de totaliza��o que est� localizada nas
* constantes
*
* [UC0304] - Informar Dados para Gera��o de Relat�rio ou Consulta
*
* @author Raphael Rossiter
* @date 01/06/2006
*
* @param opcaoTotalizacao
* @return String
*/
public String obterDescricaoOpcaoTotalizacao(Integer opcaoTotalizacao) {
String retorno = null;
if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO)) {
retorno = ConstantesSistema.ESTADO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ESTADO_ELO_POLO)) {
retorno = ConstantesSistema.ESTADO_ELO_POLO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ESTADO_GERENCIA_REGIONAL)) {
retorno = ConstantesSistema.ESTADO_GERENCIA_REGIONAL;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ESTADO_GRUPO_FATURAMENTO)) {
retorno = ConstantesSistema.ESTADO_GRUPO_FATURAMENTO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ESTADO_GRUPO_COBRANCA)) {
retorno = ConstantesSistema.ESTADO_GRUPO_COBRANCA;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ESTADO_LOCALIDADE)) {
retorno = ConstantesSistema.ESTADO_LOCALIDADE;
} else if(opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO_MUNICIPIO)){
retorno = ConstantesSistema.ESTADO_MUNICIPIO;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ELO_POLO)) {
retorno = ConstantesSistema.ELO_POLO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ELO_POLO_LOCALIDADE)) {
retorno = ConstantesSistema.ELO_POLO_LOCALIDADE;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_ELO_POLO_SETOR_COMERCIAL)) {
retorno = ConstantesSistema.ELO_POLO_SETOR_COMERCIAL;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL)) {
retorno = ConstantesSistema.GERENCIA_REGIONAL;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_ELO_POLO)) {
retorno = ConstantesSistema.GERENCIA_REGIONAL_ELO_POLO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_LOCALIDADE)) {
retorno = ConstantesSistema.GERENCIA_REGIONAL_LOCALIDADE;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GRUPO_FATURAMENTO)) {
retorno = ConstantesSistema.GRUPO_FATURAMENTO;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_GRUPO_COBRANCA)) {
retorno = ConstantesSistema.GRUPO_COBRANCA;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_LOCALIDADE)) {
retorno = ConstantesSistema.LOCALIDADE;
} else if(opcaoTotalizacao.equals(ConstantesSistema.CODIGO_MUNICIPIO)){
retorno = ConstantesSistema.MUNICIPIO;
}else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_LOCALIDADE_QUADRA)) {
retorno = ConstantesSistema.LOCALIDADE_QUADRA;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_LOCALIDADE_SETOR_COMERCIAL)) {
retorno = ConstantesSistema.LOCALIDADE_SETOR_COMERCIAL;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL)) {
retorno = ConstantesSistema.SETOR_COMERCIAL;
} else if (opcaoTotalizacao
.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_QUADRA)) {
retorno = ConstantesSistema.SETOR_COMERCIAL_QUADRA;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_QUADRA)) {
retorno = ConstantesSistema.QUADRA;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO)) {
retorno = ConstantesSistema.UNIDADE_NEGOCIO;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO_UNIDADE_NEGOCIO)) {
retorno = ConstantesSistema.ESTADO_UNIDADE_NEGOCIO;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_UNIDADE_NEGOCIO)) {
retorno = ConstantesSistema.GERENCIA_REGIONAL_UNIDADE_NEGOCIO;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_LOCALIDADE)) {
retorno = ConstantesSistema.UNIDADE_NEGOCIO_LOCALIDADE;
} else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_SETOR_COMERCIAL)) {
retorno = ConstantesSistema.UNIDADE_NEGOCIO_SETOR_COMERCIAL;
}
return retorno;
}
/**
* M�todo para auxilio de Casos de Uso de resumos
*/
public Collection criarColecaoAgrupamentoResumos(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ControladorException {
/**
* Este caso de uso serve para montar uma cole��o de Object[] para
* montagem da parte Tabela Dados da Gera��o da Consulta q se refere as
* op��es de agrupamento(no jsp).
*
* No Action q chamar esse m�todo, mandar o retorno deste m�todo para o
* jsp atraves do request com o nome de colecaoAgrupamento.
*
* ver Action ExibirResultadoConsultaResumoAnormalidadeAction.java
*/
Collection colecaoLocalidade = null;
Collection colecaoAgrupamento = new ArrayList();
FiltroLocalidade filtroLocalidade = null;
Localidade localidade = null;
Object[] objeto = null;
switch (informarDadosGeracaoRelatorioConsultaHelper
.getOpcaoTotalizacao().intValue()) {
case ConstantesSistema.CODIGO_GRUPO_FATURAMENTO:
objeto = new Object[3];
objeto[0] = ConstantesSistema.GRUPO_FATURAMENTO;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getFaturamentoGrupo().getId().toString();
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getFaturamentoGrupo().getDescricao();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_GRUPO_COBRANCA:
objeto = new Object[3];
objeto[0] = ConstantesSistema.GRUPO_COBRANCA;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getCobrancaGrupo().getId().toString();
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getCobrancaGrupo().getDescricao();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_GERENCIA_REGIONAL:
objeto = new Object[3];
objeto[0] = ConstantesSistema.GERENCIA_REGIONAL;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getGerenciaRegional().getId().toString();
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getGerenciaRegional().getNomeAbreviado();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_ELO_POLO:
objeto = new Object[3];
objeto[0] = ConstantesSistema.ELO_POLO;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getEloPolo().getId().toString();
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getEloPolo().getDescricao();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_LOCALIDADE:
objeto = new Object[3];
objeto[0] = ConstantesSistema.LOCALIDADE;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getLocalidade().getId().toString();
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getLocalidade().getDescricao();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_SETOR_COMERCIAL:
filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID,
informarDadosGeracaoRelatorioConsultaHelper
.getSetorComercial().getLocalidade().getId()));
colecaoLocalidade = getControladorUtil().pesquisar(
filtroLocalidade, Localidade.class.getName());
localidade = (Localidade) colecaoLocalidade.iterator().next();
objeto = new Object[3];
objeto[0] = ConstantesSistema.LOCALIDADE;
objeto[1] = localidade.getId().toString();
objeto[2] = localidade.getDescricao();
colecaoAgrupamento.add(objeto);
objeto = new Object[3];
objeto[0] = ConstantesSistema.SETOR_COMERCIAL;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper
.getSetorComercial().getCodigo()
+ "";
objeto[2] = informarDadosGeracaoRelatorioConsultaHelper
.getSetorComercial().getDescricao();
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_QUADRA:
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID,
informarDadosGeracaoRelatorioConsultaHelper.getQuadra()
.getSetorComercial().getId()));
Collection colecaoSetorComercial = getControladorUtil().pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
SetorComercial setorComercial = (SetorComercial) colecaoSetorComercial
.iterator().next();
filtroLocalidade = new FiltroLocalidade();
filtroLocalidade
.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, setorComercial.getLocalidade()
.getId()));
colecaoLocalidade = getControladorUtil().pesquisar(
filtroLocalidade, Localidade.class.getName());
localidade = (Localidade) colecaoLocalidade.iterator().next();
objeto = new Object[3];
objeto[0] = ConstantesSistema.LOCALIDADE;
objeto[1] = localidade.getId().toString();
objeto[2] = localidade.getDescricao();
colecaoAgrupamento.add(objeto);
objeto = new Object[3];
objeto[0] = ConstantesSistema.SETOR_COMERCIAL;
objeto[1] = setorComercial.getCodigo() + "";
objeto[2] = setorComercial.getDescricao();
colecaoAgrupamento.add(objeto);
objeto = new Object[3];
objeto[0] = ConstantesSistema.QUADRA;
objeto[1] = informarDadosGeracaoRelatorioConsultaHelper.getQuadra()
.getNumeroQuadra()
+ "";
objeto[2] = "";
colecaoAgrupamento.add(objeto);
break;
case ConstantesSistema.CODIGO_ESTADO:
objeto = new Object[3];
objeto[0] = ConstantesSistema.ESTADO;
objeto[1] = "1";
objeto[2] = "Estado";
colecaoAgrupamento.add(objeto);
break;
}
return colecaoAgrupamento;
}
/**
* M�todo para auxilio de Casos de Uso de resumos
*/
public Collection criarColecaoAgrupamentoResumosCobrancaAcao(
InformarDadosGeracaoResumoAcaoConsultaHelper informarDadosGeracaoResumoAcaoConsultaHelper)
throws ControladorException {
/**
* Este caso de uso serve para montar uma cole��o de Object[] para
* montagem da parte Tabela Dados da Gera��o da Consulta q se refere as
* op��es de agrupamento(no jsp).
*
* No Action q chamar esse m�todo, mandar o retorno deste m�todo para o
* jsp atraves do request com o nome de colecaoAgrupamento.
*
* ver Action ExibirResultadoConsultaResumoAnormalidadeAction.java
*/
Collection colecaoAgrupamento = new ArrayList();
Object[] objeto = null;
if (informarDadosGeracaoResumoAcaoConsultaHelper.getEloPolo() != null) {
objeto = new Object[3];
objeto[0] = "Elo P�lo";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper
.getEloPolo().getId().toString();
objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper
.getEloPolo().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaHelper.getLocalidade() != null) {
objeto = new Object[3];
objeto[0] = "Localidade";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper
.getLocalidade().getId().toString();
objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper
.getLocalidade().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaHelper.getSetorComercial() != null) {
objeto = new Object[3];
objeto[0] = "Setor Comercial";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper
.getSetorComercial().getCodigo()
+ "";
objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper
.getSetorComercial().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaHelper.getQuadra() != null) {
objeto = new Object[3];
objeto[0] = "Quadra";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper
.getQuadra().getNumeroQuadra()
+ "";
objeto[2] = "";
colecaoAgrupamento.add(objeto);
}
return colecaoAgrupamento;
}
/**
* [UC0617] Consultar Resumo das A��es de Cobran�a Eventuais
*
* Pesquisa as a��es de cobran�a
*
* @author S�vio Luiz
* @date 26/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection criarColecaoAgrupamentoResumosCobrancaAcaoEventual(
InformarDadosGeracaoResumoAcaoConsultaEventualHelper informarDadosGeracaoResumoAcaoConsultaEventualHelper)
throws ControladorException {
Collection colecaoAgrupamento = new ArrayList();
Object[] objeto = null;
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getDataInicialEmissao() != null
&& informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getDataFinalEmissao() != null) {
objeto = new Object[3];
objeto[0] = "Per�odo de Emiss�o";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getFormatarDataEmissaoInicial();
objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getFormatarDataEmissaoFinal();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getIdCobrancaAcaoAtividadeComando() != null) {
objeto = new Object[3];
objeto[0] = "Comando";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getTituloCobrancaAcaoAtividadeComando();
objeto[2] = "";
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper.getEloPolo() != null) {
objeto = new Object[3];
objeto[0] = "Elo P�lo";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getEloPolo().getId().toString();
objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getEloPolo().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getLocalidade() != null) {
objeto = new Object[3];
objeto[0] = "Localidade";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getLocalidade().getId().toString();
objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getLocalidade().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getSetorComercial() != null) {
objeto = new Object[3];
objeto[0] = "Setor Comercial";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getSetorComercial().getCodigo()
+ "";
objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getSetorComercial().getDescricao();
colecaoAgrupamento.add(objeto);
}
if (informarDadosGeracaoResumoAcaoConsultaEventualHelper.getQuadra() != null) {
objeto = new Object[3];
objeto[0] = "Quadra";
objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper
.getQuadra().getNumeroQuadra()
+ "";
objeto[2] = "";
colecaoAgrupamento.add(objeto);
}
return colecaoAgrupamento;
}
/**
* <Breve descri��o sobre o caso de uso>
*
* [UC0350 - Consultar Comparativo entre os Resumos do Faturamento,
* Arrecada��o e da Pend�ncia]
*
* @author Pedro Alexandre
* @date 09/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ControladorException
*/
public List consultarComparativoResumosFaturamentoArrecadacaoPendencia(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ControladorException {
List retorno = null;
try {
retorno = repositorioGerencial
.consultarComparativoResumosFaturamentoArrecadacaoPendencia(informarDadosGeracaoRelatorioConsultaHelper);
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
/**
* Pesquisa o valor e a quantidade de contas do resumo da faturamento
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento,
* Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 09/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ControladorException
*/
public List consultarResumoFaturamento(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ControladorException {
List retorno = null;
try {
retorno = repositorioGerencial
.consultarResumoFaturamento(informarDadosGeracaoRelatorioConsultaHelper);
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
/**
* Pesquisa o valor e a quantidade de contas do resumo da arrecada��o
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento,
* Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 10/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ControladorException
*/
public List consultarResumoArrecadacao(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ControladorException {
List retorno = null;
try {
retorno = repositorioGerencial
.consultarResumoArrecadacao(informarDadosGeracaoRelatorioConsultaHelper);
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
/**
* Pesquisa o valor e a quantidade de contas do resumo da pend�ncia.
*
* [UC0350] - Consultar Comparativo entre os Resumos do Faturamento,
* Arrecada��o e da Pend�ncia.
*
* @author Pedro Alexandre
* @date 10/06/2006
*
* @param informarDadosGeracaoRelatorioConsultaHelper
* @return
* @throws ControladorException
*/
public List consultarResumoComparativoPendencia(
InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper)
throws ControladorException {
List retorno = null;
try {
retorno = repositorioGerencial
.consultarComparativoResumoPendencia(informarDadosGeracaoRelatorioConsultaHelper);
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
/**
* Pesquisa os valores necessarios na tabela un_resumo_faturamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 20/11/2006
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Collection<OrcamentoSINPHelper>
*
* @throws ControladorException
*/
public Collection<OrcamentoSINPHelper> pesquisarRelatorioOrcamentoSINP(
FiltrarRelatorioOrcamentoSINPHelper filtro)
throws ControladorException {
Collection<OrcamentoSINPHelper> colecaoOrcamentoSINP =
new ArrayList<OrcamentoSINPHelper>();
try {
int opcaoTotalizacao = filtro.getOpcaoTotalizacao();
Collection<Integer> chavesLocalidade = null;
Collection<Integer> chavesUnidade = null;
Collection<Integer> chavesGerencia = null;
Collection<Integer> chavesMunicipio = null;
//Pega todas os campos
if((opcaoTotalizacao >=1 && opcaoTotalizacao <= 5)){
chavesGerencia = this.repositorioGerencial.pesquisarGerenciasRegionais();
}else if(opcaoTotalizacao == 26){
chavesMunicipio = this.repositorioGerencial.pesquisarMunicipiosAssociadosLocalidade();
}else{
chavesLocalidade = filtro.getChavesLocalidade();
chavesUnidade = filtro.getChavesUnidade();
chavesGerencia = filtro.getChavesGerencia();
chavesMunicipio = filtro.getChavesLocalidadesMunicipio();
}
switch (opcaoTotalizacao) {
//Estado
case 1:
filtro.setOpcaoAgrupamento("");
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null));
break;
// Estado por Gerencia Regional
case 2:
filtro.setOpcaoAgrupamento("");
//Gerencia Regional
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerencia));
//Estado
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null));
break;
// Estado por Unidade Negocio
case 3:
if(chavesGerencia != null && !chavesGerencia.isEmpty()){
Iterator ite = chavesGerencia.iterator();
Collection chavesGerenciaAux = null;
while(ite.hasNext()){
Integer idGerencia = (Integer)ite.next();
//pesquisa a gerencia regional para recuperar a descri��o
FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional();
filtroGerencia.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID,idGerencia));
Collection colecaoGerenciaBase = getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName());
GerenciaRegional gerenciaBase = (GerenciaRegional)Util.retonarObjetoDeColecao(colecaoGerenciaBase);
filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome());
chavesUnidade = this.repositorioGerencial.pesquisarUnidadesNegocios(idGerencia);
//Unidade de Negocio
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesUnidade));
//Unidade de negocio
filtro.setUnidadeNegocio(null);
filtro.setOpcaoAgrupamento("");
//manda de uma em uma ger�ncia para ficar ordenado
chavesGerenciaAux = new ArrayList();
chavesGerenciaAux.add(idGerencia);
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerenciaAux));
chavesGerenciaAux = null;
//Gerencia Regional
filtro.setGerenciaRegional(null);
}
}
//Estado
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null));
break;
// Estado por Localidade
case 5:
if(chavesGerencia != null && !chavesGerencia.isEmpty()){
Iterator ite = chavesGerencia.iterator();
Collection chavesGerenciaAux = null;
Collection chavesNegocioAux = null;
while(ite.hasNext()){
Integer idGerencia = (Integer)ite.next();
//pesquisa a gerencia regional para recuperar a descri��o
FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional();
filtroGerencia.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID,idGerencia));
Collection colecaoGerenciaBase = getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName());
GerenciaRegional gerenciaBase = (GerenciaRegional)Util.retonarObjetoDeColecao(colecaoGerenciaBase);
chavesUnidade = this.repositorioGerencial.pesquisarUnidadesNegocios(idGerencia);
if(chavesUnidade != null && !chavesUnidade.isEmpty()){
Iterator iteNegocio = chavesUnidade.iterator();
while(iteNegocio.hasNext()){
Integer idNegocio = (Integer)iteNegocio.next();
//pesquisa a gerencia regional para recuperar a descri��o
FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio();
filtroUnidade.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID,idNegocio));
Collection colecaoBaseBase = getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName());
UnidadeNegocio unidadeBase = (UnidadeNegocio)Util.retonarObjetoDeColecao(colecaoBaseBase);
chavesLocalidade = this.repositorioGerencial.pesquisarLocalidades(idNegocio);
//caso n�o tenha localidade para a unidade
if(chavesLocalidade != null && !chavesLocalidade.isEmpty()){
filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome()+" /UNIDADE:"+unidadeBase.getNome());
//Localidade
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,1,chavesLocalidade)) ;
}
if(gerenciaBase != null){
//manda de uma em uma ger�ncia para ficar ordenado
chavesNegocioAux = new ArrayList();
chavesNegocioAux.add(idNegocio);
//Unidade de Negocio
filtro.setLocalidade(null);
filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome());
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesNegocioAux));
chavesNegocioAux = null;
//Unidade de Negocio
filtro.setUnidadeNegocio(null);
}
}
}
//manda de uma em uma ger�ncia para ficar ordenado
chavesGerenciaAux = new ArrayList();
chavesGerenciaAux.add(idGerencia);
//Unidade de Negocio
filtro.setUnidadeNegocio(null);
filtro.setOpcaoAgrupamento("");
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerenciaAux));
chavesGerenciaAux = null;
//Gerencia Regional
filtro.setGerenciaRegional(null);
}
}
filtro.setOpcaoAgrupamento("");
//Estado
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null));
break;
//Estado por Munic�pio
case 26:
if(chavesMunicipio != null && !chavesMunicipio.isEmpty()){
filtro.setOpcaoAgrupamento("");
//Munic�pio Associado � Localidade
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,4,chavesMunicipio));
//Estado
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null));
}
break;
// Gerencia Regional
case 6:
filtro.setOpcaoAgrupamento("");
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerencia));
break;
// Unidade de Negocio
case 10:
Integer keyUnidade = (Integer)Util.retonarObjetoDeColecao(chavesUnidade);
//pesquisa a gerencia regional para recuperar a descri��o
FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio();
filtroUnidade.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID,keyUnidade));
filtroUnidade.adicionarCaminhoParaCarregamentoEntidade("gerenciaRegional");
Collection colecaoUnidadeBase = getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName());
UnidadeNegocio unidadeBase = (UnidadeNegocio)Util.retonarObjetoDeColecao(colecaoUnidadeBase);
filtro.setOpcaoAgrupamento("GER�NCIA:"+unidadeBase.getGerenciaRegional().getNome());
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesUnidade));
break;
// Localidade
case 16:
Integer keyLocalidade = (Integer)Util.retonarObjetoDeColecao(chavesLocalidade);
Object[] nomeGerenciaUnidade = repositorioGerencial.pesquisarNomesUnidadeGerencia(keyLocalidade);
if(nomeGerenciaUnidade != null){
filtro.setOpcaoAgrupamento("GER�NCIA:"+nomeGerenciaUnidade[0]+" /UNIDADE:"+nomeGerenciaUnidade[1]);
}else{
filtro.setOpcaoAgrupamento("");
}
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,1,chavesLocalidade)) ;
break;
// Munic�pio
case 19:
Integer keyMunicipio = (Integer)Util.retonarObjetoDeColecao(chavesMunicipio);
//pesquisa a gerencia regional para recuperar a descri��o
FiltroMunicipio filtroMunicipio = new FiltroMunicipio();
filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID,keyMunicipio));
Collection colecaoMunicipio = getControladorUtil().pesquisar(filtroMunicipio,Municipio.class.getName());
Municipio municipio = (Municipio)Util.retonarObjetoDeColecao(colecaoMunicipio);
filtro.setOpcaoAgrupamento("");
colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,4,chavesMunicipio));
break;
default:
break;
}
} catch (ErroRepositorioException ex) {
throw new ControladorException("erro.sistema", ex);
}
return colecaoOrcamentoSINP;
}
/**
* Verifica se existe dados nas tabelas de resumo
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto
* @date 11/01/2007
*
* @param anoMesReferencia
*
* @throws ControladorException
*/
public void validarDadosOrcamentoSINP(int anoMesReferencia)
throws ControladorException {
try {
boolean existeDados = this.repositorioGerencial.existeDadosUnResumoParaOrcamentoSINP(anoMesReferencia);
if(!existeDados){
throw new ControladorException("atencao.sem_registros_gerencias");
}
existeDados = this.repositorioGerencial.existeDadosComercialParaOrcamentoSINP(anoMesReferencia);
if(!existeDados){
throw new ControladorException("atencao.sem_registros_comerciais");
}
} catch (ErroRepositorioException ex) {
throw new ControladorException("erro.sistema", ex);
}
}
/**
* Pesquisa os valores necessarios na tabela un_resumo_faturamento e financeiro.resumo_faturamento
*
* [UC0722] - Gerar Relatorio para Or�amento e SINP
*
* @author Rafael Pinto, Hugo Leonardo
* @date 20/11/2006, 24/02/2011
*
* @param FiltrarRelatorioOrcamentoSINPHelper
* @return Collection<OrcamentoSINPHelper>
*
* @throws ControladorException
*/
private Collection<OrcamentoSINPHelper> montarColecaoOrcamentoSINPHelper(
FiltrarRelatorioOrcamentoSINPHelper filtro,
int tipoGroupBy,
Collection<Integer> chaves) throws ControladorException {
Collection<OrcamentoSINPHelper> colecaoOrcamentoSINP =
new ArrayList<OrcamentoSINPHelper>();
String descricaoTotalizacao = "";
//Vai montar o relatorio agrupado por Localidade
String groupBy = "";
switch (tipoGroupBy) {
// Localidade
case 1:
groupBy = ",rfat.loca_id";
break;
// UnidadeNegocio
case 2:
groupBy = ",rfat.uneg_id";
break;
// Gerencia Regional
case 3:
groupBy = ",rfat.greg_id";
break;
// Munic�pio
case 4:
groupBy = ",loc.muni_idprincipal";
break;
default:
groupBy = "";
break;
}
if(chaves != null && !chaves.isEmpty()){
Collection colecaoFiltro = null;
Localidade localidade = null;
GerenciaRegional gerencia = null;
UnidadeNegocio unidade = null;
Municipio municipio = null;
filtro.setGroupBy(groupBy);
Iterator itera = chaves.iterator();
while (itera.hasNext()) {
Integer key = (Integer) itera.next();
switch (tipoGroupBy) {
// Localidade
case 1:
filtro.setLocalidade(key);
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(
new ParametroSimples(FiltroLocalidade.ID,key));
colecaoFiltro =
this.getControladorUtil().pesquisar(filtroLocalidade,Localidade.class.getName());
localidade = (Localidade) Util.retonarObjetoDeColecao(colecaoFiltro);
String centroCusto = localidade.getCodigoCentroCusto()!= null?localidade.getCodigoCentroCusto():"";
//caso n exista o centro de custo na localidade, ent�o coloca vazio.
descricaoTotalizacao = "LOCALIDADE:"+localidade.getDescricao().trim()+" - "+centroCusto;
break;
// UnidadeNegocio
case 2:
filtro.setUnidadeNegocio(key);
FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio();
filtroUnidade.adicionarParametro(
new ParametroSimples(FiltroUnidadeNegocio.ID,key));
colecaoFiltro =
this.getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName());
if (colecaoFiltro != null && !colecaoFiltro.isEmpty()) {
unidade = (UnidadeNegocio) Util
.retonarObjetoDeColecao(colecaoFiltro);
descricaoTotalizacao = "UNIDADE:"
+ unidade.getNome().trim();
}
break;
// Gerencia Regional
case 3:
filtro.setGerenciaRegional(key);
FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional();
filtroGerencia.adicionarParametro(
new ParametroSimples(FiltroGerenciaRegional.ID,key));
colecaoFiltro =
this.getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName());
if (colecaoFiltro != null && !colecaoFiltro.isEmpty()) {
gerencia = (GerenciaRegional) Util
.retonarObjetoDeColecao(colecaoFiltro);
descricaoTotalizacao = "GER�NCIA:"
+ gerencia.getNome().trim();
}
break;
//Municipio
case 4:
filtro.setMunicipio(key);
FiltroMunicipio filtroMunicipio = new FiltroMunicipio();
filtroMunicipio.adicionarParametro(
new ParametroSimples(FiltroMunicipio.ID,key));
colecaoFiltro =
this.getControladorUtil().pesquisar(filtroMunicipio,Municipio.class.getName());
municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoFiltro);
descricaoTotalizacao = "MUNIC�PIO:"+municipio.getNome().trim();
break;
}
OrcamentoSINPHelper orcamento =
this.montarOrcamentoSINPHelper(filtro);
orcamento.setOpcaoTotalizacao(descricaoTotalizacao);
orcamento.setOpcaoAgrupamento(filtro.getOpcaoAgrupamento());
colecaoOrcamentoSINP.add(orcamento);
}
} else { //fim do if chave
// Estado
filtro.setLocalidade(null);
filtro.setUnidadeNegocio(null);
filtro.setGerenciaRegional(null);
filtro.setMunicipio(null);
filtro.setGroupBy(groupBy);
//descricaoTotalizacao = "TOTAL GERAL PARA ESTADO";
OrcamentoSINPHelper orcamento =
this.montarOrcamentoSINPHelper(filtro);
orcamento.setOpcaoTotalizacao(descricaoTotalizacao);
colecaoOrcamentoSINP.add(orcamento);
}
return colecaoOrcamentoSINP;
}
private OrcamentoSINPHelper montarOrcamentoSINPHelper(
FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper)
throws ControladorException {
OrcamentoSINPHelper orcamento = new OrcamentoSINPHelper();
try {
Object[] resumoLigacaoEconomia =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomia(
filtrarRelatorioOrcamentoSINPHelper);
if(resumoLigacaoEconomia != null){
orcamento.setAguaTotalLigacoesCadastradas((Integer) resumoLigacaoEconomia[0]);
orcamento.setEsgotoTotalLigacoesCadastradas((Integer) resumoLigacaoEconomia[1]);
orcamento.setEsgotoTotalLigacoesCadastradasConvencional((Integer) resumoLigacaoEconomia[2]);
orcamento.setAguaTotalLigacoesAtivas((Integer) resumoLigacaoEconomia[3]);
orcamento.setEsgotoTotalLigacoesCadastradasCondominial((Integer) resumoLigacaoEconomia[4]);
orcamento.setAguaTotalLigacoesMedidas((Integer) resumoLigacaoEconomia[5]);
orcamento.setEsgotoTotalLigacoesAtivasConvencional((Integer) resumoLigacaoEconomia[6]);
orcamento.setAguaTotalLigacoesComHidrometro((Integer) resumoLigacaoEconomia[7]);
orcamento.setEsgotoTotalLigacoesAtivasCondominial((Integer) resumoLigacaoEconomia[8]);
orcamento.setAguaTotalLigacoesResidencialCadastradas((Integer) resumoLigacaoEconomia[9]);
orcamento.setEsgotoTotalLigacoesResidencialCadastradas((Integer) resumoLigacaoEconomia[10]);
orcamento.setAguaTotalLigacoesDesligadas((Integer) resumoLigacaoEconomia[11]);
orcamento.setAguaTotalEconomiasCadastradas((Integer) resumoLigacaoEconomia[12]);
orcamento.setEsgotoTotalEconomiasCadastradasConvencional((Integer) resumoLigacaoEconomia[13]);
orcamento.setAguaTotalEconomiasAtivas((Integer) resumoLigacaoEconomia[14]);
orcamento.setEsgotoTotalEconomiasCadastradasCondominial((Integer) resumoLigacaoEconomia[15]);
orcamento.setAguaTotalEconomiasAtivasMedidas((Integer) resumoLigacaoEconomia[16]);
orcamento.setEsgotoTotalEconomiasAtivasConvencional((Integer) resumoLigacaoEconomia[17]);
orcamento.setAguaTotalEconomiasResidencialCadastradas((Integer) resumoLigacaoEconomia[18]);
orcamento.setEsgotoTotalEconomiasAtivasCondominial((Integer) resumoLigacaoEconomia[19]);
orcamento.setAguaTotalEconomiasResidencialAtivasMicromedidas((Integer) resumoLigacaoEconomia[20]);
orcamento.setEsgotoTotalEconomiasResidencialCadastradas((Integer) resumoLigacaoEconomia[21]);
orcamento.setAguaTotalEconomiasResidencialAtivas((Integer) resumoLigacaoEconomia[22]);
orcamento.setEsgotoTotalEconomiasResidencialAtivas((Integer) resumoLigacaoEconomia[23]);
orcamento.setAguaTotalEconomiasComercialAtivas((Integer) resumoLigacaoEconomia[24]);
orcamento.setEsgotoTotalEconomiasComercialAtivas((Integer) resumoLigacaoEconomia[25]);
orcamento.setAguaTotalEconomiasIndustrialAtivas((Integer) resumoLigacaoEconomia[26]);
orcamento.setEsgotoTotalEconomiasIndustrialAtivas((Integer) resumoLigacaoEconomia[27]);
orcamento.setAguaTotalEconomiasPublicoAtivas((Integer) resumoLigacaoEconomia[28]);
orcamento.setEsgotoTotalEconomiasPublicoAtivas((Integer) resumoLigacaoEconomia[29]);
orcamento.setAguaTotalEconomiasRuralAtivas((Integer) resumoLigacaoEconomia[30]);
orcamento.setAguaTotalLigacoesSuprimidas((Integer) resumoLigacaoEconomia[31]);
orcamento.setEsgotoTotalEconomiasRuralAtivas((Integer) resumoLigacaoEconomia[32]);
orcamento.setAguaTotalLigacoesNovas((Integer) resumoLigacaoEconomia[33]);
orcamento.setEsgotoTotalLigacoesNovas((Integer) resumoLigacaoEconomia[34]);
/* Object[] totalLigacoes =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalLigacoesResumoLigacaoEconomia(
filtrarRelatorioOrcamentoSINPHelper);
if(totalLigacoes != null){
int quantidadeLigacoesAgua = 0;
int quantidadeLigacoesEsgoto = 0;
if(totalLigacoes[0] != null){
quantidadeLigacoesAgua = (Integer)totalLigacoes[0];
}
if(totalLigacoes[1] != null){
quantidadeLigacoesEsgoto = (Integer)totalLigacoes[1];
}
Integer valorAguaNova =
orcamento.getAguaTotalLigacoesCadastradas().intValue() - quantidadeLigacoesAgua;
Integer valorEsgotoNova =
orcamento.getEsgotoTotalLigacoesCadastradas().intValue() - quantidadeLigacoesEsgoto;
orcamento.setAguaTotalLigacoesNovas(valorAguaNova);
orcamento.setEsgotoTotalLigacoesNovas(valorEsgotoNova);
}*/
}
Object[] financeiroResumoFaturamento =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPFinanceiroResumoFaturamento(
filtrarRelatorioOrcamentoSINPHelper);
if(financeiroResumoFaturamento != null){
orcamento.setEsgotoTotalFaturadoResidencial((BigDecimal) financeiroResumoFaturamento[0]);
orcamento.setEsgotoTotalFaturadoComercial((BigDecimal) financeiroResumoFaturamento[1]);
orcamento.setEsgotoTotalFaturadoIndustrial((BigDecimal) financeiroResumoFaturamento[2]);
orcamento.setEsgotoTotalFaturadoPublico((BigDecimal) financeiroResumoFaturamento[3]);
orcamento.setEsgotoTotalFaturadoDireto((BigDecimal) financeiroResumoFaturamento[4]);
orcamento.setAguaTotalFaturadoResidencial((BigDecimal) financeiroResumoFaturamento[5]);
orcamento.setAguaTotalFaturadoComercial((BigDecimal) financeiroResumoFaturamento[6]);
orcamento.setAguaTotalFaturadoIndustrial((BigDecimal) financeiroResumoFaturamento[7]);
orcamento.setAguaTotalFaturadoPublico((BigDecimal) financeiroResumoFaturamento[8]);
orcamento.setAguaTotalFaturadoDireto((BigDecimal) financeiroResumoFaturamento[9]);
orcamento.setAguaTotalFaturadoIndireto((BigDecimal) financeiroResumoFaturamento[10]);
orcamento.setReceitaOperacionalTotal((BigDecimal) financeiroResumoFaturamento[11]);
orcamento.setReceitaOperacionalDireta((BigDecimal) financeiroResumoFaturamento[12]);
orcamento.setReceitaOperacionalIndireta((BigDecimal) financeiroResumoFaturamento[13]);
orcamento.setAguaTotalFaturamentoGeralDI((BigDecimal) financeiroResumoFaturamento[14]);
orcamento.setTotalFaturamentoLiquido((BigDecimal) financeiroResumoFaturamento[15]);
}
Object[] resumoFaturamento =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoFaturamento(
filtrarRelatorioOrcamentoSINPHelper);
if(resumoFaturamento != null){
orcamento.setAguaTotalVolumeFaturadoMedido((Integer) resumoFaturamento[0]);
orcamento.setEsgotoTotalVolumeFaturadoResidencial((Integer) resumoFaturamento[1]);
orcamento.setEsgotoTotalVolumeFaturadoComercial((Integer) resumoFaturamento[2]);
orcamento.setAguaTotalVolumeFaturadoEstimado((Integer) resumoFaturamento[3]);
orcamento.setEsgotoTotalVolumeFaturadoIndustrial((Integer) resumoFaturamento[4]);
orcamento.setEsgotoTotalVolumeFaturadoPublico((Integer) resumoFaturamento[5]);
orcamento.setAguaTotalVolumeFaturadoResidencial((Integer) resumoFaturamento[6]);
orcamento.setEsgotoTotalVolumeFaturadoGeral((Integer) resumoFaturamento[7]);
orcamento.setAguaTotalVolumeFaturadoComercial((Integer) resumoFaturamento[8]);
orcamento.setAguaTotalVolumeFaturadoIndustrial((Integer) resumoFaturamento[9]);
orcamento.setAguaTotalVolumeFaturadoPublico((Integer) resumoFaturamento[10]);
orcamento.setAguaTotalVolumeFaturadoRural((Integer) resumoFaturamento[11]);
orcamento.setAguaTotalVolumeFaturadoGeral((Integer) resumoFaturamento[12]);
orcamento.setAguaTotalLigacoesFaturadasMedidas((Integer)resumoFaturamento[26]);
orcamento.setAguaTotalLigacoesFaturadasNaoMedidas((Integer)resumoFaturamento[28]);
orcamento.setAguaTotalEconomiasFaturadasMedidas((Integer)resumoFaturamento[30]);
orcamento.setAguaTotalEconomiasFaturadasNaoMedidas((Integer)resumoFaturamento[32]);
}
Object[] resumoColetaEsgoto =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoColetaEsgoto(
filtrarRelatorioOrcamentoSINPHelper);
if(resumoColetaEsgoto != null){
orcamento.setEsgotoTotalLigacoesFaturadasMedidas((Integer)resumoColetaEsgoto[0]);
orcamento.setEsgotoTotalLigacoesFaturadasNaoMedidas((Integer)resumoColetaEsgoto[1]);
orcamento.setEsgotoTotalEconomiasFaturadasMedidas((Integer)resumoColetaEsgoto[2]);
orcamento.setEsgotoTotalEconomiasFaturadasNaoMedidas((Integer)resumoColetaEsgoto[3]);
}
// Consumo de Agua
Object[] totalConsumoAgua =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalComumoResumoConsumoAgua(
filtrarRelatorioOrcamentoSINPHelper);
if(totalConsumoAgua != null){
orcamento.setAguaTotalVolumeFaturadoMicroMedido((Integer) totalConsumoAgua[0]);
orcamento.setAguaTotalVolumeFaturadoEconomiasResidenciasAtivas((Integer) totalConsumoAgua[1]);
}
// Arrecada��o Atual
BigDecimal totalArrecadacao =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalArrecadacaoResumoArrecadacao(
filtrarRelatorioOrcamentoSINPHelper,false);
if(totalArrecadacao != null){
orcamento.setTotalArrecadacaoMesAtual(totalArrecadacao);
}
// Arrecada��o Anterior
BigDecimal totalArrecadacaoAnterior =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalArrecadacaoResumoArrecadacao(
filtrarRelatorioOrcamentoSINPHelper,true);
if(totalArrecadacaoAnterior != null){
orcamento.setTotalArrecadacaoMesAnterior(totalArrecadacaoAnterior);
}
//Saldo Contas a Receber
Object[] totalSaldoContasReceberParametros =
this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalContasResumoPendencia(
filtrarRelatorioOrcamentoSINPHelper);
if(totalSaldoContasReceberParametros != null){
if(totalSaldoContasReceberParametros[0] != null){
orcamento.setSaldoContasReceber((BigDecimal)totalSaldoContasReceberParametros[0]);
}
if(totalSaldoContasReceberParametros[1] != null){
orcamento.setSaldoContasReceberParticular((BigDecimal)totalSaldoContasReceberParametros[1]);
}
if(totalSaldoContasReceberParametros[2] != null){
orcamento.setSaldoContasReceberPublico((BigDecimal)totalSaldoContasReceberParametros[2]);
}
}
} catch (ErroRepositorioException ex) {
throw new ControladorException("erro.sistema", ex);
}
return orcamento;
}
/**
*
* [UC0733] Gerar Quadro de metas Acumulado
*
* @author Bruno Barros
* @param filtrarRelatorioQuadroMetasAcumuladoHelper
* @return
*/
public Collection<QuadroMetasAcumuladoHelper> pesquisarRelatorioQuadroMetasAcumulado(
FiltrarRelatorioQuadroMetasAcumuladoHelper filtrarRelatorioQuadroMetasAcumuladoHelper) throws ControladorException{
Collection<QuadroMetasAcumuladoHelper> retorno = new ArrayList<QuadroMetasAcumuladoHelper>();
List dadosBrutos = null;
try {
dadosBrutos = repositorioGerencial
.pesquisarRelatorioQuadroMetasAcumulado( filtrarRelatorioQuadroMetasAcumuladoHelper );
if ( dadosBrutos != null && dadosBrutos.size() > 0 ){
Iterator iteDadosBrutos = dadosBrutos.iterator();
while ( iteDadosBrutos.hasNext() ){
// Pegamos linha por linha do retorno
Object[] linha = ( Object[] ) iteDadosBrutos.next();
// Montamos Helper por Helper para a cole��o de retorno
QuadroMetasAcumuladoHelper quadroMetasAcumuladoHelper = new QuadroMetasAcumuladoHelper();
// Ligacoes Cadastradas
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradas(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS ] );
// Ligacoes Cortadas
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadas(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS ] );
// Ligacoes Suprimidas
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidas(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS ] );
// Ligacoes Ativas
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivas(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS ] );
// Ligacoes Ativas com d�bitos a mais de 3 meses
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3m(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M ] );
// Ligacoes Consumo Medido
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedido(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO ] -
( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria101() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria102() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria115() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria116() ) ) ;
// Ligacoes Consumo 5m3
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_115 ] );
// Removemos do total os consumos dessas categorias, pois grandes consumidores s�o apenas
// para categorias 103, 200, 300, 400
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3 ] -
( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria101() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria102() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria115() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria116() ) );
// Ligacoes Consumo N�o Medido
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedido(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO ] -
( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria101() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria102() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria115() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria116() ) ) ;
// Ligacoes Consumo Media
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedia(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA ] -
( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria101() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria102() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria116() +
quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria115() ) );
// Quantidade de Economias
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria101(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_101 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria102(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_102 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria103(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_103 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria200(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_200 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria300(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_300 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria400(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_400 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria116(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_116 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria115(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_115 ] );
quadroMetasAcumuladoHelper.setQuantidadeEconomias(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS ] );
// Verificamos quais os grupos que foram formados
//Gerencia regional
if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_GERENCIA_REGIONAL ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_GERENCIA_REGIONAL ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroGerenciaRegional filtro = new FiltroGerenciaRegional();
filtro.adicionarParametro( new ParametroSimples( FiltroGerenciaRegional.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_GERENCIA ] ) );
Collection<GerenciaRegional> colGerenciaRegional = this.getControladorUtil().pesquisar( filtro, GerenciaRegional.class.getName() );
if ( colGerenciaRegional != null && colGerenciaRegional.size() > 0 ){
GerenciaRegional gerenciaRegional = ( GerenciaRegional ) colGerenciaRegional.toArray()[0];
quadroMetasAcumuladoHelper.setNomeGerenciaRegional( gerenciaRegional.getId() + " - " + gerenciaRegional.getNome() );
}
}
if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroUnidadeNegocio filtro = new FiltroUnidadeNegocio();
filtro.adicionarParametro( new ParametroSimples( FiltroUnidadeNegocio.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_UNIDADE_NEGOCIO ] ) );
Collection<UnidadeNegocio> colUnidadeNegocio = this.getControladorUtil().pesquisar( filtro, UnidadeNegocio.class.getName() );
if ( colUnidadeNegocio != null && colUnidadeNegocio.size() > 0 ){
UnidadeNegocio unidadeNegocio = ( UnidadeNegocio ) colUnidadeNegocio.toArray()[0];
quadroMetasAcumuladoHelper.setNomeUnidadeNegocio( unidadeNegocio.getId() + " - " + unidadeNegocio.getNome() );
}
}
if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroLocalidade filtro = new FiltroLocalidade();
filtro.adicionarParametro( new ParametroSimples( FiltroLocalidade.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_LOCALIDADE ] ) );
Collection<Localidade> colLocalidade = this.getControladorUtil().pesquisar( filtro, Localidade.class.getName() );
if ( colLocalidade != null && colLocalidade.size() > 0 ){
Localidade localidade = ( Localidade ) colLocalidade.toArray()[0];
quadroMetasAcumuladoHelper.setNomeLocalidade( localidade.getId() + " - " + localidade.getDescricao() );
quadroMetasAcumuladoHelper.setNomeCentroCusto( localidade.getCodigoCentroCusto() );
}
}
retorno.add( quadroMetasAcumuladoHelper );
}
} else {
throw new ControladorException( "atencao.naocadastrado", null, "Quadro de Metas Acumulado" );
}
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
/**
* Pesquisa todas as tabelas de resumo para o Orcamento sem a tabela de resumo pendencia e arrecada��o
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author S�vio Luiz
* @date 12/02/2008
*
* @return anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void existeDadosUnResumoParcialParaOrcamentoSINP(int anoMesReferencia)
throws ControladorException{
try {
boolean existeDados = this.repositorioGerencial.existeDadosUnResumoParcialParaOrcamentoSINP(
anoMesReferencia);
if(!existeDados){
throw new ControladorException("atencao.sem_registros_gerencias");
}
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
}
/**
* Gera o Arquivo de Oracamento e SINP
*
* [UC0750] - Gerar Arquivo Texto para Or�amento e SINP
*
* @author Tiago Moreno
* @date 14/02/2008
*
* @return anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void gerarArquivoTextoOrcamentoSinp(int anoMesReferencia)
throws ControladorException{
StringBuilder arquivoTxFinal = new StringBuilder();
try{
String anoMes = anoMesReferencia+"";
try {
//recuperando os codigos de centro de custo
Collection centrosCusto = this.repositorioGerencial.pesquisarCentroCusto();
//verifica se a colecao chegou vazia
if(centrosCusto == null || centrosCusto.isEmpty()){
throw new ControladorException("atencao.sem_registros_gerencias");
}
//laco para realizar o processo por centro de custo
for (Iterator iter = centrosCusto.iterator(); iter.hasNext();) {
StringBuilder arquivoTx = new StringBuilder();
String centroCusto = (String) iter.next();
if (centroCusto != null && !centroCusto.equalsIgnoreCase("")){
System.out.println("Centro de Custo: " + centroCusto);
//recuperando os dados da tabela un_resumo_ligacao_economia
Object[] ligacaoEconomiaArray = this.repositorioGerencial
.pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomiaArquivoTexto(centroCusto, anoMes);
//recuperando os dados da tabela un_resumo_faturamento
Object[] resumoFaturamentoArray = this.repositorioGerencial
.pesquisarRelatorioOrcamentoSINPResumoFaturamentoArquivoTexto(centroCusto, anoMes);
//ano mes de referencia
arquivoTx
.append(Util
.completaString(anoMes, 6));
//centro de custo
arquivoTx
.append(Util
.completaString(centroCusto, 9));
//Qt economias ativas - Agua
if (ligacaoEconomiaArray[14] == null){
ligacaoEconomiaArray[14] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[14].toString(), 6));
//Qt economias ativas - Esgoto (condominal + convencinal)
if (ligacaoEconomiaArray[17] == null){
ligacaoEconomiaArray[17] = 0;
}
if (ligacaoEconomiaArray[19] == null){
ligacaoEconomiaArray[19] = 0;
}
Integer condominal = (Integer) ligacaoEconomiaArray[17];
Integer convencial = (Integer) ligacaoEconomiaArray[19];
String ligacoesEsgotoAtiva =
String.valueOf(condominal.intValue()+convencial.intValue());
arquivoTx
.append(Util
.completaString(ligacoesEsgotoAtiva, 6));
//Qt Economias Residencial Ativas - Agua
if (ligacaoEconomiaArray[22] == null){
ligacaoEconomiaArray[22] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[22].toString(), 6));
//Qt Economias Rural - Agua
if (ligacaoEconomiaArray[30] == null){
ligacaoEconomiaArray[30] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[30].toString(), 6));
//Qt Economias Comercial - Agua
if (ligacaoEconomiaArray[24] == null){
ligacaoEconomiaArray[24] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[24].toString(), 6));
//Qt Economias Industrial - Agua
if (ligacaoEconomiaArray[26] == null){
ligacaoEconomiaArray[26] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[26].toString(), 6));
//Qt Economias P�blica - Agua
if (ligacaoEconomiaArray[28] == null){
ligacaoEconomiaArray[28] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[28].toString(), 6));
//Volume Faturado Residencial - Agua
if (resumoFaturamentoArray[6] == null){
resumoFaturamentoArray[6] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[6].toString(), 9));
//Volume Faturado Rural - Agua
if (resumoFaturamentoArray[11] == null){
resumoFaturamentoArray[11] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[11].toString(), 9));
//Volume Faturado Comercial - Agua
if (resumoFaturamentoArray[8] == null){
resumoFaturamentoArray[8] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[8].toString(), 9));
//Volume Faturado Industrial - Agua
if (resumoFaturamentoArray[9] == null){
resumoFaturamentoArray[9] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[9].toString(), 9));
//Volume Faturado P�blica - Agua
if (resumoFaturamentoArray[10] == null){
resumoFaturamentoArray[10] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[10].toString(), 9));
//Valor Faturado Residencial - Agua
if (resumoFaturamentoArray[13] == null){
resumoFaturamentoArray[13] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[13].toString(), 13));
//Valor Faturado Rural - Agua
if (resumoFaturamentoArray[26] == null){
resumoFaturamentoArray[26] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[26].toString(), 13));
//Valor Faturado Comercial - Agua
if (resumoFaturamentoArray[15] == null){
resumoFaturamentoArray[15] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[15].toString(), 13));
//Valor Faturado Industrial - Agua
if (resumoFaturamentoArray[17] == null){
resumoFaturamentoArray[17] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[17].toString(), 13));
//Valor Faturado P�blico - Agua
if (resumoFaturamentoArray[19] == null){
resumoFaturamentoArray[19] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[19].toString(), 13));
//Qt Economias Residencial - Esgoto
if (ligacaoEconomiaArray[23] == null){
ligacaoEconomiaArray[23] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[23].toString(), 6));
//Qt Economias Comercial - Esgoto
if (ligacaoEconomiaArray[25] == null){
ligacaoEconomiaArray[25] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[25].toString(), 6));
//Qt Economias Industrial - Esgoto
if (ligacaoEconomiaArray[27] == null){
ligacaoEconomiaArray[27] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[27].toString(), 6));
//Qt Economias Publica - Esgoto
if (ligacaoEconomiaArray[29] == null){
ligacaoEconomiaArray[29] = 0;
}
arquivoTx
.append(Util
.completaString(ligacaoEconomiaArray[29].toString(), 6));
//Volume Faturado Residencial - Esgoto
if (resumoFaturamentoArray[1] == null){
resumoFaturamentoArray[1] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[1].toString(), 9));
//Volume Faturado Comercial - Esgoto
if (resumoFaturamentoArray[2] == null){
resumoFaturamentoArray[2] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[2].toString(), 9));
//Volume Faturado Industrial - Esgoto
if (resumoFaturamentoArray[4] == null){
resumoFaturamentoArray[4] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[4].toString(), 9));
//Volume Faturado P�blico - Esgoto
if (resumoFaturamentoArray[5] == null){
resumoFaturamentoArray[5] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[5].toString(), 9));
//Valor Faturado Residencial - Esgoto
if (resumoFaturamentoArray[14] == null){
resumoFaturamentoArray[14] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[14].toString(), 13));
//Valor Faturado Comercial - Esgoto
if (resumoFaturamentoArray[16] == null){
resumoFaturamentoArray[16] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[16].toString(), 13));
//Valor Faturado Industrial - Esgoto
if (resumoFaturamentoArray[18] == null){
resumoFaturamentoArray[18] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[18].toString(), 13));
//Valor Faturado P�blico - Esgoto
if (resumoFaturamentoArray[20] == null){
resumoFaturamentoArray[20] = 0;
}
arquivoTx
.append(Util
.completaString(resumoFaturamentoArray[20].toString(), 13));
//adicionando a linha no TXT
arquivoTxFinal.append(arquivoTx
.toString());
//zerando a variavel da linha
arquivoTx = null;
//adicionando quebra da linha
arquivoTxFinal
.append(System
.getProperty("line.separator"));
}
}
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
//criando nome do arquivo
String nomeZip = null;
nomeZip = "ARQUIVO_ORCAMENTO_SINP_"+anoMes;
BufferedWriter out = null;
ZipOutputStream zos = null;
File compactadoTipo = new File(nomeZip + ".zip");
File leituraTipo = new File(nomeZip + ".txt");
if (arquivoTxFinal != null && arquivoTxFinal.length() != 0) {
zos = new ZipOutputStream(new FileOutputStream(
compactadoTipo));
out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(leituraTipo
.getAbsolutePath())));
out.write(arquivoTxFinal.toString());
out.flush();
ZipUtil.adicionarArquivo(zos, leituraTipo);
zos.close();
leituraTipo.delete();
out.close();
}
// limpa todos os campos
nomeZip = null;
out = null;
zos = null;
compactadoTipo = null;
leituraTipo = null;
arquivoTxFinal = null;
} catch (IOException e) {
String mensagem = e.getMessage();
String[] inicioMensagem = mensagem.split("\\.");
if (inicioMensagem != null
&& (inicioMensagem[0].equals("erro") || inicioMensagem[0]
.equals("atencao"))) {
throw new ControladorException(mensagem);
} else {
throw new ControladorException("erro.sistema", e);
}
} catch (Exception e) {
e.printStackTrace();
String mensagem = e.getMessage();
if (mensagem != null) {
String[] inicioMensagem = mensagem.split("\\.");
if (inicioMensagem != null
&& (inicioMensagem[0].equals("erro") || inicioMensagem[0]
.equals("atencao"))) {
throw new ControladorException(mensagem);
} else {
throw new ControladorException("erro.sistema", e);
}
} else {
throw new ControladorException("erro.sistema", e);
}
}
}
/**
*
* [UC0752] Gerar Quadro de metas por Exercicio
*
* @author Bruno Barros
* @param filtrarRelatorioQuadroMetasExercicioHelper
* @return
*/
public Collection<QuadroMetasExercicioHelper> pesquisarRelatorioQuadroMetasExercicio(
FiltrarRelatorioQuadroMetasExercicioHelper filtrarRelatorioQuadroMetasExercicioHelper) throws ControladorException{
Collection<QuadroMetasExercicioHelper> retorno = new ArrayList<QuadroMetasExercicioHelper>();
List dadosBrutos = null;
try {
dadosBrutos = repositorioGerencial
.pesquisarRelatorioQuadroMetasExercicio( filtrarRelatorioQuadroMetasExercicioHelper );
if ( dadosBrutos != null && dadosBrutos.size() > 0 ){
Iterator iteDadosBrutos = dadosBrutos.iterator();
while ( iteDadosBrutos.hasNext() ){
// Pegamos linha por linha do retorno
Object[] linha = ( Object[] ) iteDadosBrutos.next();
// Montamos Helper por Helper para a cole��o de retorno
QuadroMetasExercicioHelper quadroMetasExercicioHelper = new QuadroMetasExercicioHelper();
// Ligacoes Cadastradas
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_NOVEMBRO ] );
// Ligacoes Cortadas
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_NOVEMBRO ] );
// Ligacoes Suprimidas
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_NOVEMBRO ] );
// Ligacoes Ativas
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_NOVEMBRO ] );
// Ligacoes Ativas com d�bitos a mais de 3 meses
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_NOVEMBRO ] );
// Ligacoes Consumo Medido
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_NOVEMBRO ] );
// Ligacoes Consumo 5m3
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Dezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Janeiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Fevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Marco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Abril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Maio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Junho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Julho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Agosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Setembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Outubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Novembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_NOVEMBRO ] );
// Ligacoes Consumo N�o Medido
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_NOVEMBRO ] );
// Ligacoes Consumo Media
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SETEMBRO] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_NOVEMBRO ] );
// Quantidade de Economias
quadroMetasExercicioHelper.setQuantidadeEconomiasDezembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_DEZEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasJaneiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JANEIRO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasFevereiro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_FEVEREIRO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasMarco(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_MARCO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasAbril(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_ABRIL ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasMaio(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_MAIO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasJunho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JUNHO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasJulho(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JULHO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasAgosto(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_AGOSTO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasSetembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SETEMBRO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasOutubro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_OUTUBRO ] );
quadroMetasExercicioHelper.setQuantidadeEconomiasNovembro(
(Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_NOVEMBRO ] );
// Verificamos quais os grupos que foram formados
//Gerencia regional
if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_GERENCIA_REGIONAL ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_GERENCIA_REGIONAL ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroGerenciaRegional filtro = new FiltroGerenciaRegional();
filtro.adicionarParametro( new ParametroSimples( FiltroGerenciaRegional.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_GERENCIA_EXERCICIO ] ) );
Collection<GerenciaRegional> colGerenciaRegional = this.getControladorUtil().pesquisar( filtro, GerenciaRegional.class.getName() );
if ( colGerenciaRegional != null && colGerenciaRegional.size() > 0 ){
GerenciaRegional gerenciaRegional = ( GerenciaRegional ) colGerenciaRegional.toArray()[0];
quadroMetasExercicioHelper.setNomeGerenciaRegional( gerenciaRegional.getId() + " - " + gerenciaRegional.getNome() );
}
}
if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroUnidadeNegocio filtro = new FiltroUnidadeNegocio();
filtro.adicionarParametro( new ParametroSimples( FiltroUnidadeNegocio.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_UNIDADE_NEGOCIO_EXERCICIO ] ) );
Collection<UnidadeNegocio> colUnidadeNegocio = this.getControladorUtil().pesquisar( filtro, UnidadeNegocio.class.getName() );
if ( colUnidadeNegocio != null && colUnidadeNegocio.size() > 0 ){
UnidadeNegocio unidadeNegocio = ( UnidadeNegocio ) colUnidadeNegocio.toArray()[0];
quadroMetasExercicioHelper.setNomeUnidadeNegocio( unidadeNegocio.getId() + " - " + unidadeNegocio.getNome() );
}
}
if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) ||
filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){
FiltroLocalidade filtro = new FiltroLocalidade();
filtro.adicionarParametro( new ParametroSimples( FiltroLocalidade.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_LOCALIDADE_EXERCICIO ] ) );
Collection<Localidade> colLocalidade = this.getControladorUtil().pesquisar( filtro, Localidade.class.getName() );
if ( colLocalidade != null && colLocalidade.size() > 0 ){
Localidade localidade = ( Localidade ) colLocalidade.toArray()[0];
quadroMetasExercicioHelper.setNomeLocalidade( localidade.getId() + " - " + localidade.getDescricao() );
quadroMetasExercicioHelper.setNomeCentroCusto( localidade.getCodigoCentroCusto() );
}
}
retorno.add( quadroMetasExercicioHelper );
}
} else {
throw new ControladorException( "atencao.naocadastrado", null, "Quadro de Metas por Exercicio" );
}
} catch (ErroRepositorioException ex) {
sessionContext.setRollbackOnly();
throw new ControladorException("erro.sistema", ex);
}
return retorno;
}
}