package gcom.gui.relatorio.arrecadacao;
import gcom.arrecadacao.bean.ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper;
import gcom.fachada.Fachada;
import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio;
import gcom.relatorio.arrecadacao.RelatorioAnalisePagamentoCartaoDebito;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaRelatorio;
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;
/**
*
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @since 21/07/2010
*
*/
public class GerarRelatorioAnalisePagamentoCartaoDebitoAction
extends ExibidorProcessamentoTarefaRelatorio{
/**
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return forward
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = null;
HttpSession sessao = httpServletRequest.getSession(false);
Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado");
Fachada fachada = Fachada.getInstancia();
httpServletRequest.setAttribute("telaSucessoRelatorio",true);
RelatorioAnalisePagamentoCartaoDebitoForm form =
(RelatorioAnalisePagamentoCartaoDebitoForm) actionForm;
//Montar objeto helper para realiza��o das pesquisas.
ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper
helper = new ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper(
form.getDataConfirmacaoPagamentoInicial()!=null ?
form.getDataConfirmacaoPagamentoInicial():null,
form.getDataConfirmacaoPagamentoFinal()!=null ?
form.getDataConfirmacaoPagamentoFinal():null,
form.getIdUsuarioConfirmacao()!=null ?
form.getIdUsuarioConfirmacao():null,
form.getIndicadorConfirmacaoOperadora()!=null ?
form.getIndicadorConfirmacaoOperadora():null,
form.getDataConfirmacaoOperadoraInicial()!=null ?
form.getDataConfirmacaoOperadoraInicial():null,
form.getDataConfirmacaoOperadoraFinal()!=null ?
form.getDataConfirmacaoOperadoraFinal():null
);
fachada.validarGerarRelatorioAnalisePagamentoCartaoDebito(helper);
RelatorioAnalisePagamentoCartaoDebito relatorio
= new RelatorioAnalisePagamentoCartaoDebito(usuario);
// chama o met�do de gerar relat�rio passando o c�digo da analise
// como par�metro
String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio");
if (tipoRelatorio == null) {
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
}
relatorio.addParametro("tipoFormatoRelatorio", Integer
.parseInt(tipoRelatorio));
relatorio.addParametro("helper", helper);
retorno = processarExibicaoRelatorio(relatorio,
tipoRelatorio, httpServletRequest, httpServletResponse,
actionMapping);
return retorno;
}
}