package gcom.gui.arrecadacao; import gcom.arrecadacao.Arrecadador; import gcom.arrecadacao.FiltroArrecadador; import gcom.fachada.Fachada; import gcom.gui.GcomAction; 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; /** * Consultar Pagamento - Exibir * * @author TIAGO MORENO - 31/01/2006 */ public class ExibirPesquisarAvisoBancarioAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping .findForward("pesquisarAvisoBancario"); // Instacia a fachada Fachada fachada = Fachada.getInstancia(); // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); PesquisarAvisoBancarioActionForm pesquisarAvisoBancarioActionForm = (PesquisarAvisoBancarioActionForm) actionForm; sessao.removeAttribute("tipoPesquisa"); sessao.removeAttribute("caminhoRetornoTelaPesquisaArrecadador"); sessao.removeAttribute("caminhoRetornoTelaPesquisaContaBancaria"); sessao.removeAttribute("caminhoRetornoTelaPesquisaMovimentoArrecadador"); if (httpServletRequest.getParameter("limparForm") != null) { // if (httpServletRequest.getParameter("limparForm").equals("1")) { pesquisarAvisoBancarioActionForm.setIdArrecadador(""); pesquisarAvisoBancarioActionForm.setDataLancamentoInicio(""); pesquisarAvisoBancarioActionForm.setDataLancamentoFim(""); pesquisarAvisoBancarioActionForm.setTipoAviso(""); pesquisarAvisoBancarioActionForm.setPeriodoArrecadacaoInicio(""); pesquisarAvisoBancarioActionForm.setPeriodoArrecadacaoFim(""); pesquisarAvisoBancarioActionForm.setDataPrevisaoCreditoDebitoFim(""); pesquisarAvisoBancarioActionForm.setDataPrevisaoCreditoDebitoInicio(""); pesquisarAvisoBancarioActionForm.setIntervaloValorPrevistoInicio(""); pesquisarAvisoBancarioActionForm.setIntervaloValorPrevistoFim(""); pesquisarAvisoBancarioActionForm.setDataRealizacaoCreditoDebitoFim(""); pesquisarAvisoBancarioActionForm.setDataRealizacaoCreditoDebitoInicio(""); pesquisarAvisoBancarioActionForm.setIntervaloValorRealizadoInicio(""); pesquisarAvisoBancarioActionForm.setIntervaloValorRealizadoFim(""); pesquisarAvisoBancarioActionForm.setArrecadadorNome(""); pesquisarAvisoBancarioActionForm.setIdConta(""); pesquisarAvisoBancarioActionForm.setIdBancoConta(""); pesquisarAvisoBancarioActionForm.setNumeroConta(""); pesquisarAvisoBancarioActionForm.setCodigoBanco(""); pesquisarAvisoBancarioActionForm.setCodigoRemessa(""); pesquisarAvisoBancarioActionForm.setIdentificacaoServico(""); pesquisarAvisoBancarioActionForm.setNumeroSequencial(""); pesquisarAvisoBancarioActionForm.setIdMovimento(""); // pesquisarAvisoBancarioActionForm.reset(actionMapping, // httpServletRequest); sessao.removeAttribute("PesquisarAvisoBancarioActionForm"); // } } // -------Inicio da Parte que trata do c�digo quando o usu�rio tecla enter String idDigitadoEnterArrecadador = (String) pesquisarAvisoBancarioActionForm .getIdArrecadador(); /*Map<String, String[]> requestMap = httpServletRequest.getParameterMap(); if(requestMap.get("idArrecadador") != null){ sessao.setAttribute("idArrecadador","idArrecadador"); }else if ((httpServletRequest.getParameter("tipoConsulta") != null) && (!httpServletRequest.getParameter("tipoConsulta") .equals("arrecadador"))) { sessao.setAttribute("idArrecadador","idArrecadador"); } if(requestMap.get("idArrecadador") == null && sessao.getAttribute("idArrecadador") == null && idDigitadoEnterArrecadador != null){ pesquisarAvisoBancarioActionForm.setIdArrecadador(""); pesquisarAvisoBancarioActionForm.setArrecadadorNome(""); }else*/if (idDigitadoEnterArrecadador != null && !idDigitadoEnterArrecadador.trim().equals("") && Integer.parseInt(idDigitadoEnterArrecadador) > 0) { FiltroArrecadador filtroArrecadador = new FiltroArrecadador(); filtroArrecadador.adicionarParametro(new ParametroSimples( FiltroArrecadador.CODIGO_AGENTE, idDigitadoEnterArrecadador)); filtroArrecadador .adicionarCaminhoParaCarregamentoEntidade("cliente"); Collection arrecadadorEncontrado = fachada.pesquisar( filtroArrecadador, Arrecadador.class.getName()); if (arrecadadorEncontrado != null && !arrecadadorEncontrado.isEmpty()) { // O arrecadador foi encontrado pesquisarAvisoBancarioActionForm.setIdArrecadador("" + ((Arrecadador) ((List) arrecadadorEncontrado) .get(0)).getCodigoAgente()); pesquisarAvisoBancarioActionForm .setArrecadadorNome("" + ((Arrecadador) ((List) arrecadadorEncontrado) .get(0)).getCliente().getNome()); httpServletRequest.setAttribute( "idArrecadadorNaoEncontrado", "true"); httpServletRequest.setAttribute("nomeCampo", "tipoRemessa"); } else { pesquisarAvisoBancarioActionForm.setIdArrecadador(""); pesquisarAvisoBancarioActionForm .setArrecadadorNome("ARRECADADOR INEXISTENTE"); httpServletRequest.setAttribute( "idArrecadadorNaoEncontrado", "exception"); } } // -------Fim da Parte que trata do c�digo quando o usu�rio tecla enter if (httpServletRequest.getParameter("tipoConsulta") != null && !httpServletRequest.getParameter("tipoConsulta").equals("")) { if (httpServletRequest.getParameter("tipoConsulta").equals( "contaBancaria")) { pesquisarAvisoBancarioActionForm.setIdConta(httpServletRequest .getParameter("idCampoEnviarDados")); pesquisarAvisoBancarioActionForm .setIdBancoConta(httpServletRequest .getParameter("descricaoCampoEnviarDados1")); pesquisarAvisoBancarioActionForm .setIdAgenciaConta(httpServletRequest .getParameter("descricaoCampoEnviarDados2")); pesquisarAvisoBancarioActionForm .setNumeroConta(httpServletRequest .getParameter("descricaoCampoEnviarDados3")); } if (httpServletRequest.getParameter("tipoConsulta").equals( "movimentoArrecadador")) { pesquisarAvisoBancarioActionForm .setIdMovimento(httpServletRequest .getParameter("idCampoEnviarDados")); pesquisarAvisoBancarioActionForm .setCodigoBanco(httpServletRequest .getParameter("descricaoCampoEnviarDados1")); pesquisarAvisoBancarioActionForm .setCodigoRemessa(httpServletRequest .getParameter("descricaoCampoEnviarDados2")); pesquisarAvisoBancarioActionForm .setIdentificacaoServico(httpServletRequest .getParameter("descricaoCampoEnviarDados3")); pesquisarAvisoBancarioActionForm .setNumeroSequencial(httpServletRequest .getParameter("descricaoCampoEnviarDados4")); } if ((httpServletRequest.getParameter("tipoConsulta") != null) && (httpServletRequest.getParameter("tipoConsulta") .equals("arrecadador"))) { pesquisarAvisoBancarioActionForm .setArrecadadorNome(httpServletRequest .getParameter("descricaoCampoEnviarDados")); pesquisarAvisoBancarioActionForm .setIdArrecadador(httpServletRequest .getParameter("idCampoEnviarDados")); } } return retorno; } }