package gcom.gui.atendimentopublico.ordemservico; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.atendimentopublico.ordemservico.RelatorioOrdemFiscalizacaoOnline; 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; /** * [UC0983] Emitir Ordem de Fiscaliza��o * * Este Caso Uso permite realizar a emiss�o de Documentos de Ordem de Fiscaliza��o * de forma individual para um determinado im�vel. * * @author Hugo Amorim * @data 08/02/2010 * */ public class EmitirOrdemFiscalizacaoAction 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"); EmitirOrdemFiscalizacaoForm form = (EmitirOrdemFiscalizacaoForm) actionForm; RelatorioOrdemFiscalizacaoOnline relatorio = new RelatorioOrdemFiscalizacaoOnline(usuario); // chama o met�do de gerar relat�rio passando o c�digo da analise // como par�metro String tipoRelatorio = tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; relatorio.addParametro("form", form); relatorio.addParametro("tipoFormatoRelatorio", new Integer(tipoRelatorio)); retorno = processarExibicaoRelatorio(relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); return retorno; } }