package br.com.centralit.citcorpore.ajaxForms; 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.HTMLTable; import br.com.centralit.citcorpore.bean.ExecucaoDemandaDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.negocio.ExecucaoDemandaService; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; import br.com.citframework.util.UtilDatas; public class ExecucaoDemanda extends AjaxFormAction { public Class getBeanClass() { return ExecucaoDemandaDTO.class; } public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null){ document.alert("Sess�o expirada! Favor efetuar logon novamente!"); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); if (col != null){ for(Iterator it = col.iterator(); it.hasNext();){ ExecucaoDemandaDTO execucaoDemandaDTO = (ExecucaoDemandaDTO)it.next(); String ser = br.com.citframework.util.WebUtil.serializeObject(execucaoDemandaDTO, WebUtil.getLanguage(request)); if (ser != null){ ser = ser.replaceAll("'", ""); } execucaoDemandaDTO.setObjSerializado(ser); } } request.setAttribute("colecao", col); /* tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); */ } public void atribuir(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); ExecucaoDemandaDTO execucaoDemandaBean = (ExecucaoDemandaDTO)document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null){ document.alert("Sess�o expirada! Favor efetuar logon novamente!"); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } if (execucaoDemandaBean.getQtdeHoras()==null){ document.alert("Favor preencher a Quantidade de horas!"); return; } if (execucaoDemandaBean.getTerminoPrevisto()==null){ document.alert("Favor preencher o Prazo Final!"); return; } usuario = WebUtil.getUsuario(request); Integer idUsuarioLogado = new Integer(usuario.getIdUsuario()); execucaoDemandaBean.setIdEmpregadoLogado(idUsuarioLogado); boolean b = execucaoDemandaService.temAtividadeNaSequencia(execucaoDemandaBean); if (!b){ document.alert("N�o existe Atividade na Sequencia para este Fluxo! N�o � poss�vel efetuar atribui��o!"); return; } execucaoDemandaService.updateAtribuir(execucaoDemandaBean); Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); /* HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); document.getComandsExecute().add("POPUP_ATRIBUIR.hide()"); */ document.alert("Atribui��o efetuada com sucesso!"); document.executeScript("atualizarLista()"); } public void paralisarDemandaCliente(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); ExecucaoDemandaDTO execucaoDemandaBean = (ExecucaoDemandaDTO)document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); Integer idUsuarioLogado = new Integer(usuario.getIdUsuario()); execucaoDemandaBean.setIdEmpregadoLogado(idUsuarioLogado); execucaoDemandaBean.setSituacao("C"); execucaoDemandaService.updateStatus(execucaoDemandaBean); Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); /* HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); */ document.alert("Situa��o Atualizada com sucesso!"); document.executeScript("atualizarLista()"); } public void paralisarDemandaInterno(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); ExecucaoDemandaDTO execucaoDemandaBean = (ExecucaoDemandaDTO)document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); Integer idUsuarioLogado = new Integer(usuario.getIdUsuario()); execucaoDemandaBean.setIdEmpregadoLogado(idUsuarioLogado); execucaoDemandaBean.setSituacao("P"); execucaoDemandaService.updateStatus(execucaoDemandaBean); Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); /* HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); */ document.alert("Situa��o Atualizada com sucesso!"); document.executeScript("atualizarLista()"); } public void alterarSituacaoEmExecucao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); ExecucaoDemandaDTO execucaoDemandaBean = (ExecucaoDemandaDTO)document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); Integer idUsuarioLogado = new Integer(usuario.getIdUsuario()); execucaoDemandaBean.setIdEmpregadoLogado(idUsuarioLogado); execucaoDemandaBean.setSituacao("I"); execucaoDemandaService.updateStatus(execucaoDemandaBean); Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); /* HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); document.getComandsExecute().add("POPUP_OPCOES.hide()"); */ document.alert("Situa��o Atualizada com sucesso!"); document.executeScript("atualizarLista()"); } public void finalizar(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ExecucaoDemandaService execucaoDemandaService = (ExecucaoDemandaService) ServiceLocator.getInstance().getService(ExecucaoDemandaService.class, null); ExecucaoDemandaDTO execucaoDemandaBean = (ExecucaoDemandaDTO)document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); Integer idUsuarioLogado = new Integer(usuario.getIdUsuario()); execucaoDemandaBean.setIdEmpregadoLogado(idUsuarioLogado); execucaoDemandaBean.setSituacao("F"); execucaoDemandaBean.setTerminoReal(UtilDatas.getDataAtual()); execucaoDemandaBean.setIdFluxo(execucaoDemandaBean.getIdFluxoSelecionado()); execucaoDemandaService.updateFinalizar(execucaoDemandaBean); Collection col = execucaoDemandaService.getAtividadesByGrupoAndPessoa(new Integer(usuario.getIdUsuario()), usuario.getGrupos()); /* HTMLTable tblMinhasTarefas = (HTMLTable) document.getTableById("tblMinhasTarefas"); tblMinhasTarefas.deleteAllRows(); tblMinhasTarefas.addRowsByCollection(col, new String[] {"imagem", "nomeFluxo", "nomeEtapaHTML", "nomeAtividadeHTML", "expectativaFimStr", "prioridadeDescHTML", "nomeProjeto", "situacaoDescHTML", "nome", "qtdeHorasStr"}, null, "J� existe registrado esta demanda na tabela", null, "CHAMA_Opcoes", null); tblMinhasTarefas.applyStyleClassInAllCells("tamanho10"); document.getComandsExecute().add("POPUP_OPCOES.hide()"); */ document.alert("Finaliza��o efetuada com sucesso!"); document.executeScript("atualizarLista()"); } }