package gcom.gui.relatorio.cobranca; import gcom.gui.cadastro.imovel.ImovelOutrosCriteriosActionForm; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.cobranca.RelatorioGerarRelacaoDebitos; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class GerarRelacaoDebitosAction extends ExibidorProcessamentoTarefaRelatorio { /** * <<Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // cria a vari�vel de retorno ActionForward retorno = null; ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm = (ImovelOutrosCriteriosActionForm) actionForm; String indicadorCodigoBarra = imovelOutrosCriteriosActionForm.getIndicadorCodigoBarra(); if (indicadorCodigoBarra == null) { indicadorCodigoBarra = "1"; } RelatorioGerarRelacaoDebitos relatorioGerarRelacaoDebitos = new RelatorioGerarRelacaoDebitos( (Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); // id da genrencia regional relatorioGerarRelacaoDebitos.addParametro("gerenciaRegional", imovelOutrosCriteriosActionForm.getIdGerenciaRegional()); // numero da quadra origem relatorioGerarRelacaoDebitos.addParametro("quadraOrigem", imovelOutrosCriteriosActionForm.getQuadraOrigemNM()); // numero quadra destino relatorioGerarRelacaoDebitos.addParametro("quadraDestino", imovelOutrosCriteriosActionForm.getQuadraDestinoNM()); // lote origem relatorioGerarRelacaoDebitos.addParametro("loteOrigem", imovelOutrosCriteriosActionForm.getLoteOrigem()); // lote destino relatorioGerarRelacaoDebitos.addParametro("loteDestino", imovelOutrosCriteriosActionForm.getLoteDestino()); // cep relatorioGerarRelacaoDebitos.addParametro("cep", imovelOutrosCriteriosActionForm.getCEP()); // id localidade origem relatorioGerarRelacaoDebitos.addParametro("localidadeOrigem", imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()); // id localidade destino relatorioGerarRelacaoDebitos.addParametro("localidadeDestino", imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()); // setor comercial origem ID relatorioGerarRelacaoDebitos.addParametro("setorComercialOrigemCD", imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD()); // setor comercial destino ID relatorioGerarRelacaoDebitos.addParametro("setorComercialDestinoCD", imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD()); // cliente ID relatorioGerarRelacaoDebitos.addParametro("clienteID", imovelOutrosCriteriosActionForm.getIdCliente()); // municipio ID relatorioGerarRelacaoDebitos.addParametro("municipioID", imovelOutrosCriteriosActionForm.getIdMunicipio()); // bairro ID relatorioGerarRelacaoDebitos.addParametro("bairroID", imovelOutrosCriteriosActionForm.getIdBairro()); // logradouro ID relatorioGerarRelacaoDebitos.addParametro("logradouroID", imovelOutrosCriteriosActionForm.getIdLogradouro()); // cliente tipo ID relatorioGerarRelacaoDebitos.addParametro("clienteTipoID", imovelOutrosCriteriosActionForm.getDescricao()); // cliente relacao tipo ID relatorioGerarRelacaoDebitos.addParametro("clienteRelacaoTipoID", imovelOutrosCriteriosActionForm.getIndicadorUso()); // imovel condominio ID relatorioGerarRelacaoDebitos.addParametro("imovelCondominioID", imovelOutrosCriteriosActionForm.getIdImovelCondominio()); // imovel Principal ID relatorioGerarRelacaoDebitos.addParametro("imovelPrincipalID", imovelOutrosCriteriosActionForm.getIdImovelPrincipal()); // nome Conta ID relatorioGerarRelacaoDebitos.addParametro("nomeContaID", imovelOutrosCriteriosActionForm.getIdNomeConta()); // situacao ligacao Agua relatorioGerarRelacaoDebitos.addParametro("situacaoAgua", imovelOutrosCriteriosActionForm.getSituacaoAgua()); // consumo Minimo Inicial agua relatorioGerarRelacaoDebitos.addParametro("consumoMinimoInicial", imovelOutrosCriteriosActionForm.getConsumoMinimoInicial()); // consumo Minimo Final agua relatorioGerarRelacaoDebitos.addParametro("consumoMinimoFinal", imovelOutrosCriteriosActionForm.getConsumoMinimoFinal()); // situacao Ligacao Esgoto relatorioGerarRelacaoDebitos.addParametro("situacaoLigacaoEsgoto", imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto()); // consumo Minimo Fixado Esgoto Inicial relatorioGerarRelacaoDebitos.addParametro( "consumoMinimoFixadoEsgotoInicial", imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoInicial()); // consumo Minimo Fixado Esgoto Final relatorioGerarRelacaoDebitos.addParametro( "consumoMinimoFixadoEsgotoFinal", imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoFinal()); // intervalo Percentual Esgoto Inicial relatorioGerarRelacaoDebitos.addParametro( "intervaloPercentualEsgotoInicial", imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoInicial()); // intervalor Percentual Esgoto Final relatorioGerarRelacaoDebitos.addParametro( "intervaloPercentualEsgotoFinal", imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoFinal()); // indicador Medicao relatorioGerarRelacaoDebitos.addParametro("indicadorMedicao", imovelOutrosCriteriosActionForm.getIndicadorMedicao()); // tipo Medicao ID relatorioGerarRelacaoDebitos.addParametro("tipoMedicaoID", imovelOutrosCriteriosActionForm.getTipoMedicao()); // intervalo Media Minima Imovel Inicial relatorioGerarRelacaoDebitos.addParametro( "intervaloMediaMinimaImovelInicial", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelInicio()); // intervalo Media Minima Imovel Final relatorioGerarRelacaoDebitos.addParametro( "intervaloMediaMinimaImoveFinal", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelFinal()); // intervalo Media Minima Hidrometro Inicial relatorioGerarRelacaoDebitos.addParametro( "intervaloMediaMinimaHidrometroInicial", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroInicio()); // intervalo Media Minima Hidrometro Final relatorioGerarRelacaoDebitos.addParametro( "intervaloMediaMinimaHidrometroFinal", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroFinal()); // perfil Imovel ID relatorioGerarRelacaoDebitos.addParametro("perfilImovelID", imovelOutrosCriteriosActionForm.getPerfilImovel()); // categoria Imovel ID relatorioGerarRelacaoDebitos.addParametro("categoriaImovelID", imovelOutrosCriteriosActionForm.getCategoriaImovel()); // sub categoria ID relatorioGerarRelacaoDebitos.addParametro("subCategoriaID", imovelOutrosCriteriosActionForm.getSubcategoria()); // quantidade Economias Inicial relatorioGerarRelacaoDebitos .addParametro("quantidadeEconomiasInicial", imovelOutrosCriteriosActionForm .getQuantidadeEconomiasInicial()); // quantidade Economias Final relatorioGerarRelacaoDebitos.addParametro("quantidadeEconomiasFinal", imovelOutrosCriteriosActionForm.getQuantidadeEconomiasFinal()); // numero Pontos Inicial relatorioGerarRelacaoDebitos.addParametro("numeroPontosInicial", imovelOutrosCriteriosActionForm.getNumeroPontosInicial()); // numero Pontos Final relatorioGerarRelacaoDebitos.addParametro("numeroPontosFinal", imovelOutrosCriteriosActionForm.getNumeroPontosFinal()); // numero Moradores Inicial relatorioGerarRelacaoDebitos.addParametro("numeroMoradoresInicial", imovelOutrosCriteriosActionForm.getNumeroMoradoresInicial()); // numero Moradoras Final relatorioGerarRelacaoDebitos.addParametro("numeroMoradoresFinal", imovelOutrosCriteriosActionForm.getNumeroMoradoresFinal()); // area Construida Inicial relatorioGerarRelacaoDebitos.addParametro("areaConstruidaInicial", imovelOutrosCriteriosActionForm.getAreaConstruidaInicial()); // area Construida Final relatorioGerarRelacaoDebitos.addParametro("areaConstruidaFinal", imovelOutrosCriteriosActionForm.getAreaConstruidaFinal()); // area Construida Faixa relatorioGerarRelacaoDebitos.addParametro("areaConstruidaFaixa", imovelOutrosCriteriosActionForm.getAreaConstruidaFaixa()); // poco Tipo ID relatorioGerarRelacaoDebitos.addParametro("pocoTipoID", imovelOutrosCriteriosActionForm.getTipoPoco()); // tipo Situacao Faturamento ID relatorioGerarRelacaoDebitos.addParametro("tipoSituacaoFaturamentoID", imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialFaturamento()); // tipo Situacao Especial Cobranca ID relatorioGerarRelacaoDebitos.addParametro( "tipoSituacaoEspecialCobrancaID", imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialCobranca()); // situacao Cobranca ID relatorioGerarRelacaoDebitos.addParametro("situacaoCobrancaID", imovelOutrosCriteriosActionForm.getSituacaoCobranca()); // dia Vencimento Alternativo relatorioGerarRelacaoDebitos.addParametro("diaVencimentoAlternativo", imovelOutrosCriteriosActionForm.getDiaVencimentoAlternativo()); // ocorrencia Cadastro relatorioGerarRelacaoDebitos.addParametro("ocorrenciaCadastro", imovelOutrosCriteriosActionForm.getOcorrenciaCadastro()); // tarifa Consumo relatorioGerarRelacaoDebitos.addParametro("tarifaConsumo", imovelOutrosCriteriosActionForm.getTarifaConsumo()); // anormalidade Elo relatorioGerarRelacaoDebitos.addParametro("anormalidadeElo", imovelOutrosCriteriosActionForm.getAnormalidadeElo()); //Aba de D�bito relatorioGerarRelacaoDebitos.addParametro("tipoDebito", imovelOutrosCriteriosActionForm.getTipoDebito()); relatorioGerarRelacaoDebitos.addParametro("valorDebitoInicial", imovelOutrosCriteriosActionForm.getValorDebitoInicial()); relatorioGerarRelacaoDebitos.addParametro("valorDebitoFinal", imovelOutrosCriteriosActionForm.getValorDebitoFinal()); relatorioGerarRelacaoDebitos.addParametro("qtdContasInicial", imovelOutrosCriteriosActionForm.getQtdContasInicial()); relatorioGerarRelacaoDebitos.addParametro("qtdContasFinal", imovelOutrosCriteriosActionForm.getQtdContasFinal()); relatorioGerarRelacaoDebitos.addParametro("referenciaFaturaInicial", imovelOutrosCriteriosActionForm.getReferenciaFaturaInicial()); relatorioGerarRelacaoDebitos.addParametro("referenciaFaturaFinal", imovelOutrosCriteriosActionForm.getReferenciaFaturaFinal()); relatorioGerarRelacaoDebitos.addParametro("vencimentoInicial", imovelOutrosCriteriosActionForm.getVencimentoInicial()); relatorioGerarRelacaoDebitos.addParametro("vencimentoFinal", imovelOutrosCriteriosActionForm.getVencimentoFinal()); relatorioGerarRelacaoDebitos.addParametro("qtdImoveis", imovelOutrosCriteriosActionForm.getQtdImoveis()); relatorioGerarRelacaoDebitos.addParametro("qtdMaiores", imovelOutrosCriteriosActionForm.getQtdMaiores()); relatorioGerarRelacaoDebitos.addParametro("indicadorCodigoBarra", indicadorCodigoBarra); // ordena��o relatorioGerarRelacaoDebitos.addParametro( "ordenacao", imovelOutrosCriteriosActionForm .getOrdenacaoRelatorio()); relatorioGerarRelacaoDebitos.addParametro("indicadorCpfCnpj", imovelOutrosCriteriosActionForm.getIndicadorCpfCnpjInformado()); relatorioGerarRelacaoDebitos.addParametro("cpfCnpj", imovelOutrosCriteriosActionForm.getCpfCnpj()); //try { /*byte[] relatorioRetorno = null; OutputStream out = null; // chama o met�do de gerar relat�rio relatorioRetorno = (byte[]) relatorioGerarRelacaoDebitos.executar(); if (retorno == null) { // prepara a resposta para o popup httpServletResponse.setContentType("application/pdf"); out = httpServletResponse.getOutputStream(); out.write(relatorioRetorno); out.flush(); out.close(); } */ /* } catch (IOException ex) { // manda o erro para a p�gina no request atual reportarErros(httpServletRequest, "erro.sistema"); // seta o mapeamento de retorno para a tela de erro de popup retorno = actionMapping.findForward("telaErroPopup"); } catch (SistemaException ex) { // manda o erro para a p�gina no request atual reportarErros(httpServletRequest, "erro.sistema"); // seta o mapeamento de retorno para a tela de erro de popup retorno = actionMapping.findForward("telaErroPopup"); } catch (RelatorioVazioException ex1) { // manda o erro para a p�gina no request atual reportarErros(httpServletRequest, "erro.relatorio.vazio"); // seta o mapeamento de retorno para a tela de aten��o de popup retorno = actionMapping.findForward("telaAtencaoPopup"); } */ // Fim da parte que vai mandar os parametros para o relat�rio String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio"); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorioGerarRelacaoDebitos.addParametro("tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio)); retorno = processarExibicaoRelatorio(relatorioGerarRelacaoDebitos, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); // devolve o mapeamento contido na vari�vel retorno return retorno; } }