package gcom.gui.cadastro.localidade; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.FiltroCliente; import gcom.cadastro.geografico.FiltroMunicipio; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroLocalidadeClasse; import gcom.cadastro.localidade.FiltroLocalidadePorte; import gcom.cadastro.localidade.FiltroUnidadeNegocio; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.LocalidadeClasse; import gcom.cadastro.localidade.LocalidadePorte; import gcom.cadastro.localidade.UnidadeNegocio; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.hidrometro.FiltroHidrometroLocalArmazenagem; import gcom.micromedicao.hidrometro.HidrometroLocalArmazenagem; import gcom.seguranca.acesso.PermissaoEspecial; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ComparacaoCampos; import gcom.util.filtro.ParametroSimples; import java.util.Collection; import java.util.Iterator; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ExibirAtualizarLocalidadeAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping.findForward("atualizarLocalidade"); // Obt�m a sess�o HttpSession sessao = httpServletRequest.getSession(false); AtualizarLocalidadeActionForm atualizarLocalidadeActionForm = (AtualizarLocalidadeActionForm) actionForm; String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta"); String removerEndereco = (String) httpServletRequest.getParameter("removerEndereco"); //PERMISS�O PARA BLOQUEIO ALTERA��O DE IM�VEIS boolean permissaoEspecialBloqueio = this.getFachada().verificarPermissaoEspecial(PermissaoEspecial.BLOQUEAR_ALTERACAO_IMOVEIS,(Usuario)sessao.getAttribute(Usuario.USUARIO_LOGADO)); if (permissaoEspecialBloqueio){ httpServletRequest.setAttribute("pemissaoIndicadorBloqueio", Localidade.BLOQUEIO_INSERIR_IMOVEL_SIM.intValue()); }else{ httpServletRequest.setAttribute("pemissaoIndicadorBloqueio", Localidade.BLOQUEIO_INSERIR_IMOVEL_NAO.intValue()); if (atualizarLocalidadeActionForm !=null){ if (atualizarLocalidadeActionForm.getIndicadorBloqueio() != null && atualizarLocalidadeActionForm.getIndicadorBloqueio().equals("1")){ httpServletRequest.setAttribute("bloqueio", true); }else{ httpServletRequest.setAttribute("bloqueio", false); } } } // variavel criada para identificar voltou do Adicionar Endere�o String tipoRetorno = (String) sessao.getAttribute("tipoPesquisaRetorno"); String localidadeID = null; if ((objetoConsulta == null || objetoConsulta.equalsIgnoreCase("")) && (removerEndereco == null || removerEndereco.equalsIgnoreCase("")) && (httpServletRequest.getParameter("desfazer") == null) && (tipoRetorno == null || !tipoRetorno.equalsIgnoreCase("localidade"))){ //Recupera o id da Localidade que vai ser atualizada if (httpServletRequest.getParameter("idRegistroInseridoAtualizar")!= null){ localidadeID = httpServletRequest.getParameter("idRegistroInseridoAtualizar"); //Definindo a volta do bot�o Voltar p Filtrar Localidade sessao.setAttribute("voltar", "filtrar"); sessao.setAttribute("idRegistroAtualizar",localidadeID); sessao.setAttribute("tipoPesquisa",ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); }else if(httpServletRequest.getParameter("idRegistroAtualizar") == null){ localidadeID = (String)sessao.getAttribute("idRegistroAtualizar"); //Definindo a volta do bot�o Voltar p Filtrar Localidade sessao.setAttribute("voltar", "filtrar"); }else if (httpServletRequest.getParameter("idRegistroAtualizar")!= null) { localidadeID = httpServletRequest.getParameter("idRegistroAtualizar"); //Definindo a volta do bot�o Voltar p Manter Localidade sessao.setAttribute("voltar", "manter"); sessao.setAttribute("idRegistroAtualizar",localidadeID); } }else{ localidadeID = (String)sessao.getAttribute("idRegistroAtualizar"); } httpServletRequest.setAttribute("voltar",sessao.getAttribute("voltar")); String atualizarEndereco = (String) httpServletRequest.getParameter("limparCampos"); Collection colecaoPesquisa = null; if ((objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")) || (removerEndereco != null && !removerEndereco.trim().equalsIgnoreCase("")) || (atualizarEndereco != null && !atualizarEndereco.trim().equalsIgnoreCase(""))) { if(objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")){ switch (Integer.parseInt(objetoConsulta)) { //Elo - Localidade case 1: // Recebe o valor do campo IdUnidadeNegocio do formul�rio. String IdUnidadeNegocio = atualizarLocalidadeActionForm .getIdUnidadeNegocio(); /* * OBS - O elo informado deve pertencer � mesma ger�ncia regional da * localidade que est� sendo inserida */ FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.setConsultaSemLimites(true); filtroLocalidade.setCampoOrderBy(FiltroLocalidade.DESCRICAO); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID_UNIDADE_NEGOCIO, IdUnidadeNegocio)); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLocalidade.adicionarParametro(new ComparacaoCampos( FiltroLocalidade.ID, "localidade")); // Retorna localidade - Elo colecaoPesquisa = this.getFachada().pesquisar(filtroLocalidade, Localidade.class.getName()); httpServletRequest.setAttribute("colecaoElo", colecaoPesquisa); break; //Gerente da Localidade case 2: this.pesquisarCliente(atualizarLocalidadeActionForm); break; case 3: this.pesquisarMunicipioPrincipal(atualizarLocalidadeActionForm, httpServletRequest); break; default: break; } } // Remove o endereco informado. if (removerEndereco != null && !removerEndereco.trim().equalsIgnoreCase("")) { if (sessao.getAttribute("colecaoEnderecos") != null) { Collection enderecos = (Collection) sessao .getAttribute("colecaoEnderecos"); if (!enderecos.isEmpty()) { enderecos.remove(enderecos.iterator().next()); } } } } else if (httpServletRequest.getParameter("desfazer") == null) { String localidadeIDForm = atualizarLocalidadeActionForm .getLocalidadeID(); if ((localidadeID == null || localidadeID.equalsIgnoreCase("")) && (localidadeIDForm == null || localidadeIDForm.equalsIgnoreCase(""))) { // ID da localidade n�o informado throw new ActionServletException( "atencao.codigo_localidade_nao_informado"); } if (localidadeID != null && !localidadeID.equalsIgnoreCase("")) { if (sessao.getAttribute("colecaoUnidadeNegocio") == null || sessao.getAttribute("colecaoClasse") == null || sessao.getAttribute("colecaoPorte") == null) { // Unidade de Negocio // ============================================== FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME_ABREVIADO,FiltroUnidadeNegocio.NOME); filtroUnidadeNegocio.adicionarParametro(new ParametroSimples( FiltroUnidadeNegocio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); //Retorna Localidade_Classe Collection colecaoUnidadeNegocio = this.getFachada().pesquisar(filtroUnidadeNegocio, UnidadeNegocio.class.getName()); if (colecaoUnidadeNegocio == null || colecaoUnidadeNegocio.isEmpty()) { //Nenhum registro na tabela gerencia_regional foi // encontrada throw new ActionServletException( "atencao.pesquisa.nenhum_registro_tabela", null, "Unidade de Neg�cio"); } else { UnidadeNegocio unidadeNegocio = null; Iterator iterator = colecaoUnidadeNegocio.iterator(); while (iterator.hasNext()) { unidadeNegocio = (UnidadeNegocio) iterator.next(); String descUnidadeNegocio = unidadeNegocio.getNomeAbreviado() + "-" + unidadeNegocio.getNome(); unidadeNegocio.setNome(descUnidadeNegocio); } sessao.setAttribute("colecaoUnidadeNegocio", colecaoUnidadeNegocio); } // ================================================================ // Localidade_Classe // ============================================== FiltroLocalidadeClasse filtroLocalidadeClasse = new FiltroLocalidadeClasse(); filtroLocalidadeClasse.setCampoOrderBy(FiltroLocalidadeClasse.DESCRICAO); filtroLocalidadeClasse .adicionarParametro(new ParametroSimples( FiltroLocalidadeClasse.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Localidade_Classe colecaoPesquisa = this.getFachada().pesquisar( filtroLocalidadeClasse, LocalidadeClasse.class .getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Nenhum registro na tabela localidade_classe foi // encontrado throw new ActionServletException( "atencao.pesquisa.nenhum_registro_tabela", null, "Localidade_Classe"); } else { sessao.setAttribute("colecaoClasse", colecaoPesquisa); } // ================================================================ // Localidade_Porte // =============================================== FiltroLocalidadePorte filtroLocalidadePorte = new FiltroLocalidadePorte(); filtroLocalidadePorte.setCampoOrderBy(FiltroLocalidadePorte.DESCRICAO); filtroLocalidadePorte .adicionarParametro(new ParametroSimples( FiltroLocalidadePorte.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Localidade_Porte colecaoPesquisa = this.getFachada().pesquisar( filtroLocalidadePorte, LocalidadePorte.class .getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Nenhum registro na tabela localidade_porte foi // encontrado throw new ActionServletException( "atencao.pesquisa.nenhum_registro_tabela", null, "Localidade_Porte"); } else { sessao .setAttribute("colecaoPorte", colecaoPesquisa); } } // ================================================================== //Local de Armazenagem do Hidrometro // =============================================== FiltroHidrometroLocalArmazenagem filtroHidrometroLocalArmazenagem = new FiltroHidrometroLocalArmazenagem(); filtroHidrometroLocalArmazenagem.setCampoOrderBy(FiltroHidrometroLocalArmazenagem.DESCRICAO); filtroHidrometroLocalArmazenagem .adicionarParametro(new ParametroSimples( FiltroHidrometroLocalArmazenagem.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Local de Armazenagem do Hidrometro colecaoPesquisa = this.getFachada().pesquisar( filtroHidrometroLocalArmazenagem, HidrometroLocalArmazenagem.class .getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Nenhum registro na tabela HIDROMETRO_LOCAL_ARMAZENAGEM foi encontrado throw new ActionServletException( "atencao.pesquisa.nenhum_registro_tabela", null, "Local de Armazenagem do Hidrometro"); } else { sessao .setAttribute("colecaoHidrometroLocalArmazenagem", colecaoPesquisa); } // ================================================================== // Pesquisa os dados da localidade selecionada // ================================================================== if ( httpServletRequest.getParameter("verificarLocalidadeSede")== null || !httpServletRequest.getParameter("verificarLocalidadeSede").equals("sim")){ exibirLocalidade( localidadeID, atualizarLocalidadeActionForm,sessao, httpServletRequest); } //Munic�pio if(atualizarLocalidadeActionForm.getMunicipio() != null && !atualizarLocalidadeActionForm.getMunicipio().equals("") && atualizarLocalidadeActionForm.getDescricaoMunicipio() != null && !atualizarLocalidadeActionForm.getDescricaoMunicipio().equals("")){ httpServletRequest.setAttribute("corMunicipio","true"); } } } if (httpServletRequest.getParameter("desfazer") != null && httpServletRequest.getParameter("desfazer").equalsIgnoreCase("S")) { sessao.removeAttribute("tipoPesquisaRetorno"); sessao.removeAttribute("colecaoEnderecos"); exibirLocalidade( localidadeID, atualizarLocalidadeActionForm,sessao, httpServletRequest); } //Codigo Cliente if(atualizarLocalidadeActionForm.getGerenteLocalidade() != null && !atualizarLocalidadeActionForm.getGerenteLocalidade().equals("") && atualizarLocalidadeActionForm.getNomeGerente() != null && !atualizarLocalidadeActionForm.getNomeGerente().equals("")){ httpServletRequest.setAttribute("gerenteLocalidadeEncontrado","true"); } if ( httpServletRequest.getParameter("verificarLocalidadeSede")!= null && httpServletRequest.getParameter("verificarLocalidadeSede").equals("sim")){ if ( atualizarLocalidadeActionForm.getSede() != null && atualizarLocalidadeActionForm.getSede().equals("1")){ FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); Collection colecaoLocalidade = this.getFachada().pesquisar(filtroLocalidade,Localidade.class.getName()); if (colecaoLocalidade != null && !colecaoLocalidade.isEmpty()){ Iterator colecaoLocalidadeIterator = colecaoLocalidade.iterator(); Localidade localidade = null; while ( colecaoLocalidadeIterator.hasNext() ){ localidade = (Localidade) colecaoLocalidadeIterator.next(); if ( localidade.getIndicadorLocalidadeSede() == 1){ String localidadeSede = ""+localidade.getId(); throw new ActionServletException( "atencao.ja_existe_localidade_sede", null, localidadeSede); } } } } } // devolve o mapeamento de retorno return retorno; } private void exibirLocalidade(String localidadeID, AtualizarLocalidadeActionForm atualizarLocalidadeActionForm,HttpSession sessao, HttpServletRequest httpServletRequest) { Collection colecaoPesquisa = null; FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); // Objetos que ser�o retornados pelo hibernate filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("logradouroCep.logradouro.logradouroTipo"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("logradouroCep.logradouro.logradouroTitulo"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("enderecoReferencia"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("logradouroBairro.bairro.municipio.unidadeFederacao"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("logradouroCep.cep"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("unidadeNegocio"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("cliente"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("hidrometroLocalArmazenagem"); filtroLocalidade .adicionarCaminhoParaCarregamentoEntidade("municipio"); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, localidadeID)); // Retorna Localidade colecaoPesquisa = this.getFachada().pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Localidade n�o cadastrada throw new ActionServletException( "atencao.processo.localidadeNaoCadastrada"); } Localidade localidade = (Localidade) Util .retonarObjetoDeColecao(colecaoPesquisa); //Coloca o objeto selecionado na sess�o sessao.setAttribute("localidadeManter", localidade); atualizarLocalidadeActionForm .setLocalidadeID(localidadeID); atualizarLocalidadeActionForm .setLocalidadeNome(localidade.getDescricao().trim()); if (localidade.getFone() != null) { atualizarLocalidadeActionForm .setTelefone(String.valueOf(localidade .getFone()).trim()); }else{ atualizarLocalidadeActionForm .setTelefone(""); } if (localidade.getRamalfone() != null) { atualizarLocalidadeActionForm .setRamal(String.valueOf(localidade .getRamalfone()).trim()); }else{ atualizarLocalidadeActionForm .setRamal(""); } atualizarLocalidadeActionForm .setIndicadorBloqueio(String .valueOf(localidade.getIndicadorBloqueio())); if (localidade.getIndicadorBloqueio().intValue() == Localidade.BLOQUEIO_INSERIR_IMOVEL_SIM.intValue()){ httpServletRequest.setAttribute("bloqueio", true); }else{ httpServletRequest.setAttribute("bloqueio", false); } if (localidade.getFax() != null) { atualizarLocalidadeActionForm .setFax(String.valueOf(localidade.getFax()).trim()); } else { atualizarLocalidadeActionForm.setFax(""); } if (localidade.getConsumoGrandeUsuario() != 0) { atualizarLocalidadeActionForm .setMenorConsumo(String.valueOf(localidade .getConsumoGrandeUsuario()).trim()); }else{ atualizarLocalidadeActionForm .setMenorConsumo(""); } if (localidade.getEmail() != null){ atualizarLocalidadeActionForm .setEmail(localidade.getEmail().trim()); } else{ atualizarLocalidadeActionForm.setEmail(""); } //ICMS if (localidade.getCodigoICMS() != null){ atualizarLocalidadeActionForm .setIcms(localidade.getCodigoICMS().toString()); }else{ atualizarLocalidadeActionForm.setIcms(""); } // local de armazenagem do hidrometro if (localidade.getHidrometroLocalArmazenagem() != null){ atualizarLocalidadeActionForm .setHidrometroLocalArmazenagem(localidade.getHidrometroLocalArmazenagem().toString()); }else{ atualizarLocalidadeActionForm.setHidrometroLocalArmazenagem("" + ConstantesSistema.NUMERO_NAO_INFORMADO); } //Centro de Custo if (localidade.getCodigoCentroCusto() != null){ atualizarLocalidadeActionForm .setCentroCusto(localidade.getCodigoCentroCusto().toString()); }else{ atualizarLocalidadeActionForm.setCentroCusto(""); } //Centro de Custo Esgoto if (localidade.getCodigoCentroCustoEsgoto() != null){ atualizarLocalidadeActionForm .setCentroCustoEsgoto(localidade.getCodigoCentroCustoEsgoto().toString()); }else{ atualizarLocalidadeActionForm.setCentroCustoEsgoto(""); } //Informatizada atualizarLocalidadeActionForm.setInformatizada(localidade.getIndicadorLocalidadeInformatizada().toString()); //Sede atualizarLocalidadeActionForm.setSede(localidade.getIndicadorLocalidadeSede().toString()); //Cliente if (localidade.getCliente() != null){ atualizarLocalidadeActionForm.setGerenteLocalidade(localidade.getCliente().getId().toString()); atualizarLocalidadeActionForm.setNomeGerente(localidade.getCliente().getNome().toString()); }else{ atualizarLocalidadeActionForm.setGerenteLocalidade(""); atualizarLocalidadeActionForm.setNomeGerente(""); } // atualizarLocalidadeActionForm // .setGerenciaID(String.valueOf(localidade // .getGerenciaRegional().getId())); //Unidade de Neg�cio atualizarLocalidadeActionForm .setIdUnidadeNegocio(String.valueOf(localidade .getUnidadeNegocio().getId())); // Pesquisa os elos realacionados com a ger�ncia // regional da localidade // ================================================================ FiltroLocalidade filtroElo = new FiltroLocalidade(); filtroElo.setConsultaSemLimites(true); filtroElo.setCampoOrderBy(FiltroLocalidade.DESCRICAO); filtroElo.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID_UNIDADE_NEGOCIO, localidade .getUnidadeNegocio().getId())); filtroElo.adicionarParametro(new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroElo.adicionarParametro(new ComparacaoCampos(FiltroLocalidade.ID, "localidade")); // Retorna uma cole��o de Elos colecaoPesquisa = this.getFachada().pesquisar(filtroElo, Localidade.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { httpServletRequest.setAttribute("colecaoElo", colecaoPesquisa); } // ================================================================ if (localidade.getLocalidade().getId() != null) { atualizarLocalidadeActionForm .setEloID(String.valueOf(localidade .getLocalidade().getId())); } else { atualizarLocalidadeActionForm .setEloID(String .valueOf(ConstantesSistema.NUMERO_NAO_INFORMADO)); } atualizarLocalidadeActionForm .setClasseID(String.valueOf(localidade .getLocalidadeClasse().getId())); atualizarLocalidadeActionForm .setPorteID(String.valueOf(localidade .getLocalidadePorte().getId())); if (localidade.getHidrometroLocalArmazenagem() != null && !localidade.getHidrometroLocalArmazenagem().equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)){ atualizarLocalidadeActionForm .setHidrometroLocalArmazenagem(String.valueOf(localidade .getHidrometroLocalArmazenagem().getId())); } atualizarLocalidadeActionForm .setIndicadorUso(String.valueOf(localidade .getIndicadorUso())); Collection endereco = new Vector(); endereco.add(localidade); // Coloca o atual endere�o na sessao if (localidade.getLogradouroCep() != null){ sessao.setAttribute("colecaoEnderecos", endereco); }else{ sessao.removeAttribute("colecaoEnderecos"); } //Se a localidade possuir munic�pio principal if(localidade.getMunicipio() != null){ atualizarLocalidadeActionForm.setMunicipio(String.valueOf(localidade.getMunicipio().getId())); atualizarLocalidadeActionForm.setDescricaoMunicipio(String.valueOf( localidade.getMunicipio().getNome())); httpServletRequest.setAttribute("corMunicipio","true"); } } /** * Pesquisa Cliente * * @author Rafael Pinto * @date 15/08/2006 */ private void pesquisarCliente(AtualizarLocalidadeActionForm form) { FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro( new ParametroSimples(FiltroCliente.ID, new Integer(form.getGerenteLocalidade()))); // Pesquisa de acordo com os par�metros informados no filtro Collection colecaoCliente = this.getFachada().pesquisar(filtroCliente,Cliente.class.getName()); // Verifica se a pesquisa retornou algum objeto para a cole��o if (colecaoCliente != null && !colecaoCliente.isEmpty()) { // Obt�m o objeto da cole��o pesquisada Cliente cliente = (Cliente) Util.retonarObjetoDeColecao(colecaoCliente); form.setGerenteLocalidade(cliente.getId().toString()); form.setNomeGerente(cliente.getNome()); } else { form.setGerenteLocalidade(""); form.setNomeGerente("Cliente inexistente"); } } /** * Pesquisa Munic�pio Principal * * @author Diogo Peixoto * @date 29/03/2011 */ private void pesquisarMunicipioPrincipal(AtualizarLocalidadeActionForm form, HttpServletRequest httpServletRequest) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID, new Integer(form.getMunicipio()))); // Pesquisa de acordo com os par�metros informados no filtro Collection colecaoMunicipio = this.getFachada().pesquisar(filtroMunicipio,Municipio.class.getName()); // Verifica se a pesquisa retornou algum objeto para a cole��o if (colecaoMunicipio != null && !colecaoMunicipio.isEmpty()) { // Obt�m o objeto da cole��o pesquisada Municipio municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoMunicipio); form.setMunicipio(municipio.getId().toString()); form.setDescricaoMunicipio(municipio.getNome()); httpServletRequest.setAttribute("corMunicipio", "true"); } else { form.setMunicipio(""); form.setDescricaoMunicipio("Munic�pio inexistente"); } } }