package gcom.gui.relatorio.arrecadacao;
import gcom.arrecadacao.ArrecadacaoForma;
import gcom.arrecadacao.Arrecadador;
import gcom.arrecadacao.FiltroArrecadacaoForma;
import gcom.arrecadacao.FiltroArrecadador;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
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;
/**
* [UC0826] Gerar Relat�rio An�lise da Arreca��o
*
* @see gcom.gui.relatorio.arrecadacao.GerarRelatorioAnaliseArrecadacaoActionForm
* @see gcom.gui.relatorio.arrecadacao.GerarRelatorioAnaliseArrecadacaoAction
* @see gcom.relatorio.arrecadacao.RelatorioAnaliseArrecadacao
*
* @author Victor Cisneiros
* @date 23/07/2008
*/
public class ExibirGerarRelatorioAnaliseArrecadacaoAction extends GcomAction {
@Override
public ActionForward execute(
ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
ActionForward retorno = mapping.findForward("exibirGerarRelatorioAnaliseArrecadacaoAction");
Fachada fachada = Fachada.getInstancia();
// ------------------------------
// -- Por Arrecadador
// ------------------------------
FiltroArrecadador filtroArrecadador = new FiltroArrecadador();
filtroArrecadador.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroArrecadador.adicionarParametro(new ParametroSimples(FiltroArrecadador.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection collectionArrecadador = fachada.pesquisar(filtroArrecadador, Arrecadador.class.getName());
request.setAttribute("collectionArrecadador", collectionArrecadador);
// ------------------------------
// -- Por Formar de Arrecada��o
// ------------------------------
FiltroArrecadacaoForma filtroArrecadacaoForma = new FiltroArrecadacaoForma();
Collection collectionArrecadacaoForma = fachada.pesquisar(filtroArrecadacaoForma, ArrecadacaoForma.class.getName());
request.setAttribute("collectionArrecadacaoForma", collectionArrecadacaoForma);
return retorno;
}
}