package gcom.gui.arrecadacao; import gcom.arrecadacao.ArrecadacaoForma; import gcom.arrecadacao.FiltroArrecadacaoForma; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; 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; /** * Esta classe tem por finalidade exibir a tela de pesquisa dos itens do movimento do arrecadador * * @author Vivianne Sousa * @date 05/12/2006 */ public class ExibirPesquisarItensMovimentoArrecadadorAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirPesquisarItensMovimentoArrecadador"); Fachada fachada = Fachada.getInstancia(); String idArrecadadorMovimento = httpServletRequest.getParameter("arrecadadorMovimentoID"); HttpSession sessao = httpServletRequest.getSession(false); PesquisarItensMovimentoArrecadadorActionForm pesquisarItensMovimentoArrecadadorActionForm = (PesquisarItensMovimentoArrecadadorActionForm) actionForm; if (idArrecadadorMovimento != null){ pesquisarItensMovimentoArrecadadorActionForm.setIdArrecadadorMovimento(idArrecadadorMovimento); pesquisarItensMovimentoArrecadadorActionForm.setDescricaoOcorrencia("3"); pesquisarItensMovimentoArrecadadorActionForm.setIndicadorAceitacao("3"); pesquisarItensMovimentoArrecadadorActionForm.setIndicadorDiferencaValorMovimentoValorPagamento("3"); pesquisarItensMovimentoArrecadadorActionForm.setInscricaoImovel(""); pesquisarItensMovimentoArrecadadorActionForm.setMatriculaImovel(""); pesquisarItensMovimentoArrecadadorActionForm.setNomeAgencia(""); pesquisarItensMovimentoArrecadadorActionForm.setNomeBanco(""); if (sessao.getAttribute("formaArrecadacao")!= null && !sessao.getAttribute("formaArrecadacao").equals("")){ pesquisarItensMovimentoArrecadadorActionForm.setFormaArrecadacao("-1"); } } String idImovel = pesquisarItensMovimentoArrecadadorActionForm.getMatriculaImovel(); if (idImovel!= null && !idImovel.equals("")){ String inscricaoImovel = fachada.pesquisarInscricaoImovel(new Integer(idImovel)); if (inscricaoImovel != null && !inscricaoImovel.equals("")) { pesquisarItensMovimentoArrecadadorActionForm.setInscricaoImovel(inscricaoImovel); httpServletRequest.setAttribute("idImovelNaoEncontrado","true"); } else { pesquisarItensMovimentoArrecadadorActionForm.setMatriculaImovel(""); httpServletRequest.setAttribute("idImovelNaoEncontrado","exception"); pesquisarItensMovimentoArrecadadorActionForm.setInscricaoImovel("IM�VEL INEXISTENTE"); } } if (httpServletRequest.getParameter("tipoConsulta") != null && !httpServletRequest.getParameter("tipoConsulta").equals("")) { //se for os parametros de enviarDadosParametros ser�o mandados para // a pagina .jsp pesquisarItensMovimentoArrecadadorActionForm.setMatriculaImovel( httpServletRequest.getParameter("idCampoEnviarDados")); pesquisarItensMovimentoArrecadadorActionForm.setInscricaoImovel( httpServletRequest.getParameter("descricaoCampoEnviarDados")); } // ------------- Forma de Arrecadacao ---------- Kassia Albuquerque## if (sessao.getAttribute("formaArrecadacao")!= null && !sessao.getAttribute("formaArrecadacao").equals("")){ if (sessao.getAttribute("formaArrecadacao").equals("Retorno")){ FiltroArrecadacaoForma filtroArrecadacaoForma = new FiltroArrecadacaoForma(); filtroArrecadacaoForma.setCampoOrderBy(FiltroArrecadacaoForma.DESCRICAO); Collection<ArrecadacaoForma> colecaoArrecadacaoForma = fachada.pesquisar (filtroArrecadacaoForma, ArrecadacaoForma.class.getName()); if (colecaoArrecadacaoForma == null || colecaoArrecadacaoForma.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null,"Forma de Arrecada��o"); } httpServletRequest.setAttribute("colecaoArrecadacaoForma",colecaoArrecadacaoForma); } } return retorno; } }