package br.com.centralit.citcorpore.ajaxForms; 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.AtividadesOSDTO; import br.com.centralit.citcorpore.bean.ProgramacaoAtividadeDTO; import br.com.centralit.citcorpore.negocio.AtividadesOSService; import br.com.centralit.citcorpore.negocio.ProgramacaoAtividadeService; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.UtilI18N; public class ProgramacaoAtividade extends AjaxFormAction { @Override public Class getBeanClass() { return ProgramacaoAtividadeDTO.class; } @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { } public void atualizaGrid(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ProgramacaoAtividadeDTO programacaoAtividadeDto = (ProgramacaoAtividadeDTO) document.getBean(); ProgramacaoAtividadeService programacaoAtividadeService = (ProgramacaoAtividadeService) ServiceLocator.getInstance().getService(ProgramacaoAtividadeService.class, null); programacaoAtividadeService.validaProgramacao(programacaoAtividadeDto); HTMLTable tblAgendamentos = document.getTableById("tblAgendamentos"); if(programacaoAtividadeDto.getIdAtividadesOs() != null){ AtividadesOSService atividadesOSService = (AtividadesOSService) ServiceLocator.getInstance().getService(AtividadesOSService.class, null); AtividadesOSDTO atividadesOSDTO = new AtividadesOSDTO(); atividadesOSDTO.setIdAtividadesOS(programacaoAtividadeDto.getIdAtividadesOs()); atividadesOSDTO = (AtividadesOSDTO) atividadesOSService.restore(atividadesOSDTO); programacaoAtividadeDto.setNomeAtividadeOs(atividadesOSDTO.getDescricaoAtividade()); } if (programacaoAtividadeDto.getSequencia() == null){ tblAgendamentos.addRow(programacaoAtividadeDto, new String[] {"", "", "tipoAgendamentoDescr","nomeAtividadeOs" ,"dataInicio","detalhamento","duracaoEstimadaDescr","repeticaoDescr"}, null, "", new String[] {"exibeIconesAgendamento"}, null, null); }else{ tblAgendamentos.updateRow(programacaoAtividadeDto, new String[] {"", "", "tipoAgendamentoDescr","nomeAtividadeOs" ,"dataInicio","detalhamento","duracaoEstimadaDescr","repeticaoDescr"}, null, "", new String[] {"exibeIconesAgendamento"}, null, null, programacaoAtividadeDto.getSequencia()); } document.executeScript("HTMLUtils.applyStyleClassInAllCells('tblAgendamentos', 'tdPontilhada');"); document.alert(UtilI18N.internacionaliza(request, "periodica.gravado_sucesso")); document.executeScript("fecharAgendamento();"); } }