package gcom.relatorio.cadastro.imovel;
import gcom.batch.Relatorio;
import gcom.fachada.Fachada;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioVazioException;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.ControladorException;
import gcom.util.agendadortarefas.AgendadorTarefas;
/**
* classe respons�vel por criar o relat�rio de bairro manter de �gua
*
* @author S�vio Luiz
* @created 11 de Julho de 2005
*/
public class EmissaoBoletimCadastro extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public EmissaoBoletimCadastro(Usuario usuario) {
super(usuario, ConstantesRelatorios.BOLETIM_CADASTRO);
}
@Deprecated
public EmissaoBoletimCadastro() {
super(null, "");
}
/**
* < <Descri��o do m�todo>>
*
* @param bairros
* Description of the Parameter
* @param bairroParametros
* Description of the Parameter
* @return Descri��o do retorno
* @exception RelatorioVazioException
* Descri��o da exce��o
*/
public Object executar() throws TarefaException {
// ------------------------------------
Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada();
// ------------------------------------
// id da genrencia regional
String gerenciaRegionalPesquisa = (String) getParametro("gerenciaRegional");
// id da unidade negocio
String idUnidadeNegoio = (String) getParametro("unidadeNegocio");
// numero da quadra origem
String qudraOrigem = (String) getParametro("quadraOrigem");
// numero quadra destino
String quadraDestino = (String) getParametro("quadraDestino");
// lote origem
String loteOrigem = (String) getParametro("loteOrigem");
// lote destino
String loteDestino = (String) getParametro("loteDestino");
// cep
String cep = (String) getParametro("cep");
// id localidade origem
String localidadeOrigem = (String) getParametro("localidadeOrigem");
// id localidade destino
String localidadeDestino = (String) getParametro("localidadeDestino");
// setor comercial origem CD
String setorComercialOrigemCD = (String) getParametro("setorComercialOrigemCD");
// setor comercial destino CD
String setorComercialDestinoCD = (String) getParametro("setorComercialDestinoCD");
// cliente ID
String clienteID = (String) getParametro("clienteID");
// municipio ID
String municipioID = (String) getParametro("municipioID");
// bairro ID
String bairroID = (String) getParametro("bairroID");
// logradouro ID
String logradouroID = (String) getParametro("logradouroID");
// cliente relacao tipo ID
String clienteRelacaoTipoID = (String) getParametro("clienteRelacaoTipoID");
// cliente tipo ID
String clienteTipoID = (String) getParametro("clienteTipoID");
// imovel condominio ID
String imovelCondominioID = (String) getParametro("imovelCondominioID");
// imovel Principal ID
String imovelPrincipalID = (String) getParametro("imovelPrincipalID");
// nome Conta ID
// String nomeContaID = (String) getParametro("nomeContaID");
// situacao Agua
String situacaoAgua = (String) getParametro("situacaoAgua");
// situacao Ligacao Esgoto
String situacaoLigacaoEsgoto = (String) getParametro("situacaoLigacaoEsgoto");
// consumo Minimo Inicial
String consumoMinimoInicial = (String) getParametro("consumoMinimoInicial");
// consumo Minimo Final
String consumoMinimoFinal = (String) getParametro("consumoMinimoFinal");
// consumo Minimo Fixado Esgoto Inicial
String consumoMinimoFixadoEsgotoInicial = (String) getParametro("consumoMinimoFixadoEsgotoInicial");
// consumo Minimo Fixado Esgoto Final
String consumoMinimoFixadoEsgotoFinal = (String) getParametro("consumoMinimoFixadoEsgotoFinal");
// intervalo Percentual Esgoto Inicial
String intervaloPercentualEsgotoInicial = (String) getParametro("intervaloPercentualEsgotoInicial");
// intervalor Percentual Esgoto Final
String intervaloPercentualEsgotoFinal = (String) getParametro("intervaloPercentualEsgotoFinal");
// indicador Medicao
String indicadorMedicaoPesquisa = (String) getParametro("indicadorMedicao");
// tipo Medicao ID
String tipoMedicaoID = (String) getParametro("tipoMedicaoID");
// intervalo Media Minima Imovel Inicial
String intervaloMediaMinimaImovelInicial = (String) getParametro("intervaloMediaMinimaImovelInicial");
// intervalo Media Minima Imovel Final
String intervaloMediaMinimaImoveFinal = (String) getParametro("intervaloMediaMinimaImoveFinal");
// intervalo Media Minima Hidrometro Inicial
String intervaloMediaMinimaHidrometroInicial = (String) getParametro("intervaloMediaMinimaHidrometroInicial");
// intervalo Media Minima Hidrometro Final
String intervaloMediaMinimaHidrometroFinal = (String) getParametro("intervaloMediaMinimaHidrometroFinal");
// perfil Imovel ID
String perfilImovelID = (String) getParametro("perfilImovelID");
// categoria Imovel ID
String categoriaImovelID = (String) getParametro("categoriaImovelID");
// sub categoria ID
String subCategoriaID = (String) getParametro("subCategoriaID");
// quantidade Economias Inicial
String quantidadeEconomiasInicial = (String) getParametro("quantidadeEconomiasInicial");
// quantidade Economias Final
String quantidadeEconomiasFinal = (String) getParametro("quantidadeEconomiasFinal");
// numero Pontos Inicial
String numeroPontosInicial = (String) getParametro("numeroPontosInicial");
// numero Pontos Final
String numeroPontosFinal = (String) getParametro("numeroPontosFinal");
// numero Moradores Inicial
String numeroMoradoresInicial = (String) getParametro("numeroMoradoresInicial");
// numero Moradoras Final
String numeroMoradoresFinal = (String) getParametro("numeroMoradoresFinal");
// area Construida Inicial
String areaConstruidaInicial = (String) getParametro("areaConstruidaInicial");
// area Construida Final
String areaConstruidaFinal = (String) getParametro("areaConstruidaFinal");
// area Construida Faixa
String areaConstruidaFaixa = (String) getParametro("areaConstruidaFaixa");
// poco Tipo ID
String pocoTipoID = (String) getParametro("pocoTipoID");
// tipo Situacao Faturamento ID
String tipoSituacaoFaturamentoID = (String) getParametro("tipoSituacaoFaturamentoID");
// tipo Situacao Especial Cobranca ID
String tipoSituacaoEspecialCobrancaID = (String) getParametro("tipoSituacaoEspecialCobrancaID");
// situacao Cobranca ID
String situacaoCobrancaID = (String) getParametro("situacaoCobrancaID");
// dia Vencimento Alternativo
String diaVencimentoAlternativo = (String) getParametro("diaVencimentoAlternativo");
// ocorrencia Cadastro
String ocorrenciaCadastro = (String) getParametro("ocorrenciaCadastro");
// tarifa Consumo
String tarifaConsumo = (String) getParametro("tarifaConsumo");
// anormalidade Elo
String anormalidadeElo = (String) getParametro("anormalidadeElo");
// int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
String indicadorCpfCnpj = (String) getParametro("indicadorCpfCnpj");
String cpfCnpj = (String) getParametro("cpfCnpj");
// valor de retorno
byte[] retorno = null;
Fachada fachada = Fachada.getInstancia();
// RelatorioManterResolucaoDiretoriaBean relatorioBean = null;
retorno = fachada.emitirBoletimCadastro(imovelCondominioID,
imovelPrincipalID, situacaoAgua, consumoMinimoInicial,
consumoMinimoFinal, situacaoLigacaoEsgoto,
consumoMinimoFixadoEsgotoInicial,
consumoMinimoFixadoEsgotoFinal,
intervaloPercentualEsgotoInicial,
intervaloPercentualEsgotoFinal,
intervaloMediaMinimaImovelInicial,
intervaloMediaMinimaImoveFinal,
intervaloMediaMinimaHidrometroInicial,
intervaloMediaMinimaHidrometroFinal, perfilImovelID,
pocoTipoID, tipoSituacaoFaturamentoID,
situacaoCobrancaID, tipoSituacaoEspecialCobrancaID,
anormalidadeElo, areaConstruidaInicial,
areaConstruidaFinal, ocorrenciaCadastro, tarifaConsumo,
gerenciaRegionalPesquisa, localidadeOrigem,
localidadeDestino, setorComercialOrigemCD,
setorComercialDestinoCD, qudraOrigem, quadraDestino,
loteOrigem, loteDestino, cep, logradouroID, bairroID,
municipioID, tipoMedicaoID, indicadorMedicaoPesquisa,
subCategoriaID, categoriaImovelID,
quantidadeEconomiasInicial, quantidadeEconomiasFinal,
diaVencimentoAlternativo, clienteID, clienteTipoID,
clienteRelacaoTipoID, numeroPontosInicial,
numeroPontosFinal, numeroMoradoresInicial,
numeroMoradoresFinal, areaConstruidaFaixa,idUnidadeNegoio,
indicadorCpfCnpj, cpfCnpj);
// se a cole��o de par�metros da analise n�o for vazia
// if (colecaoResolucoesDiretoria != null
// && !colecaoResolucoesDiretoria.isEmpty()) {
//
// // coloca a cole��o de par�metros da analise no iterator
// Iterator colecaoResolucoesDiretoriaIterator = colecaoResolucoesDiretoria
// .iterator();
//
// // la�o para criar a cole��o de par�metros da analise
// while (colecaoResolucoesDiretoriaIterator.hasNext()) {
//
// ResolucaoDiretoria resolucaoDiretoria = (ResolucaoDiretoria) colecaoResolucoesDiretoriaIterator
// .next();
//
// // Faz as valida��es dos campos necess�riose e formata a String
// // para a forma como ir� aparecer no relat�rio
//
// // Data Vig�ncia In�cio
// String dataVigenciaInicio = "";
//
// if (resolucaoDiretoria.getDataVigenciaInicio() != null) {
// dataVigenciaInicio = Util.formatarData(resolucaoDiretoria
// .getDataVigenciaInicio());
// }
//
// // Data Vig�ncia Fim
// String dataVigenciaFim = "";
//
// if (resolucaoDiretoria.getDataVigenciaFim() != null) {
// dataVigenciaFim = Util.formatarData(resolucaoDiretoria
// .getDataVigenciaFim());
// }
//
// relatorioBean = new RelatorioManterResolucaoDiretoriaBean(
//
// // N�mero
// resolucaoDiretoria.getNumeroResolucaoDiretoria(),
//
// // Assunto
// resolucaoDiretoria.getDescricaoAssunto(),
//
// // Data da Vig�ncia In�cio
// dataVigenciaInicio,
//
// // Data da Vig�ncia Fim
// dataVigenciaFim);
//
// // adiciona o bean a cole��o
// relatorioBeans.add(relatorioBean);
// }
// }
// // __________________________________________________________________
//
// // Par�metros do relat�rio
// Map parametros = new HashMap();
//
// // adiciona os par�metros do relat�rio
// // adiciona o laudo da an�lise
// SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
//
// parametros.put("imagem", sistemaParametro.getImagemRelatorio());
//
// parametros.put("numero", resolucaoDiretoriaParametros
// .getNumeroResolucaoDiretoria());
//
// parametros.put("assunto", resolucaoDiretoriaParametros
// .getDescricaoAssunto());
//
// if (resolucaoDiretoriaParametros.getDataVigenciaInicio() != null) {
// parametros.put("dataInicio", Util
// .formatarData(resolucaoDiretoriaParametros
// .getDataVigenciaInicio()));
// } else {
// parametros.put("dataInicio", "");
// }
//
// if (resolucaoDiretoriaParametros.getDataVigenciaFim() != null) {
// parametros.put("dataTermino", Util
// .formatarData(resolucaoDiretoriaParametros
// .getDataVigenciaFim()));
// } else {
// parametros.put("dataTermino", "");
// }
//
// // cria uma inst�ncia do dataSource do relat�rio
// RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
//
// retorno = gerarRelatorio(
// ConstantesRelatorios.RELATORIO_RESOLUCAO_DIRETORIA_MANTER,
// parametros, ds, tipoFormatoRelatorio);
// ------------------------------------
// Grava o relat�rio no sistema
try {
persistirRelatorioConcluido(retorno, Relatorio.BOLETIM_CADASTRO,
idFuncionalidadeIniciada);
} catch (ControladorException e) {
e.printStackTrace();
throw new TarefaException("Erro ao gravar relat�rio no sistema", e);
}
// ------------------------------------
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("BoletimCadastro", this);
}
}