package gcom.gui.relatorio.cadastro.imovel; import gcom.gui.ActionServletException; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.cadastro.imovel.FiltrarRelatorioImoveisSituacaoLigacaoAguaHelper; import gcom.relatorio.cadastro.imovel.RelatorioImoveisSituacaoLigacaoAgua; import gcom.tarefa.TarefaRelatorio; import gcom.util.ConstantesSistema; import java.util.ArrayList; import java.util.Collection; 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; /** * [UC00725] Gerar Relat�rio de Im�veis por Situa��o da Liga��o de �gua * * @author Rafael Pinto * * @date 28/11/2007 */ public class GerarRelatorioImoveisSituacaoLigacaoAguaAction extends ExibidorProcessamentoTarefaRelatorio { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("emitirRelatorioImoveisSituacaoLigacaoAgua"); // Form GerarRelatorioImoveisSituacaoLigacaoAguaActionForm form = (GerarRelatorioImoveisSituacaoLigacaoAguaActionForm) actionForm; FiltrarRelatorioImoveisSituacaoLigacaoAguaHelper filtro = new FiltrarRelatorioImoveisSituacaoLigacaoAguaHelper(); // Ger�ncia Regional if (form.getGerenciaRegional() != null && !form.getGerenciaRegional().equals(""+ConstantesSistema.NUMERO_NAO_INFORMADO) ) { filtro.setGerenciaRegional(new Integer(form.getGerenciaRegional())); } // Unidade de Negocio if (form.getUnidadeNegocio() != null && !form.getUnidadeNegocio().equals(""+ConstantesSistema.NUMERO_NAO_INFORMADO) ) { filtro.setUnidadeNegocio(new Integer(form.getUnidadeNegocio())); } // Localidade Inicial if (form.getLocalidadeInicial() != null && !form.getLocalidadeInicial().equals("") ) { filtro.setLocalidadeInicial(new Integer(form.getLocalidadeInicial())); } // Setor Comercial Inicial if (form.getSetorComercialInicial() != null && !form.getSetorComercialInicial().equals("") ) { filtro.setSetorComercialInicial(new Integer(form.getSetorComercialInicial())); } // Rota Inicial if (form.getRotaInicial() != null && !form.getRotaInicial().equals("") ) { filtro.setRotaInicial(new Integer(form.getRotaInicial())); } // Sequencial Rota Inicial if (form.getSequencialRotaInicial() != null && !form.getSequencialRotaInicial().equals("") ) { filtro.setSequencialRotalInicial(new Integer(form.getSequencialRotaInicial())); } // Localidade Final if (form.getLocalidadeFinal() != null && !form.getLocalidadeFinal().equals("") ) { filtro.setLocalidadeFinal(new Integer(form.getLocalidadeFinal())); } // Setor Comercial Final if (form.getSetorComercialFinal() != null && !form.getSetorComercialFinal().equals("") ) { filtro.setSetorComercialFinal(new Integer(form.getSetorComercialFinal())); } // Rota Final if (form.getRotaFinal() != null && !form.getRotaFinal().equals("") ) { filtro.setRotaFinal(new Integer(form.getRotaFinal())); } // Sequencial Rota Final if (form.getSequencialRotaFinal() != null && !form.getSequencialRotaFinal().equals("") ) { filtro.setSequencialRotalFinal(new Integer(form.getSequencialRotaFinal())); } // Situacao da Ligacao de agua if (form.getSituacaoLigacaoAgua() != null && form.getSituacaoLigacaoAgua().length > 0) { Collection<Integer> colecao = new ArrayList(); String[] array = form.getSituacaoLigacaoAgua(); for (int i = 0; i < array.length; i++) { if (new Integer(array[i]).intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { colecao.add(new Integer(array[i])); } } filtro.setSituacaoLigacaoAgua(colecao); }else{ throw new ActionServletException("atencao.nenhuma.ligacao_agua.selecionada"); } // Situacao da Ligacao de esgoto if (form.getSituacaoLigacaoEsgoto() != null && form.getSituacaoLigacaoEsgoto().length > 0) { Collection<Integer> colecao = new ArrayList(); String[] array = form.getSituacaoLigacaoEsgoto(); for (int i = 0; i < array.length; i++) { if (new Integer(array[i]).intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { colecao.add(new Integer(array[i])); } } filtro.setSituacaoLigacaoEsgoto(colecao); } String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio"); RelatorioImoveisSituacaoLigacaoAgua relatorio = new RelatorioImoveisSituacaoLigacaoAgua(this.getUsuarioLogado(httpServletRequest)); relatorio.addParametro("filtrarRelatorioImoveisSituacaoLigacaoAguaHelper", filtro); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorio.addParametro("tipoFormatoRelatorio",Integer.parseInt(tipoRelatorio)); retorno = processarExibicaoRelatorio(relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); return retorno; } }