public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirSelecionarBairro"); Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); SelecionarBairroActionForm selecionarBairroActionForm = (SelecionarBairroActionForm) actionForm; String tipoRetorno = (String) httpServletRequest.getParameter("tipoPesquisaEndereco"); String tipoOperacao = (String) httpServletRequest.getParameter("operacao"); if (tipoRetorno != null && !tipoRetorno.trim().equalsIgnoreCase("")) { sessao.setAttribute("tipoPesquisaRetorno", tipoRetorno); sessao.setAttribute("operacao", tipoOperacao); } // Limpar formulário, caso necessário if (httpServletRequest.getParameter("limparForm") != null) { selecionarBairroActionForm.setIdMunicipio(""); selecionarBairroActionForm.setNomeMunicipio(""); selecionarBairroActionForm.setNomeBairro(""); // Retira da sessão a coleção de bairros que foi selecionada anteriormente sessao.removeAttribute("colecaoBairrosSelecionados"); } /* * Caso o parâmetro "Município" seja previamente definido pelo caso de uso que chama está funcionalidade, * o mesmo deverá ser mantido para realização da filtragem dos bairros */ String idMunicipio = httpServletRequest.getParameter("idMunicipio"); if (idMunicipio != null && !idMunicipio.equals("")) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID, idMunicipio)); Collection colecaoMunicipio = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); Municipio municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoMunicipio); selecionarBairroActionForm.setIdMunicipio(municipio.getId().toString()); selecionarBairroActionForm.setNomeMunicipio(municipio.getNome()); } return retorno; }
/** * @param objetoPesquisa * @param objetoPai * @param tipoObjeto * @return * @throws RemoteException * @throws ErroRepositorioException */ private Object pesquisarObjeto(String objetoPesquisa, int tipoObjeto) { Object retorno = null; Collection colecaoPesquisa = null; switch (tipoObjeto) { // Setor Comercial case 2: FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID, objetoPesquisa)); colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { retorno = Util.retonarObjetoDeColecao(colecaoPesquisa); } break; case 3: FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID, objetoPesquisa)); filtroMunicipio.adicionarParametro( new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { retorno = Util.retonarObjetoDeColecao(colecaoPesquisa); } break; default: break; } return retorno; }
private void pesquisarMunicipio( HttpServletRequest request, GerarRelatorioEvolucaoContasAReceberContabilActionForm form) { Fachada fachada = Fachada.getInstancia(); FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID, form.getCodigoMunicipio())); Collection pesquisa = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (pesquisa != null && !pesquisa.isEmpty()) { Municipio municipio = (Municipio) Util.retonarObjetoDeColecao(pesquisa); form.setCodigoMunicipio("" + municipio.getId()); form.setDescricaoMunicipio(municipio.getNome()); } else { form.setCodigoMunicipio(""); form.setDescricaoMunicipio("Município Inexistente"); } }
/** * < <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) { ActionForward retorno = actionMapping.findForward("listaMunicipio"); // Mudar isso quando tiver esquema de segurança HttpSession sessao = httpServletRequest.getSession(false); DynaValidatorForm pesquisarActionForm = (DynaValidatorForm) actionForm; // Recupera os parâmetros do form String nome = (String) pesquisarActionForm.get("nomeMunicipio"); Integer idRegiaoDesenvolvimento = (Integer) pesquisarActionForm.get("idRegiaoDesenvolvimento"); Integer idRegiao = (Integer) pesquisarActionForm.get("idRegiao"); Integer idMicrorregiao = (Integer) pesquisarActionForm.get("idMicrorregiao"); Integer idUnidadeFederacao = (Integer) pesquisarActionForm.get("idUnidadeFederacao"); String tipoPesquisa = (String) pesquisarActionForm.get("tipoPesquisa"); FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.setCampoOrderBy(FiltroCliente.NOME); boolean peloMenosUmParametroInformado = false; // Insere os parâmetros informados no filtro if (nome != null && !nome.trim().equalsIgnoreCase("")) { peloMenosUmParametroInformado = true; if (tipoPesquisa != null && tipoPesquisa.equals(ConstantesSistema.TIPO_PESQUISA_COMPLETA.toString())) { filtroMunicipio.adicionarParametro(new ComparacaoTextoCompleto(FiltroMunicipio.NOME, nome)); } else { filtroMunicipio.adicionarParametro(new ComparacaoTexto(FiltroMunicipio.NOME, nome)); } } if (idRegiaoDesenvolvimento != null && idRegiaoDesenvolvimento.intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { peloMenosUmParametroInformado = true; filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.REGIAO_DESENVOLVOMENTO_ID, idRegiaoDesenvolvimento)); } if (idRegiao != null && idRegiao.intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { peloMenosUmParametroInformado = true; filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.REGIAO_ID, idRegiao)); } if (idMicrorregiao != null && idMicrorregiao.intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { peloMenosUmParametroInformado = true; filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.MICRORREGICAO_ID, idMicrorregiao)); } if (idUnidadeFederacao != null && idUnidadeFederacao.intValue() != ConstantesSistema.NUMERO_NAO_INFORMADO) { peloMenosUmParametroInformado = true; filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.UNIDADE_FEDERACAO_ID, idUnidadeFederacao)); } if (sessao.getAttribute("indicadorUsoTodos") == null) { filtroMunicipio.adicionarParametro( new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); } // Erro caso o usuário mandou filtrar sem nenhum parâmetro if (!peloMenosUmParametroInformado) { throw new ActionServletException("atencao.filtro.nenhum_parametro_informado"); } Collection municipios = null; // Obtém a instância da Fachada Fachada fachada = Fachada.getInstancia(); // adiciona as dependências para serem mostradas na página filtroMunicipio.adicionarCaminhoParaCarregamentoEntidade("microrregiao.regiao"); // Faz a busca das empresas municipios = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); // Aciona o controle de paginação para que sejam pesquisados apenas // os registros que aparecem na página Map resultado = controlarPaginacao(httpServletRequest, retorno, filtroMunicipio, Municipio.class.getName()); municipios = (Collection) resultado.get("colecaoRetorno"); retorno = (ActionForward) resultado.get("destinoActionForward"); if (municipios.isEmpty()) { // Nenhum logradouro cadastrado de acordo com os parâmetros passados throw new ActionServletException("atencao.pesquisa.nenhumresultado", null, "município"); } sessao.setAttribute("colecaoMunicipios", municipios); return retorno; }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("exibirGerarRelatorioLogradourosPorMunicipio"); Fachada fachada = Fachada.getInstancia(); // Mudar isso quando tiver esquema de segurança HttpSession sessao = httpServletRequest.getSession(false); GerarRelatorioLogradouroPorMunicipioActionForm gerarLogradouroActionForm = (GerarRelatorioLogradouroPorMunicipioActionForm) actionForm; /* * Removendo o bairro selecionado da sessão */ if (httpServletRequest.getParameter("remover") != null && httpServletRequest.getParameter("remover").equals("s")) { String idBairro = httpServletRequest.getParameter("idBairro"); if (idBairro != null && !idBairro.equals("") && sessao.getAttribute("colecaoBairrosSelecionadosUsuario") != null) { Collection colecaoBairrosSelecionadosUsuario = (Collection) sessao.getAttribute("colecaoBairrosSelecionadosUsuario"); Iterator colecaoBairrosSelecionadosUsuarioIterator; Bairro bairroInserir; colecaoBairrosSelecionadosUsuarioIterator = colecaoBairrosSelecionadosUsuario.iterator(); while (colecaoBairrosSelecionadosUsuarioIterator.hasNext()) { bairroInserir = (Bairro) colecaoBairrosSelecionadosUsuarioIterator.next(); if (bairroInserir.getId().equals(new Integer(idBairro))) { colecaoBairrosSelecionadosUsuario.remove(bairroInserir); break; } } if (colecaoBairrosSelecionadosUsuario.isEmpty()) { gerarLogradouroActionForm.setColecaoBairro(""); } } gerarLogradouroActionForm.setIdBairro(""); gerarLogradouroActionForm.setNomeBairro(""); return retorno; } gerarLogradouroActionForm.setColecaoBairro(""); if (sessao.getAttribute("colecaoBairrosSelecionadosUsuario") != null) { Collection colecaoBairros = (List) sessao.getAttribute("colecaoBairrosSelecionadosUsuario"); if (!colecaoBairros.isEmpty()) { gerarLogradouroActionForm.setColecaoBairro("CARREGADO"); } else { gerarLogradouroActionForm.setColecaoBairro(""); } } // -------Parte que trata do código quando o usuário tecla enter // caso seja o id do municipio String idDigitadoEnterMunicipio = (String) gerarLogradouroActionForm.getIdMunicipio(); String codigoDigitadoEnterBairro = (String) gerarLogradouroActionForm.getIdBairro(); /* * Removendo toda a coleção de bairro da sessão */ String removerColecaoBairro = httpServletRequest.getParameter("removerColecaoBairro"); if (removerColecaoBairro != null && !removerColecaoBairro.equals("")) { sessao.removeAttribute("colecaoBairrosSelecionadosUsuario"); gerarLogradouroActionForm.setColecaoBairro(""); } // Verifica se o código foi digitado if (idDigitadoEnterMunicipio != null && !idDigitadoEnterMunicipio.trim().equals("") && !Util.validarValorNaoNumerico(idDigitadoEnterMunicipio)) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID, idDigitadoEnterMunicipio)); filtroMunicipio.adicionarParametro( new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection municipioEncontrado = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (municipioEncontrado != null && !municipioEncontrado.isEmpty()) { // O municipio foi encontrado gerarLogradouroActionForm.setIdMunicipio( ((Municipio) ((List) municipioEncontrado).get(0)).getId().toString()); gerarLogradouroActionForm.setNomeMunicipio( ((Municipio) ((List) municipioEncontrado).get(0)).getNome()); } else { httpServletRequest.setAttribute("nomeCampo", "codigoBairro"); httpServletRequest.setAttribute("idMunicipioNaoEncontrado", "true"); gerarLogradouroActionForm.setIdMunicipio(""); httpServletRequest.setAttribute("nomeCampo", "idMunicipio"); httpServletRequest.setAttribute("idMunicipioNaoEncontrado", "exception"); gerarLogradouroActionForm.setNomeMunicipio("Município inexistente"); } } // Verifica se o código foi digitado if (codigoDigitadoEnterBairro != null && !codigoDigitadoEnterBairro.trim().equals("") && !Util.validarValorNaoNumerico(codigoDigitadoEnterBairro)) { FiltroBairro filtroBairro = new FiltroBairro(); filtroBairro.adicionarCaminhoParaCarregamentoEntidade("municipio"); filtroBairro.adicionarParametro( new ParametroSimples(FiltroBairro.CODIGO, codigoDigitadoEnterBairro)); filtroBairro.adicionarParametro( new ParametroSimples(FiltroBairro.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // verifica se o bairro pesquisado é de um municipio existente if (idDigitadoEnterMunicipio != null && !idDigitadoEnterMunicipio.trim().equals("") && Integer.parseInt(idDigitadoEnterMunicipio) > 0) { filtroBairro.adicionarParametro( new ParametroSimples(FiltroBairro.MUNICIPIO_ID, idDigitadoEnterMunicipio)); } Collection bairroEncontrado = fachada.pesquisar(filtroBairro, Bairro.class.getName()); if (bairroEncontrado != null && !bairroEncontrado.isEmpty()) { // O bairro foi encontrado Bairro objetoBairroEncontrado = (Bairro) Util.retonarObjetoDeColecao(bairroEncontrado); gerarLogradouroActionForm.setIdBairro(String.valueOf(objetoBairroEncontrado.getCodigo())); gerarLogradouroActionForm.setNomeBairro(objetoBairroEncontrado.getNome()); httpServletRequest.setAttribute("nomeCampo", "botaoAdicionarBairro"); httpServletRequest.setAttribute("idBairroNaoEncontrado", "true"); /* * Adicionado o novo BAIRRO na coleção */ String adicionarBairroColecao = httpServletRequest.getParameter("adicionarBairroColecao"); if (adicionarBairroColecao != null && !adicionarBairroColecao.equals("")) { gerarLogradouroActionForm.setIdBairro(""); gerarLogradouroActionForm.setNomeBairro(""); List colecaoBairrosSelecionadosUsuario = new ArrayList(); if (sessao.getAttribute("colecaoBairrosSelecionadosUsuario") != null) { colecaoBairrosSelecionadosUsuario = (List) sessao.getAttribute("colecaoBairrosSelecionadosUsuario"); if (!colecaoBairrosSelecionadosUsuario.contains( (Bairro) ((List) bairroEncontrado).get(0))) { colecaoBairrosSelecionadosUsuario.add((Bairro) ((List) bairroEncontrado).get(0)); gerarLogradouroActionForm.setColecaoBairro("CARREGADO"); } else { throw new ActionServletException("atencao.objeto_ja_selecionado", null, "Bairro"); } } else { colecaoBairrosSelecionadosUsuario.add((Bairro) ((List) bairroEncontrado).get(0)); sessao.setAttribute( "colecaoBairrosSelecionadosUsuario", colecaoBairrosSelecionadosUsuario); gerarLogradouroActionForm.setColecaoBairro("CARREGADO"); } } } else { gerarLogradouroActionForm.setIdBairro(""); gerarLogradouroActionForm.setNomeBairro(""); httpServletRequest.setAttribute("nomeCampo", "codigoBairro"); httpServletRequest.setAttribute("idBairroNaoEncontrado", "exception"); gerarLogradouroActionForm.setNomeBairro("Bairro inexistente"); } } // fim da parte da pesquisa do enter return retorno; }
/** * Description of the Method * * @param actionMapping Description of the Parameter * @param actionForm Description of the Parameter * @param httpServletRequest Description of the Parameter * @param httpServletResponse Description of the Parameter * @return Description of the Return Value */ public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o caminho de retorno ActionForward retorno = actionMapping.findForward("inserirCep"); // Mudar isso quando houver esquema de segurança HttpSession sessao = httpServletRequest.getSession(false); InserirCepActionForm inserirCepActionForm = (InserirCepActionForm) actionForm; // Obtém a instância da fachada Fachada fachada = Fachada.getInstancia(); Collection colecaoCepTipo = null; Collection colecaoLogradouroTipo = null; String municipioId = inserirCepActionForm.getMunicipioId(); String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta"); if (objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")) { switch (Integer.parseInt(objetoConsulta)) { // Municipio case 1: FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID, municipioId)); filtroMunicipio.adicionarParametro( new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Municipio colecaoPesquisa = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Municipio nao encontrado // Limpa o campo MunicipioId do formulário inserirCepActionForm.setMunicipioId(""); inserirCepActionForm.setMunicipio("Municipio inexistente."); httpServletRequest.setAttribute("corMunicipio", "exception"); sessao.setAttribute("corMunicipio", "exception"); httpServletRequest.setAttribute("nomeCampo", "municipioId"); } else { Municipio objetoMunicipio = (Municipio) Util.retonarObjetoDeColecao(colecaoPesquisa); inserirCepActionForm.setMunicipioId(String.valueOf(objetoMunicipio.getId())); inserirCepActionForm.setMunicipio(objetoMunicipio.getNome()); httpServletRequest.setAttribute("corMunicipio", "valor"); } break; case 2: String bairroId = inserirCepActionForm.getBairroId(); FiltroBairro filtroBairro = new FiltroBairro(); filtroBairro.adicionarParametro(new ParametroSimples(FiltroBairro.CODIGO, bairroId)); filtroBairro.adicionarParametro( new ParametroSimples(FiltroBairro.MUNICIPIO_ID, municipioId)); filtroBairro.adicionarParametro( new ParametroSimples( FiltroBairro.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Bairro colecaoPesquisa = fachada.pesquisar(filtroBairro, Bairro.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Bairro nao encontrado // Limpa o campo BairroId do formulário inserirCepActionForm.setBairroId(""); inserirCepActionForm.setBairro("Bairro inexistente."); httpServletRequest.setAttribute("corBairro", "exception"); httpServletRequest.setAttribute("nomeCampo", "bairroId"); } else { Bairro objetoBairro = (Bairro) Util.retonarObjetoDeColecao(colecaoPesquisa); inserirCepActionForm.setBairroId(String.valueOf(objetoBairro.getCodigo())); inserirCepActionForm.setBairro(objetoBairro.getNome()); httpServletRequest.setAttribute("corBairro", "valor"); } break; } } // Filtro de Tipo CEP para trazer apenas os que tiverem Indicador Uso = 1 FiltroCepTipo filtroCepTipo = new FiltroCepTipo(); filtroCepTipo.adicionarParametro( new ParametroSimples(FiltroCepTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroCepTipo.setCampoOrderBy(FiltroCepTipo.ID); // Pesquisa a coleção de Tipo de CEP colecaoCepTipo = fachada.pesquisar(filtroCepTipo, CepTipo.class.getName()); httpServletRequest.setAttribute("colecaoCepTipo", colecaoCepTipo); // Filtro de Tipo Logradouro colecaoLogradouroTipo = fachada.retornaListaLogradouroTipoCep(); sessao.setAttribute("colecaoLogradouroTipo", colecaoLogradouroTipo); if ((httpServletRequest.getParameter("desfazer") != null && httpServletRequest.getParameter("desfazer").equalsIgnoreCase("S"))) { inserirCepActionForm.setCepTipo(""); inserirCepActionForm.setSigla(""); inserirCepActionForm.setCodigo(""); inserirCepActionForm.setMunicipioId(""); inserirCepActionForm.setMunicipio(""); inserirCepActionForm.setBairroId(""); inserirCepActionForm.setBairro(""); inserirCepActionForm.setLogradouroTipo(""); inserirCepActionForm.setLogradouro(""); if (inserirCepActionForm.getCodigo() == null || inserirCepActionForm.getCodigo().equals("")) { Collection colecaoPesquisa = null; FiltroCep filtroCep = new FiltroCep(); filtroCep.setCampoOrderBy(FiltroCep.CODIGO); colecaoPesquisa = fachada.pesquisar(filtroCep, Cep.class.getName()); // Verifica se há algum registro na tabela if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.pesquisa.nenhum_registro_tabela", null, "CEP"); } else { sessao.setAttribute("colecaoCep", colecaoPesquisa); } // Coleção de CEP FiltroCep filtroCep2 = new FiltroCep(); filtroCep2.setCampoOrderBy(FiltroCep.CEPID); Collection colecaoCep2 = fachada.pesquisar(filtroCep2, Cep.class.getName()); sessao.setAttribute("colecaoCep2", colecaoCep2); } } return retorno; }