package gcom.gui.arrecadacao; import gcom.arrecadacao.ArrecadadorMovimentoItem; import gcom.arrecadacao.FiltroArrecadadorMovimentoItem; import gcom.arrecadacao.RegistroCodigo; import gcom.arrecadacao.bean.DadosConteudoRegistroMovimentoArrecadadorHelper; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.filtro.ParametroSimples; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * Esta classe tem por finalidade exibir para o usu�rio os dados do conte�do do registro de movimento do * arrecadador * * @author Raphael Rossiter * @date 21/03/2006 */ public class ExibirApresentarDadosConteudoRegistroMovimentoArrecadadorAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirApresentarDadosConteudoRegistroMovimentoArrecadador"); String idArrecadadorMovimentoItem = httpServletRequest.getParameter("arrecadadorMovimentoItemID"); Fachada fachada = Fachada.getInstancia(); ArrecadadorMovimentoItem arrecadadorMovimentoItem = new ArrecadadorMovimentoItem(); arrecadadorMovimentoItem.setId(new Integer(idArrecadadorMovimentoItem)); FiltroArrecadadorMovimentoItem filtroArrecadadorMovimentoItem = new FiltroArrecadadorMovimentoItem(); filtroArrecadadorMovimentoItem.adicionarParametro( new ParametroSimples( FiltroArrecadadorMovimentoItem.ID, arrecadadorMovimentoItem.getId() ) ); filtroArrecadadorMovimentoItem.adicionarCaminhoParaCarregamentoEntidade( "arrecadadorMovimento" ); Collection<ArrecadadorMovimentoItem> colArrecadadorMovimentoItem = Fachada.getInstancia().pesquisar( filtroArrecadadorMovimentoItem, ArrecadadorMovimentoItem.class.getName() ); arrecadadorMovimentoItem = ( ArrecadadorMovimentoItem ) colArrecadadorMovimentoItem.iterator().next(); DadosConteudoRegistroMovimentoArrecadadorHelper dadosConteudoRegistroMovimentoArrecadadorHelper = fachada.apresentarDadosConteudoRegistroMovimentoArrecadador(arrecadadorMovimentoItem); /* * Caso o c�digo do registro corresponda a "F" ou "G" ou "W", dentro do popup correspondente o sistema * habilita o bot�o "Consultar Pagamentos". */ if ( dadosConteudoRegistroMovimentoArrecadadorHelper.getCodigoRegistro() != null && (dadosConteudoRegistroMovimentoArrecadadorHelper.getCodigoRegistro().equals(RegistroCodigo.CODIGO_F) || dadosConteudoRegistroMovimentoArrecadadorHelper.getCodigoRegistro().equals(RegistroCodigo.CODIGO_G)|| dadosConteudoRegistroMovimentoArrecadadorHelper.getCodigoRegistro().equals(RegistroCodigo.CODIGO_W)|| dadosConteudoRegistroMovimentoArrecadadorHelper.getCodigoRegistro().equals(RegistroCodigo.CODIGO_K))){ httpServletRequest.setAttribute("consultarPagamentos", "OK"); } httpServletRequest.setAttribute("dadosConteudoRegistroMovimentoArrecadadorHelper", dadosConteudoRegistroMovimentoArrecadadorHelper); return retorno; } }