package gcom.gui.gerencial.cobranca;
import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio;
import gcom.relatorio.RelatorioVazioException;
import gcom.relatorio.cobranca.RelatorioResumoAcoesCobrancaEventuais;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaRelatorio;
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;
public class GerarRelatorioResumoAcoesCobrancaEventuaisAction extends ExibidorProcessamentoTarefaRelatorio{
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = null;
Collection colecaoResumoAcaoCobranca =
(Collection) this.getSessao(httpServletRequest).getAttribute("colecaoResumoAcaoCobranca");
String tipoRelatorio;
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
String tipoAcaoCobranca = (String) httpServletRequest.getParameter("id");
// Parte que vai mandar o relat�rio para a tela
// cria uma inst�ncia da classe do relat�rio
RelatorioResumoAcoesCobrancaEventuais relatorioResumoAcoesCobrancaEventuais = new RelatorioResumoAcoesCobrancaEventuais(
(Usuario) (httpServletRequest.getSession(false))
.getAttribute("usuarioLogado"),"Relat�rio Resumo das A��es de Cobran�a Eventuais");
relatorioResumoAcoesCobrancaEventuais.addParametro("tipoRelatorio", tipoRelatorio);
relatorioResumoAcoesCobrancaEventuais.addParametro("colecaoResumoAcaoCobranca", colecaoResumoAcaoCobranca);
relatorioResumoAcoesCobrancaEventuais.addParametro("tipoAcaoCobranca", tipoAcaoCobranca);
try {
retorno = processarExibicaoRelatorio(
relatorioResumoAcoesCobrancaEventuais, tipoRelatorio,
httpServletRequest, httpServletResponse, actionMapping);
} catch (RelatorioVazioException ex) {
// manda o erro para a p�gina no request atual
reportarErros(httpServletRequest, "atencao.relatorio.vazio");
// seta o mapeamento de retorno para a tela de aten��o de popup
retorno = actionMapping.findForward("telaAtencaoPopup");
}
return retorno;
}
}