package gcom.gui.relatorio.cobranca; import gcom.cobranca.FiltroResolucaoDiretoria; import gcom.cobranca.ResolucaoDiretoria; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.cobranca.RelatorioManterResolucaoDiretoria; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import gcom.util.Util; import java.util.Date; 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; /** * action respons�vel pela exibi��o do relat�rio de bairro manter * * @author S�vio Luiz * @created 11 de Julho de 2005 */ public class GerarRelatorioResolucaoDiretoriaManterAction extends ExibidorProcessamentoTarefaRelatorio { /** * < <Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // cria a vari�vel de retorno ActionForward retorno = null; // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); FiltroResolucaoDiretoria filtroResolucaoDiretoria = (FiltroResolucaoDiretoria) sessao .getAttribute("filtroResolucaoDiretoria"); // Inicio da parte que vai mandar os parametros para o relat�rio ResolucaoDiretoria resolucaoDiretoriaParametros = new ResolucaoDiretoria(); String numero = ""; String numeroPesquisar = (String) sessao.getAttribute("numero"); if (numeroPesquisar != null && !numeroPesquisar.equals("")) { numero = numeroPesquisar; } String assunto = ""; String assuntoPesquisar = (String) sessao.getAttribute("assunto"); if (assuntoPesquisar != null && !assuntoPesquisar.equals("")) { assunto = assuntoPesquisar; } Date dataInicio = null; String dataInicioPesquisar = (String) sessao.getAttribute("dataInicio"); if (dataInicioPesquisar != null && !dataInicioPesquisar.equals("")) { dataInicio = Util.converteStringParaDate(dataInicioPesquisar); } Date dataTermino = null; String dataTerminoPesquisar = (String) sessao.getAttribute("dataFim"); if (dataTerminoPesquisar != null && !dataTerminoPesquisar.equals("")) { dataTermino = Util.converteStringParaDate(dataTerminoPesquisar); } // seta os parametros que ser�o mostrados no relat�rio resolucaoDiretoriaParametros.setNumeroResolucaoDiretoria(numero); resolucaoDiretoriaParametros.setDescricaoAssunto(assunto); resolucaoDiretoriaParametros.setDataVigenciaInicio(dataInicio); resolucaoDiretoriaParametros.setDataVigenciaFim(dataTermino); // Fim da parte que vai mandar os parametros para o relat�rio String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio"); RelatorioManterResolucaoDiretoria relatorioManterResolucaoDiretoria = new RelatorioManterResolucaoDiretoria((Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); relatorioManterResolucaoDiretoria.addParametro("filtroResolucaoDiretoria", filtroResolucaoDiretoria); relatorioManterResolucaoDiretoria.addParametro("resolucaoDiretoriaParametros", resolucaoDiretoriaParametros); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorioManterResolucaoDiretoria.addParametro("tipoFormatoRelatorio", Integer .parseInt(tipoRelatorio)); retorno = processarExibicaoRelatorio(relatorioManterResolucaoDiretoria, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); // devolve o mapeamento contido na vari�vel retorno return retorno; } }