Example #1
0
  @Override
  public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    UsuarioDTO usuario = WebUtil.getUsuario(request);
    if (usuario == null) {
      document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
      document.executeScript(
          "window.location = '"
              + Constantes.getValue("SERVER_ADDRESS")
              + request.getContextPath()
              + "'");
      return;
    }
    HTMLForm form = document.getForm("form");
    form.clear();
    SolicitacaoServicoDTO solicitacaoServicoDto = (SolicitacaoServicoDTO) document.getBean();
    SolicitacaoServicoService solicitacaoServicoService =
        (SolicitacaoServicoService)
            ServiceLocator.getInstance()
                .getService(SolicitacaoServicoService.class, WebUtil.getUsuarioSistema(request));
    CalendarioService calendarioService =
        (CalendarioService) ServiceLocator.getInstance().getService(CalendarioService.class, null);
    JustificativaSolicitacaoService justificativaService =
        (JustificativaSolicitacaoService)
            ServiceLocator.getInstance().getService(JustificativaSolicitacaoService.class, null);
    solicitacaoServicoDto =
        solicitacaoServicoService.restoreAll(solicitacaoServicoDto.getIdSolicitacaoServico());
    request.setAttribute("dataHoraSolicitacao", solicitacaoServicoDto.getDataHoraSolicitacaoStr());

    HTMLSelect slaACombinar = (HTMLSelect) document.getSelectById("slaACombinar");
    slaACombinar.addOption(
        "S", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.acombinar") + " --");
    slaACombinar.addOption(
        "N", UtilI18N.internacionaliza(request, "citcorpore.comum.definirtempo"));

    Collection colJustificativas = justificativaService.listAtivasParaSuspensao();
    document.getSelectById("idJustificativa").removeAllOptions();
    document
        .getSelectById("idJustificativa")
        .addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    if (colJustificativas != null) {
      document
          .getSelectById("idJustificativa")
          .addOptions(colJustificativas, "idJustificativa", "descricaoJustificativa", null);
    }

    Collection colCalendarios = calendarioService.list();
    document.getSelectById("idCalendario").removeAllOptions();
    document
        .getSelectById("idCalendario")
        .addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    if (colCalendarios != null) {
      document
          .getSelectById("idCalendario")
          .addOptions(colCalendarios, "idCalendario", "descricao", null);
    }
    form.setValues(solicitacaoServicoDto);
    document.executeScript("verificaMudarTipoSLA()");
  }
  public void restore(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
    RegraEscalonamentoService service =
        (RegraEscalonamentoService)
            ServiceLocator.getInstance()
                .getService(RegraEscalonamentoService.class, WebUtil.getUsuarioSistema(request));
    regraEscalonamentoDTO = (RegraEscalonamentoDTO) service.restore(regraEscalonamentoDTO);

    if ((regraEscalonamentoDTO != null)
        && (regraEscalonamentoDTO.getIdRegraEscalonamento() != null)) {

      EmpregadoService empregadoService =
          (EmpregadoService)
              ServiceLocator.getInstance()
                  .getService(EmpregadoService.class, WebUtil.getUsuarioSistema(request));
      if (regraEscalonamentoDTO.getIdSolicitante() != null) {
        EmpregadoDTO empregadoDTO =
            empregadoService.restoreByIdEmpregado(regraEscalonamentoDTO.getIdSolicitante());
        regraEscalonamentoDTO.setNomeSolicitante(
            ((empregadoDTO == null) || (empregadoDTO.getNome() == null))
                ? ""
                : empregadoDTO.getNome());
      }
      ServicoService servicoService =
          (ServicoService)
              ServiceLocator.getInstance()
                  .getService(ServicoService.class, WebUtil.getUsuarioSistema(request));
      if (regraEscalonamentoDTO.getIdServico() != null) {
        ServicoDTO servicoDTO = servicoService.findById(regraEscalonamentoDTO.getIdServico());
        regraEscalonamentoDTO.setServico(
            ((servicoDTO == null) || (servicoDTO.getNomeServico() == null))
                ? ""
                : servicoDTO.getNomeServico());
      }

      if (regraEscalonamentoDTO.getIdGrupo() != null) {
        GrupoService grupoService =
            (GrupoService)
                ServiceLocator.getInstance()
                    .getService(GrupoService.class, WebUtil.getUsuarioSistema(request));
        GrupoDTO grupoDTO = grupoService.listGrupoById(regraEscalonamentoDTO.getIdGrupo());
        regraEscalonamentoDTO.setGrupo(
            ((grupoDTO == null) || (grupoDTO.getDescricao() == null))
                ? ""
                : grupoDTO.getDescricao());
      }
    }
    atualizaTblGrupoExecutor(document, request, response, regraEscalonamentoDTO);
    HTMLForm form = document.getForm("form");
    form.clear();
    if (regraEscalonamentoDTO != null) {
      form.setValues(regraEscalonamentoDTO);
    }
  }
 @Override
 public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   final ChecklistQuestionarioDTO checklistQuestionarioDTO =
       (ChecklistQuestionarioDTO) document.getBean();
   carregaComboQuest(document, request, response);
   listarRegistrosQuestionario(document, request, response);
   final HTMLForm form = document.getForm("form");
   form.setValues(checklistQuestionarioDTO);
 }
  public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    if (document.getBean() == null) {
      document.alert(UtilI18N.internacionaliza(request, "MSG05"));
    } else {
      document.alert(UtilI18N.internacionaliza(request, "MSG06"));
    }

    final HTMLForm form = document.getForm("form");
    form.clear();
  }
Example #5
0
  public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    FluxoDTO fluxoDto = (FluxoDTO) document.getBean();

    if (fluxoDto.getIdFluxo() == null || fluxoDto.getIdFluxo().intValue() == 0) {
      getFluxoService().create(fluxoDto);
    } else {
      getFluxoService().update(fluxoDto);
    }

    document.alert("Registro gravado com sucesso!");

    HTMLForm form = document.getForm("form");
    form.clear();
  }
 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();
 }
Example #7
0
  public void restore(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    FluxoDTO fluxoDto = (FluxoDTO) document.getBean();
    fluxoDto = (FluxoDTO) getFluxoService().restore(fluxoDto);
    if (fluxoDto.getDataFim() != null)
      fluxoDto = getFluxoService().findByTipoFluxo(fluxoDto.getIdTipoFluxo());

    if (fluxoDto != null) {
      TipoFluxoDTO tipoFluxo = new TipoFluxoDTO();
      tipoFluxo.setIdTipoFluxo(fluxoDto.getIdTipoFluxo());
      tipoFluxo = (TipoFluxoDTO) getTipoFluxoService().restore(tipoFluxo);

      document.getElementById("nomeTipo").setValue(tipoFluxo.getNomeFluxo());
      HTMLForm form = document.getForm("form");
      form.setValues(fluxoDto);
    }
  }
Example #8
0
 public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   String idSolicitacaoServicoStr = request.getParameter("idSolicitacao");
   if (idSolicitacaoServicoStr != null && idSolicitacaoServicoStr != "") {
     int idSolicitacaoServico = Integer.parseInt(idSolicitacaoServicoStr);
     OpiniaoService opiniaoService =
         (OpiniaoService) ServiceLocator.getInstance().getService(OpiniaoService.class, null);
     OpiniaoDTO opiniaoDto = new OpiniaoDTO();
     opiniaoDto = opiniaoService.findByIdSolicitacao(idSolicitacaoServico);
     if (opiniaoDto != null) {
       HTMLForm form = document.getForm("form");
       form.clear();
       form.setValues(opiniaoDto);
       form.lockForm();
       document.executeScript("$('#btnGravar').addClass('disabledButtons')");
       document.executeScript("$('#btnLimpar').addClass('disabledButtons')");
     }
   }
 }
  /**
   * Inclui Novo Pesfil Acesso e AcessoMenu.
   *
   * @param document
   * @param request
   * @param response
   * @throws Exception
   * @author thays.araujo
   */
  public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    this.setPerfilAcessoBean((PerfilAcessoDTO) document.getBean());

    String[] acessoMenuSerializados =
        this.getPerfilAcessoBean().getAcessoMenuSerializados().split(";");
    Collection<PerfilAcessoMenuDTO> colPerfilAcessoMenuDTO = new ArrayList<PerfilAcessoMenuDTO>();
    for (String menus : acessoMenuSerializados) {
      String[] aux = menus.split("@");
      PerfilAcessoMenuDTO perfilAcessoMenu = new PerfilAcessoMenuDTO();
      perfilAcessoMenu.setIdMenu(new Integer(aux[0].trim()));
      String[] tiposAcesso = aux[1].split("-");
      perfilAcessoMenu.setGrava(tiposAcesso[1]);
      perfilAcessoMenu.setPesquisa(tiposAcesso[0]);
      perfilAcessoMenu.setDeleta(tiposAcesso[2]);
      colPerfilAcessoMenuDTO.add(perfilAcessoMenu);
      this.getPerfilAcessoBean().setAcessoMenus(colPerfilAcessoMenuDTO);
    }

    if (this.getPerfilAcessoBean().getIdPerfilAcesso() == null) {
      if (this.getPerfilAcessoService().verificarSePerfilAcessoExiste(this.getPerfilAcessoBean())) {
        document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.registroJaCadastrado"));
      } else {
        this.getPerfilAcessoService().create(this.getPerfilAcessoBean());
        document.alert(UtilI18N.internacionaliza(request, "MSG05"));
      }
    } else {
      if (this.getPerfilAcessoService().verificarSePerfilAcessoExiste(this.getPerfilAcessoBean())) {
        document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.registroJaCadastrado"));
      } else {
        this.getPerfilAcessoService().update(this.getPerfilAcessoBean());
        document.alert(UtilI18N.internacionaliza(request, "MSG06"));
      }
    }
    HTMLForm form = document.getForm("form");
    form.clear();

    document.executeScript("limpar_LOOKUP_PERFILACESSO()");
  }
 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);
   }
 }
  /**
   * Exclui Perfil Acesso atribuindo sua data fim em Grupo.
   *
   * @param document
   * @param request
   * @param response
   * @throws Exception
   */
  public void delete(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    this.setPerfilAcessoBean((PerfilAcessoDTO) document.getBean());

    PerfilAcessoService perfilAcessoService =
        (PerfilAcessoService)
            ServiceLocator.getInstance().getService(PerfilAcessoService.class, null);

    if (this.getPerfilAcessoBean().getIdPerfilAcesso() != null) {

      if (perfilAcessoService.excluirPerfilDeAcesso(this.getPerfilAcessoBean())) {
        document.alert(UtilI18N.internacionaliza(request, "MSG07"));
      } else {
        document.alert(
            UtilI18N.internacionaliza(request, "citcorpore.comum.registroNaoPodeSerExcluido"));
      }
    }

    HTMLForm form = document.getForm("form");
    form.clear();

    document.executeScript("limpar_LOOKUP_PERFILACESSO()");
  }
 /**
  * Metodo colocar status Inativo quando for solicitado a exclusão do usuario.
  *
  * @param document
  * @param request
  * @param response
  * @throws Exception
  */
 public void delete(
     DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   final HTMLForm form = document.getForm("form");
   form.clear();
 }
  public void listarRegistrosQuestionario(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    final ChecklistQuestionarioDTO checklistQuestionarioDTO =
        (ChecklistQuestionarioDTO) document.getBean();
    final UsuarioDTO usuario = WebUtil.getUsuario(request);
    if (usuario == null) {
      document.alert("Sessão expirada! Favor efetuar logon novamente!");
      return;
    }
    String PRONTUARIO_FORMA_EDICAO = "PRONTUARIO_FORMA_EDICAO";
    if (PRONTUARIO_FORMA_EDICAO == null || PRONTUARIO_FORMA_EDICAO.trim().equalsIgnoreCase("")) {
      PRONTUARIO_FORMA_EDICAO = "P";
    }
    QuestionarioDTO questionarioDTO = new QuestionarioDTO();
    final QuestionarioService questionarioService =
        (QuestionarioService)
            ServiceLocator.getInstance().getService(QuestionarioService.class, null);
    if (checklistQuestionarioDTO.getIdQuestionario() != null) {
      questionarioDTO.setIdQuestionario(checklistQuestionarioDTO.getIdQuestionario());
      questionarioDTO = (QuestionarioDTO) questionarioService.restore(questionarioDTO);
      checklistQuestionarioDTO.setIdQuestionarioOrigem(questionarioDTO.getIdQuestionarioOrigem());
    }
    final RequisicaoQuestionarioService requisicaoQuestionariosService =
        (RequisicaoQuestionarioService)
            ServiceLocator.getInstance().getService(RequisicaoQuestionarioService.class, null);
    final Collection colQuestHist =
        requisicaoQuestionariosService.listByIdTipoAbaAndTipoRequisicaoAndQuestionario(
            checklistQuestionarioDTO);

    Integer seqGeral = new Integer(0);
    String abrir = "";
    String abrirUltimo = "";
    String geralData = "";
    final StringBuilder strTable = new StringBuilder();
    strTable.append("");
    final StringBuilder hist_Pront = new StringBuilder();
    if (colQuestHist != null && colQuestHist.size() > 0) {
      strTable.append("<table width=\"100%\" class=\"tableLess\">");
      strTable.append("<thead>");
      strTable.append("<tr>");
      strTable.append("<th width=\"7%\" >");
      strTable.append("&nbsp;");
      strTable.append("</th>");
      strTable.append("<th>");
      strTable.append(UtilI18N.internacionaliza(request, "itemConfiguracaoTree.versao"));
      strTable.append("</th>");
      strTable.append("<th>");
      strTable.append(UtilI18N.internacionaliza(request, "questionario.dataHora"));
      strTable.append("</th>");
      strTable.append("<th>");
      strTable.append(UtilI18N.internacionaliza(request, "menu.nome.questionario"));
      strTable.append("</th>");
      strTable.append("<th  >");
      strTable.append(UtilI18N.internacionaliza(request, "citcorpore.comum.concluida"));
      strTable.append("</th>");
      strTable.append("</tr>");
      strTable.append("</thead>");

      hist_Pront.append("geral_hist_Pront_Quest_Seq = new Array();");
      hist_Pront.append("geral_hist_Pront_Quest = new Array();");
      hist_Pront.append("geral_hist_Pront_Quest = new Array();");

      seqGeral = colQuestHist.size();
      Integer seq = colQuestHist.size();
      int i = colQuestHist.size() - 1;
      for (final Iterator it = colQuestHist.iterator(); it.hasNext(); ) {
        final RequisicaoQuestionarioDTO reqQuestQuestDTO = (RequisicaoQuestionarioDTO) it.next();

        hist_Pront.append("geral_hist_Pront_Quest_Seq[" + i + "] = '" + seq.toString() + "';");
        hist_Pront.append(
            "geral_hist_Pront_Quest_Data["
                + i
                + "] = '"
                + UtilDatas.convertDateToString(
                    TipoDate.DATE_DEFAULT,
                    reqQuestQuestDTO.getDataQuestionario(),
                    WebUtil.getLanguage(request))
                + "';");

        final String descricao = "";
        final Collection col = null;

        strTable.append("<tr>");

        strTable.append("<td >");
        abrir = "titulo_Selecionado = '" + descricao.replaceAll("'", "") + "';";
        abrir += "try{cit$('divTituloPOPUPQUEST').innerHTML = titulo_Selecionado;}catch(e){};";
        if ("F".equalsIgnoreCase(reqQuestQuestDTO.getSituacao())) {
          abrir +=
              "abaSelecionada = '"
                  + reqQuestQuestDTO.getAba()
                  + "'; chamaEdicaoQuestionario("
                  + reqQuestQuestDTO.getIdRequisicao()
                  + ","
                  + reqQuestQuestDTO.getIdQuestionario()
                  + ",0, "
                  + reqQuestQuestDTO.getIdRequisicaoQuestionario()
                  + ", true, 'N', '"
                  + reqQuestQuestDTO.getAba()
                  + ","
                  + reqQuestQuestDTO.getNomeQuestionario()
                  + "')";
          strTable.append(
              "<img title=\""
                  + UtilI18N.internacionaliza(request, "Questionario.questionarioPreenchido")
                  + "\" src=\""
                  + CitCorporeConstantes.CAMINHO_SERVIDOR
                  + request.getContextPath()
                  + "/template_new/images/icons/large/grey/archive.png\" border=\"0\" onclick=\"try{cit$('div_PQ_Indicador').innerHTML = '--';}catch(e){};try{cit$('div_PQ_Data').innerHTML = '"
                  + UtilDatas.convertDateToString(
                      TipoDate.DATE_DEFAULT,
                      reqQuestQuestDTO.getDataQuestionario(),
                      WebUtil.getLanguage(request))
                  + "';}catch(e){};"
                  + abrir
                  + "\" style=\"cursor:pointer\" >");
        } else {
          abrir +=
              "abaSelecionada = '"
                  + reqQuestQuestDTO.getAba()
                  + "'; chamaEdicaoQuestionario("
                  + reqQuestQuestDTO.getIdRequisicao()
                  + ","
                  + reqQuestQuestDTO.getIdQuestionario()
                  + ",0, "
                  + reqQuestQuestDTO.getIdRequisicaoQuestionario()
                  + ", false, 'N', '"
                  + reqQuestQuestDTO.getAba()
                  + ","
                  + reqQuestQuestDTO.getNomeQuestionario()
                  + "')";
          strTable.append(
              "<img title='"
                  + UtilI18N.internacionaliza(request, "Questionario.questionarioPreenchido")
                  + "' src=\""
                  + CitCorporeConstantes.CAMINHO_SERVIDOR
                  + request.getContextPath()
                  + "/template_new/images/icons/large/grey/archive.png\" border=\"0\" onclick=\"try{cit$('div_PQ_Indicador').innerHTML = '--';}catch(e){};try{cit$('div_PQ_Data').innerHTML = '"
                  + UtilDatas.convertDateToString(
                      TipoDate.DATE_DEFAULT,
                      reqQuestQuestDTO.getDataQuestionario(),
                      WebUtil.getLanguage(request))
                  + "';}catch(e){};"
                  + abrir
                  + "\" style=\"cursor:pointer\" >");
        }

        strTable.append("</td>");

        strTable.append(
            "<td class='tdPontilhada' style=\"text-align:center\">" + seq.toString() + "</td>");
        strTable.append("<td class='tdPontilhada'>");
        strTable.append(
            UtilDatas.convertDateToString(
                TipoDate.TIMESTAMP_WITH_SECONDS,
                reqQuestQuestDTO.getDataHoraGrav(),
                WebUtil.getLanguage(request)));
        strTable.append("</td>");
        strTable.append("<td class='tdPontilhada'>");
        strTable.append(UtilStrings.nullToVazio(reqQuestQuestDTO.getNomeQuestionario()) + "&nbsp;");
        strTable.append("</td>");
        strTable.append("<td class='tdPontilhada' style='text-align: center'>");
        if (reqQuestQuestDTO.getConfirmacao() != null
            && reqQuestQuestDTO.getConfirmacao().equalsIgnoreCase("S")) {
          strTable.append(
              "<label style='cursor:pointer'><input type='checkbox' value='S' id='confirma' name='confirma' checked onclick='gravaConfirmacao("
                  + reqQuestQuestDTO.getIdRequisicaoQuestionario()
                  + ", \"S\");'/></label><br>");
        } else {
          strTable.append(
              "<label style='cursor:pointer'><input type='checkbox' value='N' id='confirma' name='confirma' onclick='gravaConfirmacao("
                  + reqQuestQuestDTO.getIdRequisicaoQuestionario()
                  + ", \"N\");'/></label><br>");
        }
        strTable.append("</td>");
        strTable.append("</tr>");
        seq = seq - 1;

        hist_Pront.append("geral_hist_Pront_Quest_Comando[" + i + "] = \"" + abrir + "\";");
        i--;

        if (abrirUltimo.equalsIgnoreCase("")) {
          abrirUltimo = abrir;
        }
        if (geralData.equalsIgnoreCase("")) {
          if (checklistQuestionarioDTO.getTipoApresResumo() == null) {
            checklistQuestionarioDTO.setTipoApresResumo("");
          }
          if (!checklistQuestionarioDTO.getTipoApresResumo().equalsIgnoreCase("E")) {
            hist_Pront.append(
                "geral_data = '"
                    + UtilDatas.convertDateToString(
                        TipoDate.DATE_DEFAULT,
                        reqQuestQuestDTO.getDataQuestionario(),
                        WebUtil.getLanguage(request))
                    + "';");
            geralData =
                "geral_data = '"
                    + UtilDatas.convertDateToString(
                        TipoDate.DATE_DEFAULT,
                        reqQuestQuestDTO.getDataQuestionario(),
                        WebUtil.getLanguage(request))
                    + "';";
          }
        }
      }

      strTable.append("</table>");

      if (PRONTUARIO_FORMA_EDICAO.equalsIgnoreCase("A")) {
        document.executeScript(hist_Pront.toString());
        if (checklistQuestionarioDTO.getTipoApresResumo() == null) {
          checklistQuestionarioDTO.setTipoApresResumo("");
        }
        if (!checklistQuestionarioDTO.getTipoApresResumo().equalsIgnoreCase("E")) {
          document.executeScript("geral_seq_Pront_Questionario = " + seqGeral.toString());
          document.executeScript(
              "geral_seq_Sel_Pront_Questionario = (" + seqGeral.toString() + " - 1)");
        }
        if (!abrir.equalsIgnoreCase("")) {
          checklistQuestionarioDTO.setUltimoComando(abrirUltimo);
        }
      }
      if (checklistQuestionarioDTO.getTipoApresResumo() == null
          || checklistQuestionarioDTO.getTipoApresResumo().equalsIgnoreCase("J")) {
        document.getElementById("divRegistros").setInnerHTML(strTable.toString());
      } else {
        if (!checklistQuestionarioDTO
            .getTipoApresResumo()
            .equalsIgnoreCase("*")) { // O * indica para nao apresentar nada
          document.getElementById("divHistRes_Conteudo").setInnerHTML(strTable.toString());

          final HTMLForm form = document.getForm("form");
          form.setValues(checklistQuestionarioDTO);
        }
      }
    }
  }
  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()
                + "\");");
      }
    }
  }
  public void restore(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    this.setPerfilAcessoBean((PerfilAcessoDTO) document.getBean());
    this.setPerfilAcessoBean(this.getPerfilAcessoService().restore(getPerfilAcessoBean()));
    HTMLForm form = document.getForm("form");
    form.clear();
    form.setValues(this.getPerfilAcessoBean());

    PerfilAcessoSituacaoOSService perfilAcessoSituacaoOSService =
        (PerfilAcessoSituacaoOSService)
            ServiceLocator.getInstance().getService(PerfilAcessoSituacaoOSService.class, null);
    PerfilAcessoSituacaoFaturaService perfilAcessoSituacaoFaturaService =
        (PerfilAcessoSituacaoFaturaService)
            ServiceLocator.getInstance().getService(PerfilAcessoSituacaoFaturaService.class, null);

    Collection colSituacoesOSPerfil =
        perfilAcessoSituacaoOSService.findByIdPerfil(
            this.getPerfilAcessoBean().getIdPerfilAcesso());
    Collection colSituacoesFaturaPerfil =
        perfilAcessoSituacaoFaturaService.findByIdPerfil(
            this.getPerfilAcessoBean().getIdPerfilAcesso());

    String[] valuesOs = null;
    if (colSituacoesOSPerfil != null && colSituacoesOSPerfil.size() > 0) {
      valuesOs = new String[colSituacoesOSPerfil.size()];
      int i = 0;
      for (Iterator it = colSituacoesOSPerfil.iterator(); it.hasNext(); ) {
        PerfilAcessoSituacaoOSDTO perfilAcessoSituacaoOSDTO = (PerfilAcessoSituacaoOSDTO) it.next();
        valuesOs[i] = "" + perfilAcessoSituacaoOSDTO.getSituacaoOs();
        if (valuesOs[i] != null) {
          document
              .getCheckboxById("situacaoos" + valuesOs[i].toString() + "")
              .setValue(valuesOs[i]);
        }
        i++;
      }
    }
    /*
     * if (valuesOs != null) { document.getCheckboxById("situacaoos").setValue(valuesOs); }
     */
    String[] valuesFatura = null;
    if (colSituacoesFaturaPerfil != null && colSituacoesFaturaPerfil.size() > 0) {
      valuesFatura = new String[colSituacoesFaturaPerfil.size()];
      int i = 0;
      for (Iterator it = colSituacoesFaturaPerfil.iterator(); it.hasNext(); ) {
        PerfilAcessoSituacaoFaturaDTO perfilAcessoSituacaoFaturaDTO =
            (PerfilAcessoSituacaoFaturaDTO) it.next();
        valuesFatura[i] = "" + perfilAcessoSituacaoFaturaDTO.getSituacaoFatura();
        if (valuesFatura[i] != null) {
          document
              .getCheckboxById("situacaoFatura" + valuesFatura[i].toString() + "")
              .setValue(valuesFatura[i]);
        }

        i++;
      }
    }
    /*
     * if (valuesFatura != null) { document.getCheckboxById("situacaoFatura").setValue(valuesFatura); }
     */

    this.montarArvoreDeMenus(document, request, response);
    document.executeScript("JANELA_AGUARDE_MENU.hide();");
  }