package gcom.gui.cadastro.imovel;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.FiltroCliente;
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.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroQuadra;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import java.util.List;
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;
import org.apache.struts.validator.DynaValidatorForm;
/**
* Action que define o pr�-processamento da p�gina de pesquisa de imovel
*
* @author S�vio Luiz
* @created 21 de Julho de 2005
*/
public class ExibirPesquisarImovelAction extends GcomAction {
/**
* < <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) {
// Seta o mapeamento de retorno
ActionForward retorno = null;
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
DynaValidatorForm pesquisarActionForm = (DynaValidatorForm) actionForm;
// Parte da pesquisa da lupa que � rotornada do logradouro_pesquisar.jsp
// para ser redirecionado para a pesquisa que foi chamado
if (httpServletRequest.getParameter("chamarPesquisaImovel") != null) {
retorno = actionMapping.findForward(httpServletRequest
.getParameter("chamarPesquisaImovel"));
if (httpServletRequest.getParameter("chamarPesquisaImovel").equals(
"pesquisarLogradouro")) {
httpServletRequest.setAttribute("primeriaVez",
"1");
httpServletRequest.setAttribute("codigoMunicipio",
pesquisarActionForm.get("idMunicipioImovel"));
httpServletRequest.setAttribute("codigoBairro",
pesquisarActionForm.get("codigoBairroImovel"));
}
if (httpServletRequest.getParameter("chamarPesquisaImovel").equals(
"pesquisarCep")) {
httpServletRequest.setAttribute("idMunicipioDefinido",
pesquisarActionForm.get("idMunicipioImovel"));
}
return retorno;
} else {
retorno = actionMapping
.findForward("pesquisarImovel");
}
if (httpServletRequest.getParameter("objetoConsulta") == null
&& httpServletRequest.getParameter("tipoConsulta") == null) {
pesquisarActionForm.set("idLocalidade", "");
pesquisarActionForm.set("descricaoLocalidade", "");
pesquisarActionForm.set("codigoSetorComercial", "");
pesquisarActionForm.set("descricaoSetorComercial", "");
pesquisarActionForm.set("idQuadra", "");
pesquisarActionForm.set("descricaoQuadra", "");
pesquisarActionForm.set("lote", "");
pesquisarActionForm.set("subLote", "");
pesquisarActionForm.set("idCliente", "");
pesquisarActionForm.set("idCliente", "");
pesquisarActionForm.set("nomeCliente", "");
pesquisarActionForm.set("idMunicipioImovel", "");
pesquisarActionForm.set("descricaoMunicipioImovel", null);
pesquisarActionForm.set("codigoBairroImovel", "");
pesquisarActionForm.set("descricaoBairroImovel", "");
pesquisarActionForm.set("cep", "");
pesquisarActionForm.set("descricaoCep", "");
pesquisarActionForm.set("nomeLogradouro", "");
pesquisarActionForm.set("idLogradouro", "");
pesquisarActionForm.set("numeroImovelInicialFiltro", "");
pesquisarActionForm.set("numeroImovelFinalFiltro", "");
// limpa todos os caminhos retorno da sessao
sessao.removeAttribute("caminhoRetornoTelaPesquisa");
sessao.removeAttribute("caminhoRetornoTelaPesquisaCliente");
sessao.removeAttribute("caminhoRetornoTelaPesquisaMunicipio");
sessao.removeAttribute("caminhoRetornoTelaPesquisaBairro");
sessao.removeAttribute("caminhoRetornoTelaPesquisaLogradouro");
sessao.removeAttribute("idMunicipio");
if (httpServletRequest.getParameter("novaPesquisa") == null
|| httpServletRequest.getParameter("novaPesquisa").equals(
"")) {
sessao.removeAttribute("caminhoRetorno");
}
}
// Obt�m a inst�ncia da Fachada
Fachada fachada = Fachada.getInstancia();
// Verifica se o tipoConsulta � diferente de nulo ou vazio esse tipo
// consulta vem do
// municipio_resultado_pesquisa.jsp ou do bairro_resultado_pesquisa.jsp.
// � feita essa verifica��o pois pode ser que ainda n�o tenha
// feito a pesquisa de municipio ou bairro.
if (httpServletRequest.getParameter("tipoConsulta") != null
&& !httpServletRequest.getParameter("tipoConsulta").equals("")) {
// Verifica se o tipo da consulta de imovel � de Localidade
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"localidade")) {
pesquisarActionForm.set("idLocalidade", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("descricaoLocalidade",
httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo",
"codigoSetorComercial");
}
// Verifica se o tipo da consulta de imovel � de municipio
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"cep")) {
pesquisarActionForm.set("cep", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("descricaoCep",
httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo",
"idMunicipioImovel");
}
// Verifica se o tipo da consulta de imovel � de setorComercial
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"setorComercial")) {
String codigoSetorComercial = httpServletRequest
.getParameter("idCampoEnviarDados");
pesquisarActionForm.set("codigoSetorComercial",
codigoSetorComercial);
pesquisarActionForm.set("descricaoSetorComercial",
httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo", "idQuadra");
// recupera o setore comercial na base para setar o munic�pio
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
new Integer(codigoSetorComercial)));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroSetorComercial
.adicionarCaminhoParaCarregamentoEntidade("municipio");
// pesquisa
Collection setorComerciais = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (setorComerciais != null && !setorComerciais.isEmpty()) {
httpServletRequest.setAttribute(
"idSetorComercialNaoEncontrada", "true");
httpServletRequest.setAttribute(
"idMunicipioFiltroImovelNaoEncontrado", "true");
// seta os valores do im�vel
pesquisarActionForm
.set(
"idMunicipioImovel",
""
+ ((SetorComercial) ((List) setorComerciais)
.get(0)).getMunicipio()
.getId());
pesquisarActionForm.set("descricaoMunicipioImovel",
((SetorComercial) ((List) setorComerciais).get(0))
.getMunicipio().getNome());
}
// limpa os campos de bairro
pesquisarActionForm.set("codigoBairroImovel", "");
pesquisarActionForm.set("descricaoBairroImovel", "");
}
// Verifica se o tipo da consulta de imovel � de quadra
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta")
.equals("quadra")) {
pesquisarActionForm.set("idQuadra", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("descricaoQuadra", httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo", "lote");
}
// Verifica se o tipo da consulta de imovel � de cliente
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"cliente")) {
pesquisarActionForm.set("idCliente", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("nomeCliente", httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo", "cep");
}
// Verifica se o tipo da consulta de imovel � de municipio
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"municipio")) {
pesquisarActionForm.set("idMunicipioImovel", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("descricaoMunicipioImovel",
httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo",
"codigoBairroImovel");
}
// Verifica se o tipo da consulta de imovel � de bairro
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina cliente_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta")
.equals("bairro")) {
pesquisarActionForm.set("codigoBairroImovel",
httpServletRequest.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("descricaoBairroImovel",
httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo", "idLogradouro");
}
// Verifica se o tipo da consulta de imovel � de logradouro
// se for os parametros de enviarDadosParametros ser�o mandados para
// a pagina imovel_pesuisar.jsp
if (httpServletRequest.getParameter("tipoConsulta").equals(
"logradouro")) {
pesquisarActionForm.set("idLogradouro", httpServletRequest
.getParameter("idCampoEnviarDados"));
pesquisarActionForm.set("nomeLogradouro", httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("nomeCampo", "Button");
}
} else {
// -------Parte que trata do c�digo quando o usu�rio tecla enter
// atribui os valores q vem pelo request as variaveis
// caso seja o codigo de localidade
String idLocalidade = (String) pesquisarActionForm
.get("idLocalidade");
// caso seja o codigo de setor comercial
String codigoSetorComercial = (String) pesquisarActionForm
.get("codigoSetorComercial");
// caso seja o codigo de quadra
String numeroQuadra = (String) pesquisarActionForm.get("idQuadra");
// caso seja o codigo do municipio
String idDigitadoEnterCliente = (String) pesquisarActionForm
.get("idCliente");
// caso seja o codigo do municipio
String idDigitadoEnterMunicipio = (String) pesquisarActionForm
.get("idMunicipioImovel");
// caso seja o codigo do bairro
String codigoDigitadoEnterBairro = (String) pesquisarActionForm
.get("codigoBairroImovel");
//caso seja o codigo do cep
String codigoDigitadoEnterCep = (String) pesquisarActionForm
.get("cep");
// caso seja o codigo do logradouro
String codigoDigitadoEnterLogradouro = (String) pesquisarActionForm
.get("idLogradouro");
if (idLocalidade != null
&& !idLocalidade.toString().trim().equalsIgnoreCase("")) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
// coloca parametro no filtro
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, new Integer(idLocalidade)));
// coloca parametro no filtro
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// pesquisa
Collection localidades = fachada.pesquisar(filtroLocalidade,
Localidade.class.getName());
if (localidades != null && !localidades.isEmpty()) {
// A localidade foi encontrada
pesquisarActionForm.set("idLocalidade",
((Localidade) ((List) localidades).get(0)).getId()
.toString());
pesquisarActionForm.set("descricaoLocalidade",
((Localidade) ((List) localidades).get(0))
.getDescricao());
httpServletRequest.setAttribute(
"idLocalidadeNaoEncontrada", "true");
httpServletRequest.setAttribute("nomeCampo",
"codigoSetorComercial");
} else {
httpServletRequest.setAttribute(
"idLocalidadeNaoEncontrada", "exception");
pesquisarActionForm.set("idLocalidade", "");
pesquisarActionForm.set("descricaoLocalidade",
"Localidade inexistente");
httpServletRequest
.setAttribute("nomeCampo", "idLocalidade");
}
}
if (codigoSetorComercial != null
&& !codigoSetorComercial.toString().trim()
.equalsIgnoreCase("")) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
if (idLocalidade != null
&& !idLocalidade.toString().trim().equalsIgnoreCase("")) {
// coloca parametro no filtro
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE,
new Integer(idLocalidade)));
}
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
new Integer(codigoSetorComercial)));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroSetorComercial
.adicionarCaminhoParaCarregamentoEntidade("municipio");
// pesquisa
Collection setorComerciais = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (setorComerciais != null && !setorComerciais.isEmpty()) {
// O cliente foi encontrado
pesquisarActionForm
.set(
"codigoSetorComercial",
""
+ ((SetorComercial) ((List) setorComerciais)
.get(0)).getCodigo());
pesquisarActionForm.set("descricaoSetorComercial",
((SetorComercial) ((List) setorComerciais).get(0))
.getDescricao());
httpServletRequest.setAttribute(
"idSetorComercialNaoEncontrada", "true");
httpServletRequest.setAttribute("nomeCampo", "idQuadra");
// seta os valores do im�vel
pesquisarActionForm
.set(
"idMunicipioImovel",
""
+ ((SetorComercial) ((List) setorComerciais)
.get(0)).getMunicipio()
.getId());
pesquisarActionForm.set("descricaoMunicipioImovel",
((SetorComercial) ((List) setorComerciais).get(0))
.getMunicipio().getNome());
} else {
pesquisarActionForm.set("codigoSetorComercial", "");
httpServletRequest.setAttribute(
"idSetorComercialNaoEncontrada", "exception");
pesquisarActionForm.set("descricaoSetorComercial",
"Setor comercial inexistente");
httpServletRequest.setAttribute("nomeCampo",
"codigoSetorComercial");
}
}
if (numeroQuadra != null
&& !numeroQuadra.toString().trim().equalsIgnoreCase("")) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
if (codigoSetorComercial != null
&& !codigoSetorComercial.toString().trim()
.equalsIgnoreCase("")) {
// coloca parametro no filtro
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.CODIGO_SETORCOMERCIAL, new Integer(
codigoSetorComercial)));
}
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, new Integer(numeroQuadra)));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
//filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro");
// pesquisa
Collection quadras = fachada.pesquisar(filtroQuadra,
Quadra.class.getName());
if (quadras != null && !quadras.isEmpty()) {
// O cliente foi encontrado
pesquisarActionForm.set("idQuadra", ""
+ ((Quadra) ((List) quadras).get(0))
.getNumeroQuadra());
httpServletRequest.setAttribute("idQuadraNaoEncontrada",
"true");
httpServletRequest.setAttribute("nomeCampo", "lote");
} else {
httpServletRequest.setAttribute("idQuadraNaoEncontrada",
"exception");
pesquisarActionForm.set("idQuadra", "");
pesquisarActionForm.set("descricaoQuadra",
"Quadra inexistente");
httpServletRequest.setAttribute("nomeCampo", "idQuadra");
}
}
// verifica se o codigo do cliente foi digitado
if (idDigitadoEnterCliente != null
&& !idDigitadoEnterCliente.trim().equals("")
&& Integer.parseInt(idDigitadoEnterCliente) > 0) {
FiltroCliente filtroCliente = new FiltroCliente();
filtroCliente.adicionarParametro(new ParametroSimples(
FiltroCliente.ID, idDigitadoEnterCliente));
filtroCliente.adicionarParametro(new ParametroSimples(
FiltroCliente.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection clienteEncontrado = fachada.pesquisar(filtroCliente,
Cliente.class.getName());
if (clienteEncontrado != null && !clienteEncontrado.isEmpty()) {
// O municipio foi encontrado
pesquisarActionForm.set("idCliente", ""
+ ((Cliente) ((List) clienteEncontrado).get(0))
.getId());
pesquisarActionForm.set("nomeCliente",
((Cliente) ((List) clienteEncontrado).get(0))
.getNome());
httpServletRequest.setAttribute("idClienteNaoEncontrado",
"true");
httpServletRequest.setAttribute("nomeCampo", "cep");
} else {
pesquisarActionForm.set("idCliente", "");
httpServletRequest.setAttribute("idClienteNaoEncontrado",
"exception");
pesquisarActionForm.set("nomeCliente",
"Cliente inexistente");
httpServletRequest.setAttribute("nomeCampo", "idCliente");
}
}
// Verifica se o c�digo do municipio foi digitado
if (idDigitadoEnterMunicipio != null
&& !idDigitadoEnterMunicipio.trim().equals("")
&& Integer.parseInt(idDigitadoEnterMunicipio) > 0) {
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
pesquisarActionForm.set("idMunicipioImovel", ""
+ ((Municipio) ((List) municipioEncontrado).get(0))
.getId());
pesquisarActionForm.set("descricaoMunicipioImovel",
((Municipio) ((List) municipioEncontrado).get(0))
.getNome());
httpServletRequest.setAttribute(
"idMunicipioImovelNaoEncontrado", "true");
httpServletRequest.setAttribute("nomeCampo",
"codigoBairroImovel");
} else {
pesquisarActionForm.set("idMunicipioImovel", "");
httpServletRequest.setAttribute(
"idMunicipioImovelNaoEncontrado", "exception");
pesquisarActionForm.set("descricaoMunicipioImovel",
"Munic�pio inexistente");
httpServletRequest.setAttribute("nomeCampo",
"idMunicipioImovel");
}
}
// Verifica se o c�digo do bairro foi digitado
if (codigoDigitadoEnterBairro != null
&& !codigoDigitadoEnterBairro.trim().equals("")
&& Integer.parseInt(codigoDigitadoEnterBairro) > 0) {
FiltroBairro filtroBairro = new FiltroBairro();
if (idDigitadoEnterMunicipio != null
&& !idDigitadoEnterMunicipio.trim().equals("")
&& Integer.parseInt(idDigitadoEnterMunicipio) > 0) {
filtroBairro
.adicionarParametro(new ParametroSimples(
FiltroBairro.MUNICIPIO_ID,
idDigitadoEnterMunicipio));
}
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.CODIGO, codigoDigitadoEnterBairro));
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection bairroEncontrado = fachada.pesquisar(filtroBairro,
Bairro.class.getName());
if (bairroEncontrado != null && !bairroEncontrado.isEmpty()) {
// O municipio foi encontrado
pesquisarActionForm.set("codigoBairroImovel", ""
+ ((Bairro) ((List) bairroEncontrado).get(0))
.getCodigo());
pesquisarActionForm.set("descricaoBairroImovel",
((Bairro) ((List) bairroEncontrado).get(0))
.getNome());
httpServletRequest.setAttribute(
"codigoBairroImovelNaoEncontrado", "true");
httpServletRequest
.setAttribute("nomeCampo", "idLogradouro");
} else {
pesquisarActionForm.set("codigoBairroImovel", "");
httpServletRequest.setAttribute(
"codigoBairroImovelNaoEncontrado", "exception");
pesquisarActionForm.set("descricaoBairroImovel",
"Bairro inexistente");
httpServletRequest.setAttribute("nomeCampo",
"codigoBairroImovel");
}
}
// Verifica se o c�digo do logradouro foi digitado
if (codigoDigitadoEnterLogradouro != null
&& !codigoDigitadoEnterLogradouro.trim().equals("")
&& Integer.parseInt(codigoDigitadoEnterLogradouro) > 0) {
FiltroLogradouro filtroLogradouro = new FiltroLogradouro();
filtroLogradouro
.adicionarCaminhoParaCarregamentoEntidade("logradouroTipo");
filtroLogradouro
.adicionarCaminhoParaCarregamentoEntidade("logradouroTitulo");
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.ID, codigoDigitadoEnterLogradouro));
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection logradouroEncontrado = fachada.pesquisar(
filtroLogradouro, Logradouro.class.getName());
if (logradouroEncontrado != null
&& !logradouroEncontrado.isEmpty()) {
// O municipio foi encontrado
Logradouro logradouro = (Logradouro) ((List) logradouroEncontrado)
.get(0);
String logradouroFormatado = logradouro
.getDescricaoFormatada();
pesquisarActionForm.set("idLogradouro", ""
+ logradouro.getId());
pesquisarActionForm.set("nomeLogradouro",
logradouroFormatado);
httpServletRequest.setAttribute(
"idLogradouroNaoEncontrado", "true");
httpServletRequest.setAttribute("nomeCampo", "numeroImovelInicialFiltro");
} else {
pesquisarActionForm.set("idLogradouro", "");
httpServletRequest.setAttribute(
"idLogradouroNaoEncontrado", "exception");
pesquisarActionForm.set("nomeLogradouro",
"Logradouro inexistente");
httpServletRequest
.setAttribute("nomeCampo", "idLogradouro");
}
}
// Verifica se o c�digo do cep foi digitado
if (codigoDigitadoEnterCep != null
&& !codigoDigitadoEnterCep.trim().equals("")
&& Integer.parseInt(codigoDigitadoEnterCep) > 0) {
FiltroCep filtroCep = new FiltroCep();
if (codigoDigitadoEnterCep != null
&& !codigoDigitadoEnterCep.trim().equals("")
&& Integer.parseInt(codigoDigitadoEnterCep) > 0) {
filtroCep
.adicionarParametro(new ParametroSimples(
FiltroCep.CODIGO,
codigoDigitadoEnterCep));
}
filtroCep.adicionarParametro(new ParametroSimples(
FiltroCep.CODIGO, codigoDigitadoEnterCep));
filtroCep.adicionarParametro(new ParametroSimples(
FiltroCep.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection cepEncontrado = fachada.pesquisar(filtroCep,
Cep.class.getName());
if (cepEncontrado != null && !cepEncontrado.isEmpty()) {
// O municipio foi encontrado
pesquisarActionForm.set("cep", ""
+ ((Cep) ((List) cepEncontrado).get(0))
.getCodigo());
pesquisarActionForm.set("descricaoCep",
((Cep) ((List) cepEncontrado).get(0))
.getDescricaoLogradouroFormatada());
httpServletRequest
.setAttribute("nomeCampo", "idLogradouro");
httpServletRequest.setAttribute("nomeCampo",
"idMunicipioImovel");
} else {
pesquisarActionForm.set("cep", "");
httpServletRequest.setAttribute(
"cepNaoEncontrada", "exception");
pesquisarActionForm.set("descricaoCep",
"Cep inexistente");
httpServletRequest.setAttribute("nomeCampo",
"cep");
}
}
}
// -------Fim da Parte que trata do c�digo quando o usu�rio tecla enter
// verifica a existencia do atributo caminhoRetorno e se o conteudo �
// igual a
// exibirInserirTarifaSocialImovelAction vindo do request. Ser�
// repassada para sessao,
// para que ao executar a pesquisa de imovel atrav�s do
// pesquisarImovelAction seja verificada
// para adicionar parametros expecificos da pesquisa realizada por
// tarifasocial_inserir_imovel.jsp
// a qual necessita apenas dos imoveis sem perfil de tarifa social
if (httpServletRequest.getParameter("caminhoRetorno") != null) {
if (httpServletRequest.getParameter("caminhoRetorno").equals(
"exibirInserirTarifaSocialImovelAction")) {
sessao.setAttribute("caminhoRetorno", httpServletRequest
.getParameter("caminhoRetorno"));
}
}
if (httpServletRequest.getParameter("tipo") != null) {
sessao
.setAttribute("tipo", httpServletRequest
.getParameter("tipo"));
}
//verifica se � para pesquisar apenas os imoveis condominios
String pesquisarImovelCondominio = httpServletRequest.getParameter("pesquisarImovelCondominio");
if (pesquisarImovelCondominio != null &&
!pesquisarImovelCondominio.equals("")) {
sessao
.setAttribute("pesquisarImovelCondominio", pesquisarImovelCondominio);
}
if (httpServletRequest.getParameter("caminhoRetornoTelaPesquisaImovel") != null) {
sessao.setAttribute("caminhoRetornoTelaPesquisaImovel",
httpServletRequest
.getParameter("caminhoRetornoTelaPesquisaImovel"));
}
return retorno;
}
}