package gcom.gui.cadastro.imovel; import gcom.cadastro.endereco.Cep; import gcom.cadastro.endereco.FiltroCep; import gcom.cadastro.endereco.FiltroLogradouro; import gcom.cadastro.endereco.Logradouro; import gcom.cadastro.geografico.Bairro; import gcom.cadastro.geografico.FiltroBairro; import gcom.cadastro.geografico.FiltroMunicipio; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.localidade.FiltroGerenciaRegional; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroQuadra; import gcom.cadastro.localidade.FiltroSetorComercial; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cadastro.sistemaparametro.FiltroSistemaParametro; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.util.Collection; 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 ExibirFiltrarImovelOutrosCriteriosLocalizarImoveis extends GcomAction { private Collection colecaoPesquisa = null; //private Iterator iterator = null; private String localidadeID = null; private String setorComercialCD = null; private String setorComercialID = null; private String quadraNM = null; private String municipioId = null; private String cepId = null; private String bairroId = null; private String logradouroId = null; public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("filtrarImovelOutrosCriterios"); HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm = (ImovelOutrosCriteriosActionForm) actionForm; //Consulta de municipio para enter - Fl�vio Cordeiro municipioId = imovelOutrosCriteriosActionForm.getIdMunicipio(); if(municipioId != null && !municipioId.trim().equalsIgnoreCase("")){ FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID, municipioId)); Collection municipios = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if(!municipios.isEmpty()){ Municipio municipio = (Municipio)municipios.iterator().next(); imovelOutrosCriteriosActionForm.setIdMunicipio(municipioId); imovelOutrosCriteriosActionForm.setNomeMunicipio(municipio.getNome()); httpServletRequest.setAttribute("nomeCampo","idBairro"); }else{ imovelOutrosCriteriosActionForm.setIdMunicipio(null); imovelOutrosCriteriosActionForm.setNomeMunicipio("Munic�pio inexistente"); httpServletRequest.setAttribute("nomeCampo","idMunicipio"); } } // //Consulta de municipio para enter - Fl�vio Cordeiro if(municipioId != null && !municipioId.trim().equalsIgnoreCase("")){ bairroId = imovelOutrosCriteriosActionForm.getIdBairro(); if(bairroId != null && !bairroId.trim().equalsIgnoreCase("")){ FiltroBairro filtroBairro = new FiltroBairro(); filtroBairro.adicionarCaminhoParaCarregamentoEntidade("municipio"); filtroBairro.adicionarParametro(new ParametroSimples(FiltroBairro.CODIGO, bairroId)); filtroBairro.adicionarParametro(new ParametroSimples(FiltroBairro.MUNICIPIO_ID, municipioId)); Collection bairros = fachada.pesquisar(filtroBairro, Bairro.class.getName()); if(!bairros.isEmpty()){ Bairro bairro = (Bairro)bairros.iterator().next(); imovelOutrosCriteriosActionForm.setIdBairro(bairroId); imovelOutrosCriteriosActionForm.setNomeBairro(bairro.getNome()); httpServletRequest.setAttribute("nomeCampo","idMunicipio"); }else{ imovelOutrosCriteriosActionForm.setIdBairro(null); imovelOutrosCriteriosActionForm.setNomeBairro("Bairro inexistente"); httpServletRequest.setAttribute("nomeCampo","CEP"); } } //Hugo -- CRC_3383 FiltroSistemaParametro filtroSistemaParametro = new FiltroSistemaParametro(); Collection colecaoSistemaParametro = fachada.pesquisar(filtroSistemaParametro, SistemaParametro.class.getName()); SistemaParametro sistemaParametro = (SistemaParametro) colecaoSistemaParametro.iterator().next(); String nomeEmpresa = sistemaParametro.getNomeAbreviadoEmpresa(); sessao.setAttribute("nomeEmpresa",nomeEmpresa); logradouroId = imovelOutrosCriteriosActionForm.getIdLogradouro(); if(logradouroId != null && !logradouroId.trim().equalsIgnoreCase("")){ FiltroLogradouro filtroLogradouro = new FiltroLogradouro(); filtroLogradouro.adicionarCaminhoParaCarregamentoEntidade("municipio"); filtroLogradouro.adicionarParametro(new ParametroSimples(FiltroLogradouro.ID, logradouroId)); filtroLogradouro.adicionarParametro(new ParametroSimples(FiltroLogradouro.ID_MUNICIPIO, municipioId)); Collection logradouros = fachada.pesquisar(filtroLogradouro, Logradouro.class.getName()); if(!logradouros.isEmpty()){ Logradouro logradouro = (Logradouro) logradouros.iterator().next(); imovelOutrosCriteriosActionForm.setIdLogradouro(logradouroId); imovelOutrosCriteriosActionForm.setNomeLogradouro(logradouro.getNome()); }else{ imovelOutrosCriteriosActionForm.setIdLogradouro(""); imovelOutrosCriteriosActionForm.setNomeLogradouro("Logradouro inexistente"); httpServletRequest.setAttribute("nomeCampo","idLogradouro"); httpServletRequest.setAttribute("Logradouro inexistente",true); } } }else{ //erro depende de municipio } // //Consulta de cep para enter - Rafael Santos cepId = imovelOutrosCriteriosActionForm.getCEP(); if(cepId != null && !cepId.trim().equalsIgnoreCase("")){ FiltroCep filtroCep = new FiltroCep(); filtroCep.adicionarParametro(new ParametroSimples( FiltroCep.CODIGO, cepId)); filtroCep.adicionarParametro(new ParametroSimples( FiltroCep.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection cepEncontrado = null; //pesquisa cepEncontrado = fachada.pesquisar(filtroCep, Cep.class .getName()); if(!cepEncontrado.isEmpty()){ Cep cep = (Cep)cepEncontrado.iterator().next(); imovelOutrosCriteriosActionForm.setCEP(cep.getCodigo().toString()); imovelOutrosCriteriosActionForm.setDescricaoCep(cep.getDescricaoLogradouroFormatada()); httpServletRequest.setAttribute("nomeCampo","CEP"); }else{ imovelOutrosCriteriosActionForm.setCEP(null); imovelOutrosCriteriosActionForm.setDescricaoCep("CEP Inexistente"); httpServletRequest.setAttribute("nomeCampo","idLogradouro"); } } String objetoConsulta = (String) httpServletRequest .getParameter("objetoConsulta"); String inscricaoTipo = (String) httpServletRequest .getParameter("inscricaoTipo"); if (objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("") && inscricaoTipo != null && !inscricaoTipo.trim().equalsIgnoreCase("")) { switch (Integer.parseInt(objetoConsulta)) { // Localidade case 1: pesquisarLocalidade(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); break; // Setor Comercial case 2: pesquisarLocalidade(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); pesquisarSetorComercial(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); break; // Quadra case 3: pesquisarLocalidade(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); pesquisarSetorComercial(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); pesquisarQuadra(inscricaoTipo, imovelOutrosCriteriosActionForm, fachada, httpServletRequest); break; default: break; } } else { sessao.removeAttribute("imovelOutrosCriteriosActionForm"); } // if(sessao.getAttribute("colecaoGerenciasRegionais") == null){ // Pesquisar Ger�ncias Regionais FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional.adicionarParametro(new ParametroSimples( FiltroGerenciaRegional.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO); Collection<GerenciaRegional> colecaoGerenciasRegionais = fachada .pesquisar(filtroGerenciaRegional, GerenciaRegional.class .getName()); sessao.setAttribute("colecaoGerenciasRegionais", colecaoGerenciasRegionais); } if(sessao.getAttribute("colecaoUnidadeNegocio") == null){ sessao.setAttribute("colecaoUnidadeNegocio", fachada .obterColecaoUnidadeNegocio()); } return retorno; } private void pesquisarLocalidade(String inscricaoTipo, ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); if (inscricaoTipo.equalsIgnoreCase("origem")) { imovelOutrosCriteriosActionForm.setInscricaoTipo("origem"); // Recebe o valor do campo localidadeOrigemID do formul�rio. localidadeID = (String) imovelOutrosCriteriosActionForm .getLocalidadeOrigemID(); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, localidadeID)); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna localidade colecaoPesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Localidade nao encontrada // Limpa os campos localidadeOrigemID e nomeLocalidadeOrigem do // formul�rio imovelOutrosCriteriosActionForm.setLocalidadeOrigemID(""); imovelOutrosCriteriosActionForm.setNomeLocalidadeOrigem("Localidade Inexistente"); imovelOutrosCriteriosActionForm.setLocalidadeDestinoID(""); imovelOutrosCriteriosActionForm.setNomeLocalidadeDestino(""); httpServletRequest.setAttribute("corLocalidadeOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo","localidadeOrigemID"); } else { Localidade objetoLocalidade = (Localidade) Util .retonarObjetoDeColecao(colecaoPesquisa); imovelOutrosCriteriosActionForm.setLocalidadeOrigemID(String .valueOf(objetoLocalidade.getId())); imovelOutrosCriteriosActionForm .setNomeLocalidadeOrigem(objetoLocalidade .getDescricao()); httpServletRequest.setAttribute("corLocalidadeOrigem", "valor"); httpServletRequest.setAttribute("nomeCampo","setorComercialOrigemCD"); //destino imovelOutrosCriteriosActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); imovelOutrosCriteriosActionForm .setNomeLocalidadeDestino(objetoLocalidade .getDescricao()); httpServletRequest.setAttribute("corLocalidadeDestino", "valor"); } } else { // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) imovelOutrosCriteriosActionForm .getLocalidadeDestinoID(); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, localidadeID)); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna localidade colecaoPesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); imovelOutrosCriteriosActionForm.setInscricaoTipo("destino"); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Localidade nao encontrada // Limpa os campos localidadeDestinoID e nomeLocalidadeDestino // do formul�rio imovelOutrosCriteriosActionForm.setLocalidadeDestinoID(""); imovelOutrosCriteriosActionForm .setNomeLocalidadeDestino("Localidade inexistente."); httpServletRequest.setAttribute("corLocalidadeDestino", "exception"); httpServletRequest.setAttribute("nomeCampo","localidadeDestinoID"); } else { Localidade objetoLocalidade = (Localidade) Util .retonarObjetoDeColecao(colecaoPesquisa); imovelOutrosCriteriosActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); imovelOutrosCriteriosActionForm .setNomeLocalidadeDestino(objetoLocalidade .getDescricao()); httpServletRequest .setAttribute("corLocalidadeDestino", "valor"); httpServletRequest.setAttribute("nomeCampo","setorComercialDestinoCD"); } } } private void pesquisarSetorComercial(String inscricaoTipo, ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); if (inscricaoTipo.equalsIgnoreCase("origem")) { imovelOutrosCriteriosActionForm.setInscricaoTipo("origem"); // Recebe o valor do campo localidadeOrigemID do formul�rio. localidadeID = (String) imovelOutrosCriteriosActionForm .getLocalidadeOrigemID(); // O campo localidadeOrigemID ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) imovelOutrosCriteriosActionForm .getSetorComercialOrigemCD(); // Adiciona o id da localidade que est� no formul�rio para // compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.ID_LOCALIDADE, localidadeID)); // Adiciona o c�digo do setor comercial que esta no formul�rio // para compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, setorComercialCD)); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna setorComercial colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Setor Comercial nao encontrado // Limpa os campos setorComercialOrigemCD, // nomeSetorComercialOrigem e setorComercialOrigemID do // formul�rio imovelOutrosCriteriosActionForm .setSetorComercialOrigemCD(""); imovelOutrosCriteriosActionForm .setSetorComercialOrigemID(""); imovelOutrosCriteriosActionForm .setNomeSetorComercialOrigem("Setor comercial inexistente."); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo","setorComercialOrigemCD"); //destino imovelOutrosCriteriosActionForm .setSetorComercialDestinoCD(""); imovelOutrosCriteriosActionForm .setSetorComercialDestinoID(""); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util .retonarObjetoDeColecao(colecaoPesquisa); //setorComercialOrigem imovelOutrosCriteriosActionForm .setSetorComercialOrigemCD(String .valueOf(objetoSetorComercial.getCodigo())); imovelOutrosCriteriosActionForm .setSetorComercialOrigemID(String .valueOf(objetoSetorComercial.getId())); imovelOutrosCriteriosActionForm .setNomeSetorComercialOrigem(objetoSetorComercial .getDescricao()); httpServletRequest.setAttribute("nomeCampo","quadraOrigemNM"); //setorComercialOrigem //setorComercialDestino imovelOutrosCriteriosActionForm .setSetorComercialDestinoCD(String .valueOf(objetoSetorComercial.getCodigo())); imovelOutrosCriteriosActionForm .setSetorComercialDestinoID(String .valueOf(objetoSetorComercial.getId())); imovelOutrosCriteriosActionForm .setNomeSetorComercialDestino(objetoSetorComercial .getDescricao()); //setorComercialDestino httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); } } else { // Limpa o campo setorComercialOrigemCD do formul�rio imovelOutrosCriteriosActionForm.setSetorComercialOrigemCD(""); imovelOutrosCriteriosActionForm .setNomeSetorComercialOrigem("Informe a localidade da inscri��o de origem."); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); } } else { imovelOutrosCriteriosActionForm.setInscricaoTipo("destino"); // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) imovelOutrosCriteriosActionForm .getLocalidadeDestinoID(); // O campo localidadeOrigem ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) imovelOutrosCriteriosActionForm .getSetorComercialDestinoCD(); // Adiciona o id da localidade que est� no formul�rio para // compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.ID_LOCALIDADE, localidadeID)); // Adiciona o c�digo do setor comercial que esta no formul�rio // para compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, setorComercialCD)); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna setorComercial colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Setor Comercial nao encontrado // Limpa os campos setorComercialDestinoCD, // nomeSetorComercialDestino e setorComercialDestinoID do // formul�rio imovelOutrosCriteriosActionForm .setSetorComercialDestinoCD(""); imovelOutrosCriteriosActionForm .setSetorComercialDestinoID(""); imovelOutrosCriteriosActionForm .setNomeSetorComercialDestino("Setor comercial inexistente."); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); httpServletRequest.setAttribute("nomeCampo","setorComercialDestinoCD"); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util .retonarObjetoDeColecao(colecaoPesquisa); imovelOutrosCriteriosActionForm .setSetorComercialDestinoCD(String .valueOf(objetoSetorComercial.getCodigo())); imovelOutrosCriteriosActionForm .setSetorComercialDestinoID(String .valueOf(objetoSetorComercial.getId())); imovelOutrosCriteriosActionForm .setNomeSetorComercialDestino(objetoSetorComercial .getDescricao()); httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); httpServletRequest.setAttribute("nomeCampo","quadraDestinoNM"); } } else { // Limpa o campo setorComercialDestinoCD do formul�rio imovelOutrosCriteriosActionForm.setSetorComercialDestinoCD(""); imovelOutrosCriteriosActionForm .setNomeSetorComercialDestino("Informe a localidade da inscri��o de destino."); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); } } } private void pesquisarQuadra(String inscricaoTipo, ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { FiltroQuadra filtroQuadra = new FiltroQuadra(); // Objetos que ser�o retornados pelo hibernate. //filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro"); //QUADRA if (inscricaoTipo.equalsIgnoreCase("origem")) { imovelOutrosCriteriosActionForm.setInscricaoTipo("origem"); // Recebe os valores dos campos setorComercialOrigemCD e // setorComercialOrigemID do formul�rio. setorComercialCD = (String) imovelOutrosCriteriosActionForm .getSetorComercialOrigemCD(); setorComercialID = (String) imovelOutrosCriteriosActionForm .getSetorComercialOrigemID(); String idLocalidadeInicial = (String) imovelOutrosCriteriosActionForm .getLocalidadeOrigemID(); // Os campos setorComercialOrigemCD e setorComercialID ser�o // obrigat�rios if (setorComercialCD != null && !setorComercialCD.trim().equalsIgnoreCase("") && setorComercialID != null && !setorComercialID.trim().equalsIgnoreCase("")) { quadraNM = (String) imovelOutrosCriteriosActionForm .getQuadraOrigemNM(); // coloca parametro no filtro filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_LOCALIDADE, new Integer( idLocalidadeInicial))); // Adiciona o id do setor comercial que est� no formul�rio para // compor a pesquisa. filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID)); // Adiciona o n�mero da quadra que esta no formul�rio para // compor a pesquisa. filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.NUMERO_QUADRA, quadraNM)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna quadra colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class .getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Quadra nao encontrada // Limpa os campos quadraOrigemNM e quadraOrigemID do // formul�rio imovelOutrosCriteriosActionForm.setQuadraOrigemNM(""); imovelOutrosCriteriosActionForm.setQuadraOrigemID(""); // Mensagem de tela httpServletRequest.setAttribute ("msgQuadraInicial", "QUADRA INEXISTENTE"); //imovelOutrosCriteriosActionForm // .setQuadraMensagemOrigem("Quadra inexistente."); httpServletRequest.setAttribute("corQuadraOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo","quadraOrigemNM"); //destino imovelOutrosCriteriosActionForm.setQuadraDestinoNM(""); imovelOutrosCriteriosActionForm.setQuadraDestinoID(""); } else { Quadra objetoQuadra = (Quadra) Util .retonarObjetoDeColecao(colecaoPesquisa); imovelOutrosCriteriosActionForm.setQuadraOrigemNM(String .valueOf(objetoQuadra.getNumeroQuadra())); imovelOutrosCriteriosActionForm.setQuadraOrigemID(String .valueOf(objetoQuadra.getId())); imovelOutrosCriteriosActionForm.setQuadraDestinoNM(String .valueOf(objetoQuadra.getNumeroQuadra())); imovelOutrosCriteriosActionForm.setQuadraDestinoID(String .valueOf(objetoQuadra.getId())); httpServletRequest.setAttribute("corQuadraOrigem", null); httpServletRequest.setAttribute("nomeCampo","loteOrigem"); } } else { // Limpa o campo quadraOrigemNM do formul�rio imovelOutrosCriteriosActionForm.setQuadraOrigemNM(""); imovelOutrosCriteriosActionForm .setQuadraMensagemOrigem("Informe o setor comercial da inscri��o de origem."); httpServletRequest.setAttribute("corQuadraOrigem", "exception"); } } else {//QUADRA FINAL imovelOutrosCriteriosActionForm.setInscricaoTipo("destino"); // Recebe os valores dos campos setorComercialOrigemCD e // setorComercialOrigemID do formul�rio. setorComercialCD = (String) imovelOutrosCriteriosActionForm .getSetorComercialDestinoCD(); setorComercialID = (String) imovelOutrosCriteriosActionForm .getSetorComercialDestinoID(); String idLocalidadeFinal = (String) imovelOutrosCriteriosActionForm .getLocalidadeDestinoID(); // Os campos setorComercialOrigemCD e setorComercialID ser�o // obrigat�rios if (setorComercialCD != null && !setorComercialCD.trim().equalsIgnoreCase("") && setorComercialID != null && !setorComercialID.trim().equalsIgnoreCase("")) { quadraNM = (String) imovelOutrosCriteriosActionForm .getQuadraDestinoNM(); // coloca parametro no filtro filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_LOCALIDADE, new Integer( idLocalidadeFinal))); // Adiciona o id do setor comercial que est� no formul�rio para // compor a pesquisa. filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID)); // Adiciona o n�mero da quadra que esta no formul�rio para // compor a pesquisa. filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.NUMERO_QUADRA, quadraNM)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna quadra colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class .getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Quadra nao encontrada // Limpa os campos quadraOrigemNM e quadraOrigemID do // formul�rio imovelOutrosCriteriosActionForm.setQuadraDestinoNM(""); imovelOutrosCriteriosActionForm.setQuadraDestinoID(""); // Mensagem de tela //imovelOutrosCriteriosActionForm // .setQuadraMensagemDestino("Quadra inexistente."); httpServletRequest.setAttribute ("msgQuadraFinal", "QUADRA INEXISTENTE"); httpServletRequest.setAttribute("corQuadraDestino", "exception"); httpServletRequest.setAttribute("nomeCampo","quadraDestinoNM"); } else { Quadra objetoQuadra = (Quadra) Util .retonarObjetoDeColecao(colecaoPesquisa); imovelOutrosCriteriosActionForm.setQuadraDestinoNM(String .valueOf(objetoQuadra.getNumeroQuadra())); imovelOutrosCriteriosActionForm.setQuadraDestinoID(String .valueOf(objetoQuadra.getId())); httpServletRequest .setAttribute("corQuadraDestino", null); httpServletRequest.setAttribute("nomeCampo","loteDestino"); } } else { // Limpa o campo setorComercialOrigemCD do formul�rio imovelOutrosCriteriosActionForm.setQuadraDestinoNM(""); // Mensagem de tela imovelOutrosCriteriosActionForm .setQuadraMensagemDestino("Informe o setor comercial da inscri��o."); httpServletRequest .setAttribute("corQuadraDestino", "exception"); } } } // }