package br.com.centralit.citcorpore.ajaxForms; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLForm; import br.com.centralit.citajax.html.HTMLSelect; import br.com.centralit.citcorpore.bean.AtividadePeriodicaDTO; import br.com.centralit.citcorpore.bean.ExecucaoAtividadePeriodicaDTO; import br.com.centralit.citcorpore.bean.UploadDTO; import br.com.centralit.citcorpore.negocio.AtividadePeriodicaService; import br.com.centralit.citcorpore.negocio.ExecucaoAtividadePeriodicaService; import br.com.centralit.citcorpore.negocio.MotivoSuspensaoAtividadeService; import br.com.centralit.citged.bean.ControleGEDDTO; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.UtilDatas; import br.com.citframework.util.UtilI18N; public class ExecucaoAtividadePeriodica extends AjaxFormAction { @Override public Class getBeanClass() { return ExecucaoAtividadePeriodicaDTO.class; } @Override public void load(DocumentHTML arg0, HttpServletRequest arg1, HttpServletResponse arg2) throws Exception { } public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ExecucaoAtividadePeriodicaDTO execucaoAtividadePeriodicaDTO = (ExecucaoAtividadePeriodicaDTO) document.getBean(); if (execucaoAtividadePeriodicaDTO.getSituacao() == null) { document.alert("Informe a situa��o"); return; } if (execucaoAtividadePeriodicaDTO.getSituacao().equals("S") && execucaoAtividadePeriodicaDTO.getIdMotivoSuspensao() == null) { document.alert("Informe o motivo da suspens�o"); return; } ExecucaoAtividadePeriodicaService execucaoAtividadePeriodicaService = (ExecucaoAtividadePeriodicaService) ServiceLocator.getInstance() .getService(ExecucaoAtividadePeriodicaService.class, null); execucaoAtividadePeriodicaDTO.setDataRegistro(UtilDatas.getDataAtual()); execucaoAtividadePeriodicaDTO.setHoraRegistro(UtilDatas.formatHoraFormatadaStr(UtilDatas.getHoraAtual())); Collection colUploadsGED = (Collection) request.getSession(true).getAttribute("colUploadsGED"); if (colUploadsGED == null) { colUploadsGED = new ArrayList(); } execucaoAtividadePeriodicaDTO.setColArquivosUpload(colUploadsGED); if (execucaoAtividadePeriodicaDTO.getIdExecucaoAtividadePeriodica() == null || execucaoAtividadePeriodicaDTO.getIdExecucaoAtividadePeriodica().intValue() == 0) { execucaoAtividadePeriodicaService.create(execucaoAtividadePeriodicaDTO); } else { execucaoAtividadePeriodicaService.update(execucaoAtividadePeriodicaDTO); } HTMLForm form = document.getForm("form"); // document.getJanelaPopupById("POPUP_REGISTRO").hide(); document.executeScript("refreshEvents()"); } public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ExecucaoAtividadePeriodicaDTO execucaoAtividadePeriodicaDTO = (ExecucaoAtividadePeriodicaDTO) document.getBean(); ExecucaoAtividadePeriodicaService execucaoAtividadePeriodicaService = (ExecucaoAtividadePeriodicaService) ServiceLocator.getInstance() .getService(ExecucaoAtividadePeriodicaService.class, null); request.getSession(true).setAttribute("colUploadsGED", null); document.executeScript("uploadAnexos.clear()"); document.executeScript("uploadAnexos.refresh()"); if (execucaoAtividadePeriodicaDTO.getIdExecucaoAtividadePeriodica() == null || execucaoAtividadePeriodicaDTO.getIdExecucaoAtividadePeriodica().intValue() == 0) return; execucaoAtividadePeriodicaDTO = (ExecucaoAtividadePeriodicaDTO) execucaoAtividadePeriodicaService.restore(execucaoAtividadePeriodicaDTO); Collection colUploadsGED = new ArrayList(); if (execucaoAtividadePeriodicaDTO.getColArquivosUpload() != null) { for (Iterator it = execucaoAtividadePeriodicaDTO.getColArquivosUpload().iterator(); it.hasNext();) { ControleGEDDTO controleGEDDTO = (ControleGEDDTO) it.next(); UploadDTO uploadDTO = new UploadDTO(); uploadDTO.setDescricao(controleGEDDTO.getDescricaoArquivo()); uploadDTO.setNameFile(controleGEDDTO.getNomeArquivo()); uploadDTO.setSituacao("Arquivado"); uploadDTO.setTemporario("N"); uploadDTO.setPath("ID=" + controleGEDDTO.getIdControleGED()); colUploadsGED.add(uploadDTO); } } request.getSession(true).setAttribute("colUploadsGED", colUploadsGED); HTMLForm form = document.getForm("form"); form.setValues(execucaoAtividadePeriodicaDTO); document.executeScript("configuraMotivoSuspensao('" + execucaoAtividadePeriodicaDTO.getSituacao() + "');"); document.executeScript("document.getElementById('tabTela').tabber.tabShow(0);"); document.executeScript("uploadAnexos.refresh()"); } public void visualizarOrientacoes(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ExecucaoAtividadePeriodicaDTO execucaoAtividadePeriodicaDTO = (ExecucaoAtividadePeriodicaDTO) document.getBean(); AtividadePeriodicaService atividadePeriodicaService = (AtividadePeriodicaService) ServiceLocator.getInstance().getService(AtividadePeriodicaService.class, null); AtividadePeriodicaDTO atvDto = new AtividadePeriodicaDTO(); atvDto.setIdAtividadePeriodica(execucaoAtividadePeriodicaDTO.getIdAtividadePeriodica()); atvDto = (AtividadePeriodicaDTO) atividadePeriodicaService.restore(atvDto); if (atvDto != null) { String str = atvDto.getOrientacaoTecnica(); if (str == null) { str = ""; } str = str.replaceAll("'", ""); str = str.replaceAll("\n", "<br>"); document.getElementById("divOrientacao").setInnerHTML(str); /* document.getJanelaPopupById("POPUP_ORIENTACAO").showInYPosition(50);*/ document.executeScript("$('#POPUP_ORIENTACAO').dialog('open')"); } } public void carregarComboMotivo(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ((HTMLSelect) document.getSelectById("idMotivoSuspensao")).removeAllOptions(); HTMLSelect idMotivoSuspensao = (HTMLSelect) document.getSelectById("idMotivoSuspensao"); idMotivoSuspensao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); MotivoSuspensaoAtividadeService motivoSuspensaoService = (MotivoSuspensaoAtividadeService) ServiceLocator.getInstance().getService(MotivoSuspensaoAtividadeService.class, null); Collection colMotivos = motivoSuspensaoService.listarMotivosSuspensaoAtividadeAtivos(); idMotivoSuspensao.addOptions(colMotivos, "idMotivo", "descricao", ""); } }