package gcom.gui.cobranca; import gcom.atendimentopublico.ordemservico.FiltroFiscalizacaoSituacao; import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacao; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteRelacaoTipo; import gcom.cadastro.cliente.FiltroCliente; import gcom.cadastro.cliente.FiltroClienteRelacaoTipo; import gcom.cadastro.endereco.FiltroLogradouro; import gcom.cadastro.endereco.Logradouro; import gcom.cadastro.localidade.FiltroGerenciaRegional; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroSetorComercial; import gcom.cadastro.localidade.FiltroUnidadeNegocio; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.SetorComercial; import gcom.cadastro.localidade.UnidadeNegocio; import gcom.cobranca.CobrancaAcao; import gcom.cobranca.CobrancaAcaoAtividadeComando; import gcom.cobranca.CobrancaAtividade; import gcom.cobranca.CobrancaGrupo; import gcom.cobranca.FiltroCobrancaAcao; import gcom.cobranca.FiltroCobrancaAcaoAtividadeComando; import gcom.cobranca.FiltroCobrancaAtividade; import gcom.cobranca.FiltroCobrancaGrupo; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.FiltroRota; import gcom.micromedicao.Rota; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import gcom.util.filtro.ParametroSimplesDiferenteDe; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Collection; import java.util.Date; 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; /** * [UC0243] Inserir Comando de A��o de Conbran�a - Tipo de Comando Cronograma */ public class ExibirInserirComandoAcaoCobrancaEventualCriterioRotaAction extends GcomAction { private Collection colecaoPesquisa = null; private String localidadeID = null; private String setorComercialCD = null; private HttpSession sessao; public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("exibirInserirComandoAcaoCobrancaEventualCriterioRota"); // Mudar isso quando implementar a parte de seguran�a sessao = request.getSession(false); Fachada fachada = Fachada.getInstancia(); sessao.removeAttribute("colecaoCobrancaGrupo"); sessao.removeAttribute("colecaoCobrancaAtividade"); sessao.removeAttribute("colecaoCobrancaAcao"); String limparForm = (String) request.getParameter("limparForm"); String validarCriterio = (String) request.getParameter("validarCriterio"); String validar = (String) request.getParameter("validar"); InserirComandoAcaoCobrancaEventualCriterioRotaActionForm form = (InserirComandoAcaoCobrancaEventualCriterioRotaActionForm) actionForm; if (sessao.getAttribute("inserirComandoAcaoCobrancaEventualCriterioComandoActionForm") != null) { InserirComandoAcaoCobrancaEventualCriterioComandoActionForm formSessao = (InserirComandoAcaoCobrancaEventualCriterioComandoActionForm) sessao .getAttribute("inserirComandoAcaoCobrancaEventualCriterioComandoActionForm"); form.setRotaInicial(formSessao.getRotaInicial()); form.setRotaFinal(formSessao.getRotaFinal()); form.setLocalidadeOrigemID(formSessao.getLocalidadeOrigemID()); form.setLocalidadeDestinoID(formSessao.getLocalidadeDestinoID()); form.setSetorComercialDestinoCD(formSessao.getSetorComercialDestinoCD()); form.setSetorComercialDestinoID(formSessao.getSetorComercialDestinoID()); form.setNomeSetorComercialDestino(formSessao.getNomeSetorComercialDestino()); form.setSetorComercialOrigemCD(formSessao.getSetorComercialOrigemCD()); form.setSetorComercialOrigemID(formSessao.getSetorComercialOrigemID()); form.setNomeSetorComercialOrigem(formSessao.getNomeSetorComercialOrigem()); form.setCodigoClienteSuperior(formSessao.getCodigoClienteSuperior()); form.setNomeClienteSuperior(formSessao.getNomeClienteSuperior()); form.setNomeCliente(formSessao.getNomeCliente()); form.setClienteRelacaoTipo(formSessao.getClienteRelacaoTipo()); sessao.removeAttribute("inserirComandoAcaoCobrancaEventualCriterioComandoActionForm"); } if (limparForm != null && !limparForm.trim().equalsIgnoreCase("")) { form.reset(actionMapping, request); form.setIndicadorGerarBoletimCadastro("2"); form.setIndicadorImoveisDebito("1"); if (sessao.getAttribute("colecaoRota") != null) { sessao.removeAttribute("colecaoRota"); } } String limparRota = (String) request.getParameter("limparRota"); // limpar as rotas if (limparRota != null && !limparRota.trim().equalsIgnoreCase("")) { form.setRotaInicial(""); sessao.setAttribute("colecaoRota", null); form.setRotaInicial(null); form.setRotaFinal(""); form.setRotaFinal(null); } String idCobrancaAcaoAtividadeComando = (String) request.getParameter("idCobrancaAcaoAtividadeComando"); if (idCobrancaAcaoAtividadeComando != null && !idCobrancaAcaoAtividadeComando.equals("")) { FiltroCobrancaAcaoAtividadeComando filtro = new FiltroCobrancaAcaoAtividadeComando(); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.COBRANCA_ACAO); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.COBRANCA_GRUPO); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.COBRANCA_ATIVIDADE); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.USUARIO); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.GERENCIAL_REGIONAL); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.LOCALIDADE_INICIAL); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.ROTA_INICIAL); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.ROTA_FINAL); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.CLIENTE); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeComando.CLIENTE_RELACAO_TIPO); filtro.adicionarParametro(new ParametroSimples(FiltroCobrancaAcaoAtividadeComando.ID, idCobrancaAcaoAtividadeComando)); Collection colecaoCobrancaAcaoAtividadeComando = fachada.pesquisar(filtro, CobrancaAcaoAtividadeComando.class.getName()); if (colecaoCobrancaAcaoAtividadeComando != null && !colecaoCobrancaAcaoAtividadeComando.isEmpty()) { CobrancaAcaoAtividadeComando cobrancaAcaoAtividadeComando = (CobrancaAcaoAtividadeComando) colecaoCobrancaAcaoAtividadeComando.iterator().next(); String[] acaoCobranca = { cobrancaAcaoAtividadeComando.getCobrancaAcao().getId().toString() }; form.setCobrancaAcao(acaoCobranca); form.setCobrancaAtividade(cobrancaAcaoAtividadeComando.getCobrancaAtividade().getId().toString()); // cobranca grupo if (cobrancaAcaoAtividadeComando.getCobrancaGrupo() != null) { form.setCobrancaGrupo(cobrancaAcaoAtividadeComando.getCobrancaGrupo().getId().toString()); } else { form.setCobrancaGrupo(""); } // gerencia regional if (cobrancaAcaoAtividadeComando.getGerenciaRegional() != null) { form.setGerenciaRegional(cobrancaAcaoAtividadeComando.getGerenciaRegional().getId().toString()); } else { form.setGerenciaRegional(""); } // unidade negocio if (cobrancaAcaoAtividadeComando.getUnidadeNegocio() != null) { form.setUnidadeNegocio(cobrancaAcaoAtividadeComando.getUnidadeNegocio().getId().toString()); } else { form.setUnidadeNegocio(""); } // localidade inicial if (cobrancaAcaoAtividadeComando.getLocalidadeInicial() != null) { form.setLocalidadeOrigemID(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId().toString()); FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId())); Collection colecaoLocalidadesIniciais = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); Localidade localidadeInicial = (Localidade) colecaoLocalidadesIniciais.iterator().next(); form.setNomeLocalidadeOrigem(localidadeInicial.getDescricao()); } else { form.setLocalidadeOrigemID(""); form.setNomeLocalidadeOrigem(""); } // localidade final if (cobrancaAcaoAtividadeComando.getLocalidadeFinal() != null) { form.setLocalidadeDestinoID(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId().toString()); FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId())); Collection colecaoLocalidadesFinais = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); Localidade localidadeFinal = (Localidade) colecaoLocalidadesFinais.iterator().next(); form.setNomeLocalidadeDestino(localidadeFinal.getDescricao()); } else { form.setLocalidadeDestinoID(""); form.setNomeLocalidadeDestino(""); } if (cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial() != null) { form.setSetorComercialOrigemCD(cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial() .toString()); FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, cobrancaAcaoAtividadeComando .getCodigoSetorComercialInicial().toString())); Collection colecaoSetorComercialIniciais = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); SetorComercial setorComercialInicial = (SetorComercial) colecaoSetorComercialIniciais.iterator() .next(); form.setNomeSetorComercialOrigem(setorComercialInicial.getDescricao()); } else { form.setSetorComercialOrigemCD(""); form.setNomeSetorComercialOrigem(""); } if (cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal() != null) { form.setSetorComercialDestinoCD(cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal() .toString()); FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, cobrancaAcaoAtividadeComando .getCodigoSetorComercialFinal().toString())); Collection colecaoSetorComercialFinais = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); SetorComercial setorComercialFinal = (SetorComercial) colecaoSetorComercialFinais.iterator().next(); form.setNomeSetorComercialOrigem(setorComercialFinal.getDescricao()); } else { form.setSetorComercialDestinoCD(""); form.setNomeSetorComercialOrigem(""); } boolean carregou = false; // rota inicial if (cobrancaAcaoAtividadeComando.getRotaInicial() != null) { // carregarRota(inserirComandoAcaoCobrancaEventualCriterioRotaActionForm,fachada,cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial().toString(),inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeOrigemID()); form.setRotaInicial(cobrancaAcaoAtividadeComando.getRotaInicial().getCodigo().toString()); carregou = true; } else { form.setRotaInicial(""); sessao.setAttribute("colecaoRota", null); form.setRotaInicial(null); } // rota final if (cobrancaAcaoAtividadeComando.getRotaFinal() != null) { if (!carregou) { // carregarRota(inserirComandoAcaoCobrancaEventualCriterioRotaActionForm,fachada,cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal().toString(),inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeOrigemID()); } form.setRotaFinal(cobrancaAcaoAtividadeComando.getRotaFinal().getCodigo().toString()); } else { form.setRotaFinal(""); sessao.setAttribute("colecaoRota", null); form.setRotaFinal(null); } if (cobrancaAcaoAtividadeComando.getCliente() != null) { form.setIdCliente(cobrancaAcaoAtividadeComando.getCliente().getId().toString()); FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ID, cobrancaAcaoAtividadeComando.getCliente().getId().toString())); Collection colecaoCliente = fachada.pesquisar(filtroCliente, Cliente.class.getName()); Cliente cliente = (Cliente) colecaoCliente.iterator().next(); form.setNomeCliente(cliente.getNome()); } else { form.setNomeCliente(""); form.setIdCliente(""); } if (cobrancaAcaoAtividadeComando.getClienteRelacaoTipo() != null) { form.setClienteRelacaoTipo(cobrancaAcaoAtividadeComando.getClienteRelacaoTipo().getId().toString()); } else { form.setClienteRelacaoTipo(""); } if (cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial() != null) { form.setPeriodoInicialConta(Util.formatarAnoMesParaMesAno(Util.adicionarZerosEsquedaNumero(6, cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial().toString()) + "")); } else { form.setPeriodoInicialConta(""); } if (cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal() != null) { form.setPeriodoFinalConta(Util.formatarAnoMesParaMesAno(Util.adicionarZerosEsquedaNumero(6, cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal().toString()) + "")); } else { form.setPeriodoFinalConta(""); } if (cobrancaAcaoAtividadeComando.getDataVencimentoContaInicial() != null) { form.setPeriodoVencimentoContaInicial(Util.formatarData(cobrancaAcaoAtividadeComando .getDataVencimentoContaInicial())); } else { form.setPeriodoVencimentoContaInicial(""); } if (cobrancaAcaoAtividadeComando.getDataVencimentoContaFinal() != null) { form.setPeriodoVencimentoContaFinal(Util.formatarData(cobrancaAcaoAtividadeComando .getDataVencimentoContaFinal())); } else { form.setPeriodoVencimentoContaFinal(""); } // id cobran�a criterio if (cobrancaAcaoAtividadeComando != null && cobrancaAcaoAtividadeComando.getCobrancaCriterio() != null) { sessao.setAttribute("idCobrancaCriterio", cobrancaAcaoAtividadeComando.getCobrancaCriterio() .getId().toString()); } // indicador de criterio if (cobrancaAcaoAtividadeComando != null && cobrancaAcaoAtividadeComando.getIndicadorCriterio() != null) { if (cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == 1) { form.setCobrancaAtividadeIndicadorExecucao("1"); // manterComandoAcaoCobrancaDetalhesActionForm.setIndicador("Rota"); } else if (cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == 2) { form.setCobrancaAtividadeIndicadorExecucao("2"); // manterComandoAcaoCobrancaDetalhesActionForm.setIndicador("Comando"); } } if (cobrancaAcaoAtividadeComando.getDescricaoTitulo() != null) { form.setTitulo(cobrancaAcaoAtividadeComando.getDescricaoTitulo()); } if (cobrancaAcaoAtividadeComando.getDescricaoSolicitacao() != null) { form.setDescricaoSolicitacao(cobrancaAcaoAtividadeComando.getDescricaoSolicitacao()); } if (cobrancaAcaoAtividadeComando.getDataEncerramentoPrevista() != null) { if (cobrancaAcaoAtividadeComando.getComando() != null) { form.setPrazoExecucao("" + Util.obterQuantidadeDiasEntreDuasDatas(cobrancaAcaoAtividadeComando.getComando(), cobrancaAcaoAtividadeComando.getDataEncerramentoPrevista())); } } if (cobrancaAcaoAtividadeComando.getQuantidadeMaximaDocumentos() != null) { form.setQuantidadeMaximaDocumentos("" + cobrancaAcaoAtividadeComando.getQuantidadeMaximaDocumentos()); } if (cobrancaAcaoAtividadeComando.getValorLimiteObrigatoria() != null) { form.setValorLimiteObrigatoria("" + cobrancaAcaoAtividadeComando.getValorLimiteObrigatoria()); } if (cobrancaAcaoAtividadeComando.getIndicadorBoletim() != null) { form.setIndicadorGerarBoletimCadastro("" + cobrancaAcaoAtividadeComando.getIndicadorBoletim()); } if (cobrancaAcaoAtividadeComando.getIndicadorDebito() != null) { form.setIndicadorImoveisDebito("" + cobrancaAcaoAtividadeComando.getIndicadorDebito()); } } }// fim do comando a��o cobran�a pelo request // valdiar os criteorios de rota e comando para o usu�rio selecionar if (validarCriterio != null && !validarCriterio.equals("")) { if (validar != null && validar.equals("Atividade")) {// validar a // atividade // selecionada if (form.getCobrancaAtividade() != null && !form.getCobrancaAtividade().equals("")) { FiltroCobrancaAtividade filtroCobrancaAtividade = new FiltroCobrancaAtividade(); filtroCobrancaAtividade.adicionarParametro(new ParametroSimples(FiltroCobrancaAtividade.ID, form .getCobrancaAtividade())); Collection colecaoCobrancaAtividade = fachada.pesquisar(filtroCobrancaAtividade, CobrancaAtividade.class.getName()); if (colecaoCobrancaAtividade != null && !colecaoCobrancaAtividade.isEmpty()) { CobrancaAtividade cobrancaAtividade = (CobrancaAtividade) colecaoCobrancaAtividade.iterator() .next(); String indicador = null; if (cobrancaAtividade.getIndicadorExecucao() != null) { indicador = cobrancaAtividade.getIndicadorExecucao().toString(); } else { indicador = ""; } form.setCobrancaAtividadeIndicadorExecucao(indicador); // httpServletRequest.setAttribute("cobrancaAtividadeIndicadorExecucao",cobrancaAtividade.getIndicadorExecucao().toString()); } else { form.setCobrancaAtividadeIndicadorExecucao(""); // httpServletRequest.setAttribute("cobrancaAtividadeIndicadorExecucao",""); } form.setCobrancaAtividade(form.getCobrancaAtividade()); } } } // CARREGAR AS COBRAN�AS GRUPO - INICIO FiltroCobrancaGrupo filtroCobrancaGrupo = new FiltroCobrancaGrupo(); if (sessao.getAttribute("colecaoCobrancaGrupo") == null) { Collection colecaoCobrancaGrupo = (Collection) fachada.pesquisar(filtroCobrancaGrupo, CobrancaGrupo.class .getName()); filtroCobrancaGrupo.setCampoOrderBy(FiltroCobrancaGrupo.DESCRICAO); if (colecaoCobrancaGrupo != null && !colecaoCobrancaGrupo.isEmpty()) { // carregar grupo de cobran�a sessao.setAttribute("colecaoCobrancaGrupo", colecaoCobrancaGrupo); } else { throw new ActionServletException("atencao.pesquisa.nenhum_registro_tabela", null, "Tabela Cobran�a Grupo"); } } // FIM COBRAN�A GRUPO // CLIENTE if (form.getIdCliente() != null && !form.equals("")) { pesquisarCliente(form.getInscricaoTipo(), form, fachada, request); } // CARREGAR AS COBRAN�AS ATIVIDADE - INICIO FiltroCobrancaAtividade filtroCobrancaAtividade = new FiltroCobrancaAtividade(); if (sessao.getAttribute("colecaoCobrancaAtividade") == null) { filtroCobrancaAtividade.setCampoOrderBy(FiltroCobrancaAtividade.DESCRICAO); filtroCobrancaAtividade.adicionarParametro(new ParametroSimplesDiferenteDe(FiltroCobrancaAtividade.ID, CobrancaAtividade.ENCERRAR)); Collection colecaoCobrancaAtividade = (Collection) fachada.pesquisar(filtroCobrancaAtividade, CobrancaAtividade.class.getName()); if (colecaoCobrancaAtividade != null && !colecaoCobrancaAtividade.isEmpty()) { // carregar atividade de cobran�a sessao.setAttribute("colecaoCobrancaAtividade", colecaoCobrancaAtividade); } else { throw new ActionServletException("atencao.pesquisa.nenhum_registro_tabela", null, "Tabela Cobran�a Atividade"); } } // FIM COBRAN�A ATIVIDADE // CARREGAR AS COBRAN�AS ACAO - INICIO FiltroCobrancaAcao filtroCobrancaAcao = new FiltroCobrancaAcao(); filtroCobrancaAcao.adicionarParametro(new ParametroSimples(FiltroCobrancaAcao.INDICADOR_USO, ConstantesSistema.SIM)); if (sessao.getAttribute("colecaoCobrancaAcao") == null) { filtroCobrancaAcao.setCampoOrderBy(FiltroCobrancaAcao.DESCRICAO); Collection colecaoCobrancaAcao = (Collection) fachada.pesquisar(filtroCobrancaAcao, CobrancaAcao.class .getName()); if (colecaoCobrancaAcao != null && !colecaoCobrancaAcao.isEmpty()) { // carregar a��o de cobran�a sessao.setAttribute("colecaoCobrancaAcao", colecaoCobrancaAcao); } else { throw new ActionServletException("atencao.pesquisa.nenhum_registro_tabela", null, "Tabela Cobran�a A��o"); } } // FIM COBRAN�A A��o if (sessao.getAttribute("colecaoFiscalizacaoSituacao") == null) { FiltroFiscalizacaoSituacao filtroFiscalizacaoSituacao = new FiltroFiscalizacaoSituacao(); filtroFiscalizacaoSituacao.setCampoOrderBy(FiltroFiscalizacaoSituacao.DESCRICAO); Collection colecaoFiscalizacaoSituacao = (Collection) fachada.pesquisar(filtroFiscalizacaoSituacao, FiscalizacaoSituacao.class.getName()); if (colecaoFiscalizacaoSituacao != null && !colecaoFiscalizacaoSituacao.isEmpty()) { // carregar a��o de cobran�a sessao.setAttribute("colecaoFiscalizacaoSituacao", colecaoFiscalizacaoSituacao); } } FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.INDICADOR_USO, ConstantesSistema.SIM)); filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO); Collection colecaoGerenciaRegional = (Collection) fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName()); if (colecaoGerenciaRegional != null && !colecaoGerenciaRegional.isEmpty()) { // carregar gerencia regional sessao.setAttribute("colecaoGerenciaRegional", colecaoGerenciaRegional); } else { throw new ActionServletException("atencao.pesquisa_inexistente", null, "Tabela Ger�ncia Regional"); } FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.INDICADOR_USO, ConstantesSistema.SIM)); filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME_ABREVIADO); Collection colecaoUnidadeNegocio = (Collection) fachada.pesquisar(filtroUnidadeNegocio, UnidadeNegocio.class .getName()); if (colecaoUnidadeNegocio != null && !colecaoUnidadeNegocio.isEmpty()) { // carregar gerencia regional sessao.setAttribute("colecaoUnidadeNegocio", colecaoUnidadeNegocio); } else { throw new ActionServletException("atencao.pesquisa_inexistente", null, "Tabela Unidade Neg�cio"); } FiltroClienteRelacaoTipo filtroClienteRelacaoTipo = new FiltroClienteRelacaoTipo(); filtroClienteRelacaoTipo.setCampoOrderBy(FiltroClienteRelacaoTipo.DESCRICAO); // carrega os cliente rela��o tipo Collection colecaoClienteRelacaoTipo = (Collection) fachada.pesquisar(filtroClienteRelacaoTipo, ClienteRelacaoTipo.class.getName()); if (colecaoClienteRelacaoTipo != null && !colecaoClienteRelacaoTipo.isEmpty()) { // carregar cliente rela��o tipo sessao.setAttribute("colecaoClienteRelacaoTipo", colecaoClienteRelacaoTipo); } else { throw new ActionServletException("atencao.pesquisa_inexistente", null, "Tabela Cliente Rela��o Tipo"); } String periodoFinalConta = fachada.pesquisarParametrosDoSistema().getAnoMesArrecadacao() + ""; if ((form.getPeriodoFinalConta() != null && form.getPeriodoFinalConta().equals("")) | form.getPeriodoFinalConta() == null) { String ano = periodoFinalConta.substring(0, 4); String mes = periodoFinalConta.substring(4, 6); form.setPeriodoFinalConta(mes + "/" + ano); } if ((form.getPeriodoVencimentoContaFinal() != null && form.getPeriodoVencimentoContaFinal().equals("")) | form.getPeriodoVencimentoContaFinal() == null) { int numeroDiasVencimentoCobranca = fachada.pesquisarParametrosDoSistema().getNumeroDiasVencimentoCobranca().intValue(); Date periodoVencimentoContaFinal = Util.subtrairNumeroDiasDeUmaData(new Date(), numeroDiasVencimentoCobranca); form.setPeriodoVencimentoContaFinal(new SimpleDateFormat("dd/MM/yyyy").format(periodoVencimentoContaFinal)); } String objetoConsulta = (String) request.getParameter("objetoConsulta"); String inscricaoTipo = (String) request.getParameter("inscricaoTipo"); if (objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("") && inscricaoTipo != null && !inscricaoTipo.trim().equalsIgnoreCase("")) { switch (Integer.parseInt(objetoConsulta)) { // Localidade case 1: pesquisarLocalidade(inscricaoTipo, form, fachada, request); break; // Setor Comercial case 2: pesquisarLocalidade(inscricaoTipo, form, fachada, request); pesquisarSetorComercial(inscricaoTipo, form, fachada, request); break; case 3: pesquisarCliente(inscricaoTipo, form, fachada, request); break; case 4: pesquisarLogradouro(form, fachada, request); break; default: break; } } return retorno; } /** * Pesquisa a Localidade * * @param inscricaoTipo * @param imovelOutrosCriteriosActionForm * @param fachada * @param httpServletRequest */ private void pesquisarLocalidade( String inscricaoTipo, InserirComandoAcaoCobrancaEventualCriterioRotaActionForm inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); if (inscricaoTipo.equalsIgnoreCase("origem")) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setInscricaoTipo("origem"); // Recebe o valor do campo localidadeOrigemID do formul�rio. localidadeID = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeOrigemID(); // / gerenciaRegionalID = (String) // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm // .getGerenciaRegional(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, localidadeID)); // / filtroLocalidade.adicionarParametro(new ParametroSimples( // // FiltroLocalidade.ID_GERENCIA, gerenciaRegionalID)); 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 inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeOrigemID(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeLocalidadeOrigem("Localidade Inexistente"); httpServletRequest.setAttribute("corLocalidadeOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeOrigemID"); } else { Localidade objetoLocalidade = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeOrigemID(String .valueOf(objetoLocalidade.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeLocalidadeOrigem(objetoLocalidade .getDescricao()); httpServletRequest.setAttribute("corLocalidadeOrigem", "valor"); String localidadeDestinoID = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .getLocalidadeDestinoID(); // verifica o valor das localidades, origem e final if (localidadeDestinoID != null) { if (localidadeDestinoID.equals("")) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeLocalidadeDestino(objetoLocalidade.getDescricao()); } else { int localidadeDestino = new Integer(localidadeDestinoID).intValue(); int localidadeOrigem = objetoLocalidade.getId().intValue(); if (localidadeOrigem > localidadeDestino) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeLocalidadeDestino(objetoLocalidade.getDescricao()); } } } httpServletRequest.setAttribute("nomeCampo", "localidadeDestinoID"); } } else { // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeDestinoID(); // / gerenciaRegionalID = (String) // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm // .getGerenciaRegional(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, localidadeID)); // / filtroLocalidade.adicionarParametro(new ParametroSimples( // FiltroLocalidade.ID_GERENCIA, gerenciaRegionalID)); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna localidade colecaoPesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setInscricaoTipo("destino"); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Localidade nao encontrada // Limpa os campos localidadeDestinoID e nomeLocalidadeDestino // do formul�rio inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeLocalidadeDestino("Localidade inexistente"); httpServletRequest.setAttribute("corLocalidadeDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeDestinoID"); } else { Localidade objetoLocalidade = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); int localidadeDestino = objetoLocalidade.getId().intValue(); String localidade = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .getLocalidadeOrigemID(); if (localidade != null && !localidade.equals("")) { int localidadeOrigem = new Integer(localidade).intValue(); if (localidadeDestino < localidadeOrigem) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(""); // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm // .setNomeLocalidadeDestino("Loc. Final maior que a // Inicial"); httpServletRequest.setAttribute("mensagem", "Localidae Final menor que o Inicial"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeLocalidadeDestino(""); httpServletRequest.setAttribute("corLocalidadeDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "localidadeDestinoID"); } else { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeLocalidadeDestino(objetoLocalidade.getDescricao()); httpServletRequest.setAttribute("corLocalidadeDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } } else { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setLocalidadeDestinoID(String .valueOf(objetoLocalidade.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeLocalidadeDestino(objetoLocalidade .getDescricao()); httpServletRequest.setAttribute("corLocalidadeDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } } } } /** * Pesquisa o Setor Comercial * * @param inscricaoTipo * @param imovelOutrosCriteriosActionForm * @param fachada * @param httpServletRequest */ private void pesquisarSetorComercial( String inscricaoTipo, InserirComandoAcaoCobrancaEventualCriterioRotaActionForm inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); if (inscricaoTipo.equalsIgnoreCase("origem")) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setInscricaoTipo("origem"); // Recebe o valor do campo localidadeOrigemID do formul�rio. localidadeID = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeOrigemID(); // O campo localidadeOrigemID ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .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 inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialOrigemCD(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialOrigemID(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialOrigem("Setor Comercial Inexistente"); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaInicial(null); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaFinal(null); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); // setorComercialID = // objetoSetorComercial.getId().toString(); // setorComercialOrigem inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialOrigemCD(String .valueOf(objetoSetorComercial.getCodigo())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialOrigemID(String .valueOf(objetoSetorComercial.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialOrigem(objetoSetorComercial.getDescricao()); httpServletRequest.setAttribute("corSetorComercialOrigem", "valor"); String setorComercialDestinoCD = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .getSetorComercialDestinoCD(); // verifica o valor dos setores comerciais, origem e final if (setorComercialDestinoCD != null) { if (setorComercialDestinoCD.equals("")) { // setorComercialDestino inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(String .valueOf(objetoSetorComercial.getCodigo())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoID(String .valueOf(objetoSetorComercial.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); // carregarRota( // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, // fachada, // objetoSetorComercial.getCodigo()+"",localidadeID); } else { int setorDestino = new Integer(setorComercialDestinoCD).intValue(); int setorOrigem = objetoSetorComercial.getCodigo(); if (setorOrigem > setorDestino) { // setorComercialDestino inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setSetorComercialDestinoCD(String.valueOf(objetoSetorComercial.getCodigo())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setSetorComercialDestinoID(String.valueOf(objetoSetorComercial.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); // carregarRota( // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, // fachada, // objetoSetorComercial.getCodigo()+"",localidadeID); } } httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } } } else { // Limpa o campo setorComercialOrigemCD do formul�rio inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialOrigemCD(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialOrigem("Informe a localidade da inscri��o de origem."); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } } else { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setInscricaoTipo("destino"); // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getLocalidadeDestinoID(); // O campo localidadeOrigem ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .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 inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoID(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino("Setor Comercial Inexistente"); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaInicial(null); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaFinal(null); httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); int setorDestino = objetoSetorComercial.getCodigo(); String setor = (String) inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .getSetorComercialOrigemCD(); if (setor != null && !setor.equals("")) { int setorOrigem = new Integer(setor).intValue(); if (setorDestino < setorOrigem) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoID(""); // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm // .setNomeSetorComercialDestino("Setor Final maior // que Inicial"); httpServletRequest.setAttribute("mensagem", "Setor Comercial Final menor que o Inicial"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeSetorComercialDestino(""); httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaInicial(null); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaFinal(null); httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } else { // rota // carregarRota( // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, // fachada, // objetoSetorComercial.getCodigo()+"",localidadeID // ); // setor comercial destino inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(String .valueOf(objetoSetorComercial.getCodigo())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoID(String .valueOf(objetoSetorComercial.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "rotaFinal"); } } else { // carregarRota( // inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, // fachada, // objetoSetorComercial.getCodigo()+"",localidadeID); // setor comercial destino inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(String .valueOf(objetoSetorComercial.getCodigo())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoID(String .valueOf(objetoSetorComercial.getId())); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "rotaFinal"); } } } else { // Limpa o campo setorComercialDestinoCD do formul�rio inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setSetorComercialDestinoCD(""); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeSetorComercialDestino("Informe a localidade da inscri��o de destino."); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } } } /** * Inicializa a Rota * * @param inserirComandoAcaoCobrancaEventualCriterioRotaActionForm * @param fachada * @param objetoSetorComercial */ public void carregarRota( InserirComandoAcaoCobrancaEventualCriterioRotaActionForm inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, Fachada fachada, String codigoSetorComercial, String idLocalidade) { FiltroRota filtroRota = new FiltroRota(); filtroRota.adicionarCaminhoParaCarregamentoEntidade("setorComercial"); filtroRota.adicionarParametro(new ParametroSimples(FiltroRota.LOCALIDADE_ID, idLocalidade)); filtroRota.adicionarParametro(new ParametroSimples(FiltroRota.SETOR_COMERCIAL_CODIGO, codigoSetorComercial)); Collection colecaoRota = (Collection) fachada.pesquisar(filtroRota, Rota.class.getName()); sessao.setAttribute("colecaoRota", colecaoRota); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaInicial("rota"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setRotaFinal("rota"); } /** * Pesquisa o Setor Comercial * * @param inscricaoTipo * @param imovelOutrosCriteriosActionForm * @param fachada * @param httpServletRequest */ private void pesquisarCliente( String inscricaoTipo, InserirComandoAcaoCobrancaEventualCriterioRotaActionForm inserirComandoAcaoCobrancaEventualCriterioRotaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { String idCliente = null; if (inscricaoTipo != null && inscricaoTipo.equals("superior")) { idCliente = inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getCodigoClienteSuperior(); } else { idCliente = inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.getIdCliente(); } // -------Parte que trata do c�digo quando o usu�rio tecla enter // se o id do cliente for diferente de nulo if (idCliente != null && !idCliente.toString().trim().equalsIgnoreCase("")) { FiltroCliente filtroCliente = new FiltroCliente(); Collection clientes = null; filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ID, new Integer(idCliente))); clientes = fachada.pesquisar(filtroCliente, Cliente.class.getName()); if (clientes != null && !clientes.isEmpty()) { // O cliente foi encontrado if (inscricaoTipo != null && inscricaoTipo.equals("superior")) { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setCodigoClienteSuperior(((Cliente) ((List) clientes).get(0)).getId().toString()); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeClienteSuperior(((Cliente) ((List) clientes).get(0)).getNome()); } else { inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setIdCliente(((Cliente) ((List) clientes) .get(0)).getId().toString()); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm .setNomeCliente(((Cliente) ((List) clientes).get(0)).getNome()); } Cliente cliente = new Cliente(); cliente = (Cliente) clientes.iterator().next(); sessao.setAttribute("clienteObj", cliente); } else { if (inscricaoTipo != null && inscricaoTipo.equals("superior")) { httpServletRequest.setAttribute("codigoClienteSuperiorNaoEncontrado", "true"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeClienteSuperior(""); httpServletRequest.setAttribute("nomeCampo", "codigoClienteSuperior"); } else { httpServletRequest.setAttribute("codigoClienteNaoEncontrado", "true"); inserirComandoAcaoCobrancaEventualCriterioRotaActionForm.setNomeCliente(""); httpServletRequest.setAttribute("nomeCampo", "idCliente"); } } } } private void pesquisarLogradouro(InserirComandoAcaoCobrancaEventualCriterioRotaActionForm form, Fachada fachada, HttpServletRequest httpServletRequest) { HttpSession sessao = httpServletRequest.getSession(false); // [F0011] Valida Logradouro // Filtra Logradouro FiltroLogradouro filtroLogradouro = new FiltroLogradouro(); filtroLogradouro.adicionarParametro(new ParametroSimples(FiltroLogradouro.ID, form.getLogradouroId())); // Recupera Logradouro Collection<Logradouro> colecaoLogradouro = fachada.pesquisar(filtroLogradouro, Logradouro.class.getName()); if (colecaoLogradouro != null && !colecaoLogradouro.isEmpty()) { sessao.setAttribute("logradouroEncontrada", "true"); Logradouro logradouro = colecaoLogradouro.iterator().next(); form.setLogradouroDescricao(logradouro.getNome()); form.setLogradouroId(logradouro.getId().toString()); } else { sessao.removeAttribute("logradouroEncontrada"); form.setLogradouroId(""); form.setLogradouroDescricao("Logradouro inexistente"); } } }