public void atualizaTblGrupoExecutor(
      DocumentHTML document,
      HttpServletRequest request,
      HttpServletResponse response,
      RegraEscalonamentoDTO regraEscalonamentoDTO)
      throws Exception {
    // Restaurar tabela de escalonamento de grupos
    HTMLTable tblGrupoExecutor = document.getTableById("tblGrupoExecutor");
    tblGrupoExecutor.deleteAllRows();

    EscalonamentoService escalonamentoService =
        (EscalonamentoService)
            ServiceLocator.getInstance()
                .getService(EscalonamentoService.class, WebUtil.getUsuarioSistema(request));
    Collection<EscalonamentoDTO> colEscalonamentoDTOs =
        escalonamentoService.findByRegraEscalonamento(regraEscalonamentoDTO);
    regraEscalonamentoDTO.setColEscalonamentoDTOs(colEscalonamentoDTOs);

    if ((tblGrupoExecutor != null) && (colEscalonamentoDTOs != null)) {
      tblGrupoExecutor.addRowsByCollection(
          colEscalonamentoDTOs,
          new String[] {
            "", "idGrupoExecutor", "descricao", "prazoExecucao", "idPrioridade", "descrPrioridade"
          },
          null,
          "",
          new String[] {"gerarImgDelGrupoExecutor"},
          null,
          null);
    }
    document.executeScript(
        "HTMLUtils.applyStyleClassInAllCells('tblGrupoExecutor', 'tblGrupoExecutor');");
  }
 public void excluir(
     DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
   RegraEscalonamentoService service =
       (RegraEscalonamentoService)
           ServiceLocator.getInstance().getService(RegraEscalonamentoService.class, null);
   if (regraEscalonamentoDTO.getIdRegraEscalonamento() != null) {
     service.delete(regraEscalonamentoDTO);
     document.alert(UtilI18N.internacionaliza(request, "regraEscalonamento.excluida"));
   }
   HTMLForm form = document.getForm("form");
   form.clear();
   document.setBean(new RegraEscalonamentoDTO());
   HTMLTable tblGrupoExecutor = document.getTableById("tblGrupoExecutor");
   tblGrupoExecutor.deleteAllRows();
 }
 public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
   RegraEscalonamentoService service =
       (RegraEscalonamentoService)
           ServiceLocator.getInstance().getService(RegraEscalonamentoService.class, null);
   Collection<EscalonamentoDTO> grupos_serialize =
       br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(
           EscalonamentoDTO.class, "grupos_serialize", request);
   if (grupos_serialize != null) {
     regraEscalonamentoDTO.setColEscalonamentoDTOs(grupos_serialize);
   }
   if (regraEscalonamentoDTO != null && service != null) {
     regraEscalonamentoDTO.setCriaProblema(
         regraEscalonamentoDTO.getCriaProblema() == null
             ? "N"
             : regraEscalonamentoDTO.getCriaProblema());
     regraEscalonamentoDTO.setEnviarEmail(
         regraEscalonamentoDTO.getEnviarEmail() == null
             ? "N"
             : regraEscalonamentoDTO.getEnviarEmail());
     if (regraEscalonamentoDTO.getIdRegraEscalonamento() == null) {
       service.create(regraEscalonamentoDTO);
       document.alert(UtilI18N.internacionaliza(request, "MSG05"));
     } else {
       service.update(regraEscalonamentoDTO);
       document.alert(UtilI18N.internacionaliza(request, "MSG06"));
     }
     HTMLForm form = document.getForm("form");
     form.clear();
     document.setBean(new RegraEscalonamentoDTO());
     HTMLTable tblGrupoExecutor = document.getTableById("tblGrupoExecutor");
     tblGrupoExecutor.deleteAllRows();
     load(document, request, response);
   }
 }
  public void restore(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    UsuarioDTO usuario = WebUtil.getUsuario(request);
    if (usuario == null) {
      document.alert("Sessão expirada! Favor efetuar logon novamente!");
      return;
    }

    DescricaoCargoDTO descricaoCargoDto = (DescricaoCargoDTO) document.getBean();
    if (descricaoCargoDto.getIdSolicitacaoServico() == null) return;

    DescricaoCargoService descricaoCargoService =
        (DescricaoCargoService)
            ServiceLocator.getInstance().getService(DescricaoCargoService.class, null);
    descricaoCargoDto =
        (DescricaoCargoDTO)
            descricaoCargoService.findByIdSolicitacaoServico(
                descricaoCargoDto.getIdSolicitacaoServico());

    descricaoCargoDto.setAcao(getAcao());

    HTMLForm form = document.getForm("form");
    form.setValues(descricaoCargoDto);

    document.executeScript("inicializaContLinha()");

    HTMLTable tblFormacaoAcademica = document.getTableById("tblFormacaoAcademica");
    tblFormacaoAcademica.deleteAllRows();
    if (descricaoCargoDto.getColFormacaoAcademica() != null) {
      for (CargoFormacaoAcademicaDTO cargoFormacaoAcademicaDto :
          descricaoCargoDto.getColFormacaoAcademica()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"FormacaoAcademica\","
                + cargoFormacaoAcademicaDto.getIdFormacaoAcademica()
                + ",\""
                + cargoFormacaoAcademicaDto.getDescricao()
                + "\",\""
                + cargoFormacaoAcademicaDto.getObrigatorio()
                + "\",\""
                + cargoFormacaoAcademicaDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblCertificacao = document.getTableById("tblCertificacao");
    tblCertificacao.deleteAllRows();
    if (descricaoCargoDto.getColCertificacao() != null) {
      for (CargoCertificacaoDTO cargoCertificacaoDto : descricaoCargoDto.getColCertificacao()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"Certificacao\","
                + cargoCertificacaoDto.getIdCertificacao()
                + ",\""
                + cargoCertificacaoDto.getDescricao()
                + "\",\""
                + cargoCertificacaoDto.getObrigatorio()
                + "\",\""
                + cargoCertificacaoDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblCurso = document.getTableById("tblCurso");
    tblCurso.deleteAllRows();
    if (descricaoCargoDto.getColCurso() != null) {
      for (CargoCursoDTO cargoCursoDto : descricaoCargoDto.getColCurso()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"Curso\","
                + cargoCursoDto.getIdCurso()
                + ",\""
                + cargoCursoDto.getDescricao()
                + "\",\""
                + cargoCursoDto.getObrigatorio()
                + "\",\""
                + cargoCursoDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblExperienciaInformatica = document.getTableById("tblExperienciaInformatica");
    tblExperienciaInformatica.deleteAllRows();
    if (descricaoCargoDto.getColExperienciaInformatica() != null) {
      for (CargoExperienciaInformaticaDTO cargoExperienciaInformaticaDto :
          descricaoCargoDto.getColExperienciaInformatica()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"ExperienciaInformatica\","
                + cargoExperienciaInformaticaDto.getIdExperienciaInformatica()
                + ",\""
                + cargoExperienciaInformaticaDto.getDescricao()
                + "\",\""
                + cargoExperienciaInformaticaDto.getObrigatorio()
                + "\",\""
                + cargoExperienciaInformaticaDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblIdioma = document.getTableById("tblIdioma");
    tblIdioma.deleteAllRows();
    if (descricaoCargoDto.getColIdioma() != null) {
      for (CargoIdiomaDTO cargoIdiomaDto : descricaoCargoDto.getColIdioma()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"Idioma\","
                + cargoIdiomaDto.getIdIdioma()
                + ",\""
                + cargoIdiomaDto.getDescricao()
                + "\",\""
                + cargoIdiomaDto.getObrigatorio()
                + "\",\""
                + cargoIdiomaDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblExperienciaAnterior = document.getTableById("tblExperienciaAnterior");
    tblExperienciaAnterior.deleteAllRows();
    if (descricaoCargoDto.getColExperienciaAnterior() != null) {
      for (CargoExperienciaAnteriorDTO cargoExperienciaAnteriorDto :
          descricaoCargoDto.getColExperienciaAnterior()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"ExperienciaAnterior\","
                + cargoExperienciaAnteriorDto.getIdConhecimento()
                + ",\""
                + cargoExperienciaAnteriorDto.getDescricao()
                + "\",\""
                + cargoExperienciaAnteriorDto.getObrigatorio()
                + "\",\""
                + cargoExperienciaAnteriorDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblConhecimento = document.getTableById("tblConhecimento");
    tblConhecimento.deleteAllRows();
    if (descricaoCargoDto.getColConhecimento() != null) {
      for (CargoConhecimentoDTO cargoConhecimentoDto : descricaoCargoDto.getColConhecimento()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"Conhecimento\","
                + cargoConhecimentoDto.getIdConhecimento()
                + ",\""
                + cargoConhecimentoDto.getDescricao()
                + "\",\""
                + cargoConhecimentoDto.getObrigatorio()
                + "\",\""
                + cargoConhecimentoDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblHabilidade = document.getTableById("tblHabilidade");
    tblHabilidade.deleteAllRows();
    if (descricaoCargoDto.getColHabilidade() != null) {
      for (CargoHabilidadeDTO cargoHabilidadeDto : descricaoCargoDto.getColHabilidade()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"Habilidade\","
                + cargoHabilidadeDto.getIdHabilidade()
                + ",\""
                + cargoHabilidadeDto.getDescricao()
                + "\",\""
                + cargoHabilidadeDto.getObrigatorio()
                + "\",\""
                + cargoHabilidadeDto.getDetalhe()
                + "\");");
      }
    }

    HTMLTable tblAtitudeIndividual = document.getTableById("tblAtitudeIndividual");
    tblAtitudeIndividual.deleteAllRows();
    if (descricaoCargoDto.getColAtitudeIndividual() != null) {
      for (CargoAtitudeIndividualDTO cargoAtitudeIndividualDto :
          descricaoCargoDto.getColAtitudeIndividual()) {
        document.executeScript(
            "adicionarLinhaSelecionada(\"AtitudeIndividual\","
                + cargoAtitudeIndividualDto.getIdAtitudeIndividual()
                + ",\""
                + cargoAtitudeIndividualDto.getDescricao()
                + "\",\""
                + cargoAtitudeIndividualDto.getObrigatorio()
                + "\",\""
                + cargoAtitudeIndividualDto.getDetalhe()
                + "\");");
      }
    }
  }