package gcom.gui.arrecadacao; /* * Copyright (C) 2007-2007 the GSAN - Sistema Integrado de Gest�o de Servi�os de Saneamento * * This file is part of GSAN, an integrated service management system for Sanitation * * GSAN is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * GSAN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ /* * GSAN - Sistema Integrado de Gest�o de Servi�os de Saneamento * Copyright (C) <2007> * Adriano Britto Siqueira * Alexandre Santos Cabral * Ana Carolina Alves Breda * Ana Maria Andrade Cavalcante * Aryed Lins de Ara�jo * Bruno Leonardo Rodrigues Barros * Carlos Elmano Rodrigues Ferreira * Cl�udio de Andrade Lira * Denys Guimar�es Guenes Tavares * Eduardo Breckenfeld da Rosa Borges * Fab�ola Gomes de Ara�jo * Fl�vio Leonardo Cavalcanti Cordeiro * Francisco do Nascimento J�nior * Homero Sampaio Cavalcanti * Ivan S�rgio da Silva J�nior * Jos� Edmar de Siqueira * Jos� Thiago Ten�rio Lopes * K�ssia Regina Silvestre de Albuquerque * Leonardo Luiz Vieira da Silva * M�rcio Roberto Batista da Silva * Maria de F�tima Sampaio Leite * Micaela Maria Coelho de Ara�jo * Nelson Mendon�a de Carvalho * Newton Morais e Silva * Pedro Alexandre Santos da Silva Filho * Rafael Corr�a Lima e Silva * Rafael Francisco Pinto * Rafael Koury Monteiro * Rafael Palermo de Ara�jo * Raphael Veras Rossiter * Roberto Sobreira Barbalho * Rodrigo Avellar Silveira * Rosana Carvalho Barbosa * S�vio Luiz de Andrade Cavalcante * Tai Mu Shih * Thiago Augusto Souza do Nascimento * Tiago Moreno Rodrigues * Vivianne Barbosa Sousa * * Este programa � software livre; voc� pode redistribu�-lo e/ou * modific�-lo sob os termos de Licen�a P�blica Geral GNU, conforme * publicada pela Free Software Foundation; vers�o 2 da * Licen�a. * Este programa � distribu�do na expectativa de ser �til, mas SEM * QUALQUER GARANTIA; sem mesmo a garantia impl�cita de * COMERCIALIZA��O ou de ADEQUA��O A QUALQUER PROP�SITO EM * PARTICULAR. Consulte a Licen�a P�blica Geral GNU para obter mais * detalhes. * Voc� deve ter recebido uma c�pia da Licen�a P�blica Geral GNU * junto com este programa; se n�o, escreva para Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307, USA. */ import gcom.arrecadacao.banco.Banco; import gcom.arrecadacao.banco.FiltroBanco; 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; /** * @author Vinicius Medeiros * @date 26/05/2006 */ public class ExibirPesquisarAgenciaBancariaAction extends GcomAction { /** * [UC0804] Pesquisar Agencia Bancaria * * @author Vinicius Medeiros * @date 26/05/2006 * * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { //Seta o mapeamento para a o popup de adicionar banco ActionForward retorno = actionMapping.findForward("agenciaBancariaPesquisar"); //Recupera o form de pesquisar agencia bancaria PesquisarAgenciaBancariaActionForm pesquisarAgenciaBancariaActionForm = (PesquisarAgenciaBancariaActionForm) actionForm; //Cria uma inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); //Cria uma inst�ncia da sess�o HttpSession sessao = httpServletRequest.getSession(false); //Recupera o c�digo da agencia se ele foi digitado String bancoID = pesquisarAgenciaBancariaActionForm.getBancoID(); // Seta o tipo de pesquisa pesquisarAgenciaBancariaActionForm.setTipoPesquisa(ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); //Recupera para onde a tela de popup deve retornar //e seta o valor na sess�o String retornarTela = httpServletRequest.getParameter("retornarTela"); if(retornarTela != null){ sessao.setAttribute("retornarTela",retornarTela); } pesquisarAgenciaBancariaActionForm.setCodigo(""); //Recupera a flag que indica se � para limpar o form de adicionar banco String limpaForm = httpServletRequest.getParameter("limpaForm"); if (bancoID != null && !bancoID.trim().equalsIgnoreCase("") && httpServletRequest.getParameter("exibirPesquisarBanco") == null && httpServletRequest.getParameter("limparForm") == null) { sessao.setAttribute("bancoRecebido", bancoID); } //Caso a flag de limpar o form seja true //Limpa os dados dos campos do banco if(limpaForm != null && limpaForm.equalsIgnoreCase("true")){ pesquisarAgenciaBancariaActionForm.setBancoID(""); pesquisarAgenciaBancariaActionForm.setBanco(""); }else{ //Caso a flag de limpar o form n�o for true //e caso o c�digo do banco tenha sido digitado //pesquisa o banco informada na base de dados if (bancoID != null && !bancoID.equals("")){ //Cria o filtro e setao c�digo do banco informado no filtro FiltroBanco filtroBanco = new FiltroBanco(); filtroBanco.adicionarParametro(new ParametroSimples(FiltroBanco.ID,bancoID)); //Pesquisa o banco na base de dados Collection colecaoBanco = fachada.pesquisar(filtroBanco, Banco.class.getName()); //Caso o banco tenha sido encontrada //Recupera o banco e seta as informa��es no form de adicionar //Caso contr�rio indica que o banco n�o existe if (colecaoBanco != null && !colecaoBanco.isEmpty()) { Banco banco = (Banco) Util.retonarObjetoDeColecao(colecaoBanco); pesquisarAgenciaBancariaActionForm.setBancoID(String.valueOf(banco.getId())); pesquisarAgenciaBancariaActionForm.setBanco(banco.getDescricao()); httpServletRequest.setAttribute("operacaoBancoEncontrado", "true"); } else { pesquisarAgenciaBancariaActionForm.setBancoID(""); pesquisarAgenciaBancariaActionForm.setBanco("BANCO INEXISTENTE"); httpServletRequest.setAttribute("operacaoBancoNaoEncontrado","exception"); } } } if (httpServletRequest.getParameter("id") != null && !httpServletRequest.getParameter("id").equals("")) { String id = httpServletRequest.getParameter("id"); String descricao = httpServletRequest.getParameter("descricao"); pesquisarAgenciaBancariaActionForm.setBancoID(id); pesquisarAgenciaBancariaActionForm.setBanco(descricao); } //Seta a flag para indicar que o popup vai ser fechado httpServletRequest.setAttribute("fechaPopup", "false"); //Retorna o mapeamento contido na vari�vel retorno return retorno; } }