public void gravaConfirmacaoQuestionario(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    final ChecklistQuestionarioDTO checkQuestionario =
        (ChecklistQuestionarioDTO) document.getBean();
    final RequisicaoQuestionarioService reqQuestionarioService =
        (RequisicaoQuestionarioService)
            ServiceLocator.getInstance().getService(RequisicaoQuestionarioService.class, null);

    RequisicaoQuestionarioDTO reqQuestionario = new RequisicaoQuestionarioDTO();
    reqQuestionario.setIdRequisicaoQuestionario(checkQuestionario.getIdRequisicaoQuestionario());
    reqQuestionario = (RequisicaoQuestionarioDTO) reqQuestionarioService.restore(reqQuestionario);
    String confirmacao;
    if (reqQuestionario.getConfirmacao() == null
        || reqQuestionario.getConfirmacao().equalsIgnoreCase("")) {
      confirmacao = "N";
    } else {
      confirmacao = reqQuestionario.getConfirmacao();
    }

    if (confirmacao.equalsIgnoreCase("N")) {
      document.alert(
          UtilI18N.internacionaliza(request, "requisicaoLiberacao.validaQuestionarioMarcado"));
    } else {
      document.alert(
          UtilI18N.internacionaliza(request, "requisicaoLiberacao.validaQuestionarioDesmarcado"));
    }
  }
  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 prepararHtmlBios(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    this.setInformacaoItemConfiguracao((InformacaoItemConfiguracaoDTO) document.getBean());
    this.getItemConfiguracao()
        .setIdItemConfiguracao(this.getInformacaoItemConfiguracao().getIdItemConfiguracao());

    StringBuilder htmlBios = new StringBuilder();
    // Setando dados de pesquisa
    TipoItemConfiguracaoDTO tipoItemConfiguracao = new TipoItemConfiguracaoDTO();
    tipoItemConfiguracao.setTag("Bios");
    tipoItemConfiguracao.setCategoria(3);

    for (ValorDTO valor :
        this.getListaCaracteristica(this.getItemConfiguracao(), tipoItemConfiguracao)) {
      if (!valor.getValorStr().equalsIgnoreCase("")) {
        htmlBios.append("<li class='closed'>");
        htmlBios.append("<div class='hitarea'>");
        htmlBios.append("</div>");
        htmlBios.append("<span class='file'>");
        htmlBios.append(valor.getNomeCaracteristica() + " - " + valor.getValorStr());
        htmlBios.append("</span>");
        htmlBios.append("</li>");
      }
    }
    HTMLElement divPrincipal = document.getElementById("subBios");
    divPrincipal.setInnerHTML(htmlBios.toString());
    document.executeScript("tree('#subBios'); $('#loading_overlay').hide();");
  }
  public void prepararHtmlHardware(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    this.setInformacaoItemConfiguracao((InformacaoItemConfiguracaoDTO) document.getBean());
    this.getItemConfiguracao()
        .setIdItemConfiguracao(this.getInformacaoItemConfiguracao().getIdItemConfiguracao());
    StringBuilder htmlHardware = new StringBuilder();
    String agrupAnterior = "";
    Integer idItemAnterior = -9999;
    htmlHardware.append("<li class='closed'>");

    // Setando dados de pesquisa
    TipoItemConfiguracaoDTO tipoItemConfiguracao = new TipoItemConfiguracaoDTO();
    tipoItemConfiguracao.setTag("HARDWARE");
    tipoItemConfiguracao.setCategoria(1);

    for (ValorDTO valor :
        this.getListaCaracteristica(this.getItemConfiguracao(), tipoItemConfiguracao)) {
      if (!valor.getValorStr().equalsIgnoreCase("")) {
        if (!agrupAnterior.equalsIgnoreCase(valor.getTagtipoitemconfiguracao())) {
          if (!agrupAnterior.equalsIgnoreCase("")) {
            htmlHardware.append("</ul></li>");
            htmlHardware.append("</ul></li>");
            idItemAnterior = -9999;
          }
          htmlHardware.append("<li class='closed'>");
          htmlHardware.append(
              "<span class='folder'>" + valor.getTagtipoitemconfiguracao() + "</span>");
          htmlHardware.append("<ul>");
        }
        if (idItemAnterior.intValue() != valor.getIdItemConfiguracao().intValue()) {
          if (idItemAnterior.intValue() != -9999) {
            htmlHardware.append("</ul></li>");
          }
          htmlHardware.append("<li  class='closed'>");
          htmlHardware.append(
              "<span class='folder'>"
                  + valor.getTagtipoitemconfiguracao()
                  + " - Id: "
                  + valor.getIdItemConfiguracao()
                  + "</span>");
          htmlHardware.append("<ul>");
        }
        htmlHardware.append("<span class='file'>");
        htmlHardware.append(valor.getNomeCaracteristica() + " - " + valor.getValorStr());
        htmlHardware.append("</span>");
        agrupAnterior = valor.getTagtipoitemconfiguracao();
        idItemAnterior = valor.getIdItemConfiguracao();
      }
    }
    if (!agrupAnterior.equalsIgnoreCase("")) {
      htmlHardware.append("</ul></li>");
      htmlHardware.append("</ul></li>");
    }
    htmlHardware.append("</li>");
    HTMLElement divPrincipal = document.getElementById("subHardware");
    divPrincipal.setInnerHTML(htmlHardware.toString());
    document.executeScript("tree('#subHardware'); $('#loading_overlay').hide();");
  }
  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();
  }
示例#8
0
 @Override
 public void load(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!");
     document.executeScript(
         "window.location = '"
             + Constantes.getValue("SERVER_ADDRESS")
             + request.getContextPath()
             + "'");
     return;
   }
 }
 @Override
 public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   UsuarioDTO usuarioDto = WebUtil.getUsuario(request);
   if (usuarioDto == null) {
     document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
     document.executeScript(
         "window.location = '"
             + Constantes.getValue("SERVER_ADDRESS")
             + request.getContextPath()
             + "'");
     return;
   }
 }
示例#10
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();
  }
示例#11
0
 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();
 }
示例#12
0
 public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   UsuarioDTO usrDto = (UsuarioDTO) WebUtil.getUsuario(request);
   if (usrDto == null) {
     return;
   }
   OpiniaoService opiniaoService =
       (OpiniaoService) ServiceLocator.getInstance().getService(OpiniaoService.class, null);
   Integer idUsuario = new Integer(usrDto.getIdUsuario());
   OpiniaoDTO opiniao = (OpiniaoDTO) document.getBean();
   opiniao.setIdUsuario(idUsuario);
   opiniao.setData(UtilDatas.getDataAtual());
   opiniao.setHora(UtilDatas.getDataHoraAtual());
   opiniaoService.create(opiniao);
   document.alert("Obrigado por dar sua opinião!");
   document.executeScript("fecharPopup()");
   document.executeScript("parent.fechaModalOpiniaoEPesquisa()");
 }
示例#13
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);
    }
  }
示例#14
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')");
     }
   }
 }
  public void carregaTodosMetaDados(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    DataBaseMetaDadosService data =
        (DataBaseMetaDadosService)
            ServiceLocator.getInstance().getService(DataBaseMetaDadosService.class, null);
    DataBaseMetaDadosUtil dataBaseMetaDadosUtil = new DataBaseMetaDadosUtil();
    VisaoDao visaoDao = new VisaoDao();
    Connection con = (Connection) visaoDao.getTransactionControler().getTransactionObject();
    String DB_SCHEMA =
        ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.DB_SCHEMA, "");
    if (DB_SCHEMA == null || DB_SCHEMA.trim().equalsIgnoreCase("")) {
      DB_SCHEMA = "citsmart";
    }

    // Desabilitando as tabelas para garantir que as que não existam mais não fiquem ativas
    desabilitaTabelas();

    Collection colObsNegocio =
        dataBaseMetaDadosUtil.readTables(con, DB_SCHEMA, DB_SCHEMA, null, true);
    con.close();
    con = null;

    String carregados = "";

    for (Iterator it = colObsNegocio.iterator(); it.hasNext(); ) {
      ObjetoNegocioDTO objetoNegocioDTO = (ObjetoNegocioDTO) it.next();

      System.out.println("-----: Objeto de Negocio: " + objetoNegocioDTO.getNomeTabelaDB());
      carregados += objetoNegocioDTO.getNomeTabelaDB() + "<br>";

      Collection colObjs =
          getObjetoNegocioService().findByNomeTabelaDB(objetoNegocioDTO.getNomeTabelaDB());
      if (colObjs == null || colObjs.size() == 0) {
        System.out.println("----------: Criando....  " + objetoNegocioDTO.getNomeTabelaDB());
        getObjetoNegocioService().create(objetoNegocioDTO);
      } else {
        ObjetoNegocioDTO objetoNegocioAux = (ObjetoNegocioDTO) ((List) colObjs).get(0);
        objetoNegocioDTO.setIdObjetoNegocio(objetoNegocioAux.getIdObjetoNegocio());
        System.out.println(
            "----------: Atualizando....  "
                + objetoNegocioDTO.getNomeTabelaDB()
                + "    Id Interno: "
                + objetoNegocioAux.getIdObjetoNegocio());
        getObjetoNegocioService().update(objetoNegocioDTO);
      }
    }

    data.corrigeTabelaComplexidade();
    data.corrigeTabelaSla();
    data.corrigeTabelaFluxoServico();

    carregados = "<b>Finalizado!</b> <br><b>Tabelas carregadas:</b> <br>" + carregados;
    document.getElementById("divRetorno").setInnerHTML(carregados);
  }
示例#16
0
  /**
   * Salva a Mudança de SLA da Solicitação.
   *
   * @param document
   * @param request
   * @param response
   * @throws Exception
   * @author valdoilo.damasceno Data: 25/10/2013 - Horário: 16:03. Chamada
   *     parent.pesquisarItensFiltro()
   */
  public void save(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;
    }

    SolicitacaoServicoDTO solicitacaoServicoDto = (SolicitacaoServicoDTO) document.getBean();
    SolicitacaoServicoService solicitacaoServicoService =
        (SolicitacaoServicoService)
            ServiceLocator.getInstance()
                .getService(SolicitacaoServicoService.class, WebUtil.getUsuarioSistema(request));
    SolicitacaoServicoDTO solicitacaoServicoAux =
        solicitacaoServicoService.restoreAll(solicitacaoServicoDto.getIdSolicitacaoServico());
    solicitacaoServicoDto.setIdSolicitante(solicitacaoServicoAux.getIdSolicitante());
    solicitacaoServicoDto.setDataInicio(solicitacaoServicoAux.getDataInicio());
    solicitacaoServicoDto.setDataHoraSolicitacao(solicitacaoServicoAux.getDataHoraSolicitacao());
    solicitacaoServicoDto.setUsuarioDto(usuario);
    solicitacaoServicoDto.setRegistradoPor(usuario.getNomeUsuario());
    solicitacaoServicoDto.setHouveMudanca("S");
    solicitacaoServicoDto.setSituacao(solicitacaoServicoAux.getSituacao());
    solicitacaoServicoDto.setPrazohhAnterior(solicitacaoServicoAux.getPrazoHH());
    solicitacaoServicoDto.setPrazommAnterior(solicitacaoServicoAux.getPrazoMM());
    solicitacaoServicoDto.setTempoDecorridoHH(solicitacaoServicoAux.getTempoDecorridoHH());
    solicitacaoServicoDto.setTempoDecorridoMM(solicitacaoServicoAux.getTempoDecorridoMM());

    if (solicitacaoServicoDto.getSlaACombinar().equalsIgnoreCase("S")) {
      solicitacaoServicoDto.setPrazoCapturaHH(0);
      solicitacaoServicoDto.setPrazoCapturaMM(0);
      solicitacaoServicoDto.setPrazoHH(0);
      solicitacaoServicoDto.setPrazoMM(0);
    }
    solicitacaoServicoService.updateSLA(solicitacaoServicoDto);

    document.executeScript("parent.refreshTelaGerenciamento();");
  }
  public void carregaMetaDados(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    DataBaseMetaDadosService data =
        (DataBaseMetaDadosService)
            ServiceLocator.getInstance().getService(DataBaseMetaDadosService.class, null);
    DataBaseMetaDadosDTO dataBaseMetaDadosDTO = (DataBaseMetaDadosDTO) document.getBean();

    DataBaseMetaDadosUtil dataBaseMetaDadosUtil = new DataBaseMetaDadosUtil();
    String carregados =
        dataBaseMetaDadosUtil.sincronizaObjNegDB(dataBaseMetaDadosDTO.getNomeTabela(), true);
    carregados = UtilStrings.nullToVazio(carregados).replaceAll(",", "<br>");

    data.corrigeTabelaComplexidade();
    data.corrigeTabelaSla();
    data.corrigeTabelaFluxoServico();

    carregados = "<b>Finalizado!</b> <br><b>Tabelas carregadas:</b> <br>" + carregados;
    document.getElementById("divRetorno").setInnerHTML(carregados);
  }
示例#18
0
 private String generateAvailSLAAvailability(
     DocumentHTML document,
     HttpServletRequest request,
     HttpServletResponse response,
     AcordoNivelServicoDTO acordoNivelServicoDTO,
     Integer idAcordoNivelServico,
     UsuarioDTO usuarioDto)
     throws Exception {
   SlaAvaliacaoDTO slaAvaliacaoDto = (SlaAvaliacaoDTO) document.getBean();
   AcordoServicoContratoService acordoServicoContratoService =
       (AcordoServicoContratoService)
           ServiceLocator.getInstance().getService(AcordoServicoContratoService.class, null);
   AcordoNivelServicoService acordoNivelServicoService =
       (AcordoNivelServicoService)
           ServiceLocator.getInstance().getService(AcordoNivelServicoService.class, null);
   RecursoService recursoService =
       (RecursoService) ServiceLocator.getInstance().getService(RecursoService.class, null);
   Collection colAcordosServicosContratos =
       acordoServicoContratoService.findByIdAcordoNivelServico(
           acordoNivelServicoDTO.getIdAcordoNivelServico());
   RecursoAvaliacao recursoAvaliacao = new RecursoAvaliacao();
   String ret = "";
   if (colAcordosServicosContratos != null) {
     ret += "<tr>";
     ret += "<td colspan='5'>";
     ret += "<table width='100%'>";
     for (Iterator it = colAcordosServicosContratos.iterator(); it.hasNext(); ) {
       AcordoServicoContratoDTO acordoServicoContratoDTO = (AcordoServicoContratoDTO) it.next();
       RecursoDTO recursoDto = new RecursoDTO();
       recursoDto.setIdRecurso(acordoServicoContratoDTO.getIdRecurso());
       if ((recursoDto.getIdRecurso() != null) && (recursoDto.getIdRecurso() > 0)) {
         recursoDto = (RecursoDTO) recursoService.restore(recursoDto);
       } else {
         recursoDto = null;
       }
       if (recursoDto != null) {
         ret +=
             recursoAvaliacao.geraAvaliacaoNagiosCentreon(
                 document,
                 request,
                 response,
                 recursoDto,
                 slaAvaliacaoDto.getDataInicio(),
                 slaAvaliacaoDto.getDataFim(),
                 usuarioDto,
                 acordoNivelServicoDTO);
       }
     }
     ret += "</table>";
     ret += "</td>";
     ret += "</tr>";
   }
   return ret;
 }
示例#19
0
  public void preencherComboGrupoExecutor(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {

    HTMLSelect idGrupoAtual = (HTMLSelect) document.getSelectById("idGrupoAtual");
    idGrupoAtual.removeAllOptions();
    idGrupoAtual.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    GrupoService grupoSegurancaService =
        (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null);
    Collection<GrupoDTO> colGrupos = grupoSegurancaService.listGruposServiceDesk();
    if (colGrupos != null) idGrupoAtual.addOptions(colGrupos, "idGrupo", "nome", null);
  }
示例#20
0
  /**
   * 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()");
  }
示例#21
0
  @Override
  public void load(
      final DocumentHTML document,
      final HttpServletRequest request,
      final HttpServletResponse response)
      throws Exception {
    final ParserRequest parser = new ParserRequest();
    final Map<String, Object> hashValores = parser.getFormFields(request);
    if (DEBUG) {
      this.debugValuesFromRequest(hashValores);
    }

    final TableSearchService tableSearchService =
        (TableSearchService)
            ServiceLocator.getInstance().getService(TableSearchService.class, null);

    final TableSearchDTO tableSearchDTO = (TableSearchDTO) document.getBean();
    String retorno = "";
    if (tableSearchDTO.getLoad() == null || !tableSearchDTO.getLoad().equalsIgnoreCase("false")) {
      if (tableSearchDTO.getJsonData() != null) {
        if (tableSearchDTO.getMatriz() == null
            || !tableSearchDTO.getMatriz().equalsIgnoreCase("true")) {
          retorno = tableSearchService.findItens(tableSearchDTO, true, hashValores, request);
        } else {
          retorno = tableSearchService.getInfoMatriz(tableSearchDTO, true, hashValores, request);
          retorno = "[" + retorno + "]";
        }
      } else {
        if (tableSearchDTO.getMatriz() != null
            && tableSearchDTO.getMatriz().equalsIgnoreCase("true")) {
          retorno = tableSearchService.getInfoMatriz(tableSearchDTO, true, hashValores, request);
          retorno = "[" + retorno + "]";
        }
      }
    }

    if (retorno.trim().equalsIgnoreCase("")) {
      retorno = "{\"total\": \"0\",\"rows\":[]}";
    }

    request.setAttribute("json_response", "" + retorno + "");
  }
  public void carregaComboQuest(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    final QuestionarioService questionarioService =
        (QuestionarioService)
            ServiceLocator.getInstance().getService(QuestionarioService.class, null);

    final HTMLSelect comboQuestionario = document.getSelectById("idQuestionario");
    @SuppressWarnings("unchecked")
    final ArrayList<QuestionarioDTO> tipos = (ArrayList) questionarioService.list();
    comboQuestionario.removeAllOptions();
    if (tipos != null && tipos.size() > 0) {
      comboQuestionario.addOption(
          "", "-- " + UtilI18N.internacionaliza(request, "alcada.limite.todos") + " --");
      for (final QuestionarioDTO tipo : tipos) {
        comboQuestionario.addOption(
            tipo.getIdQuestionario().toString(),
            StringEscapeUtils.escapeEcmaScript(tipo.getNomeQuestionario()));
      }
    }
  }
示例#23
0
  /**
   * 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()");
  }
示例#24
0
 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);
   }
 }
示例#25
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;
    }

    HTMLSelect idTipoGerenciamento = (HTMLSelect) document.getSelectById("idTipoGerenciamento");
    idTipoGerenciamento.removeAllOptions();
    idTipoGerenciamento.addOption(
        "1", UtilI18N.internacionaliza(request, "citcorpore.comum.solicitacao"));
    idTipoGerenciamento.addOption("2", UtilI18N.internacionaliza(request, "problema.problema"));
    idTipoGerenciamento.addOption(
        "3", UtilI18N.internacionaliza(request, "menu.relatorio.gerMudanca"));

    HTMLSelect tipoDataEscalonamento = (HTMLSelect) document.getSelectById("tipoDataEscalonamento");
    tipoDataEscalonamento.removeAllOptions();
    tipoDataEscalonamento.addOption(
        "1", UtilI18N.internacionaliza(request, "citcorpore.comum.dataCriacao"));
    tipoDataEscalonamento.addOption(
        "2", UtilI18N.internacionaliza(request, "citcorpore.comum.dataUltimaOcorrencia"));

    preencherComboGrupoExecutor(document, request, response);

    HTMLSelect idTipoDemandaServico = (HTMLSelect) document.getSelectById("idTipoDemandaServico");
    idTipoDemandaServico.removeAllOptions();
    ArrayList<TipoDemandaServicoDTO> listaTipoDemandaServico;
    TipoDemandaServicoDao tipoDemandaServicoDao = new TipoDemandaServicoDao();
    listaTipoDemandaServico =
        (ArrayList<TipoDemandaServicoDTO>) tipoDemandaServicoDao.findByClassificacao("'R','I'");
    idTipoDemandaServico.addOption(
        "", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    for (TipoDemandaServicoDTO tipoDemandaServicoDTO : listaTipoDemandaServico) {
      idTipoDemandaServico.addOption(
          String.valueOf(tipoDemandaServicoDTO.getIdTipoDemandaServico()),
          tipoDemandaServicoDTO.getNomeTipoDemandaServico());
    }

    HTMLSelect idPrioridade = (HTMLSelect) document.getSelectById("idPrioridade");
    idPrioridade.removeAllOptions();
    ArrayList<PrioridadeDTO> listaPrioridades;
    PrioridadeDao prioridadeDao = new PrioridadeDao();
    listaPrioridades = (ArrayList<PrioridadeDTO>) prioridadeDao.list();
    idPrioridade.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    for (PrioridadeDTO prioridadeDTO : listaPrioridades) {
      idPrioridade.addOption(
          String.valueOf(prioridadeDTO.getIdPrioridade()),
          Util.tratarAspasSimples(Util.retiraBarraInvertida(prioridadeDTO.getNomePrioridade())));
    }

    HTMLSelect urgencia = (HTMLSelect) document.getSelectById("urgencia");
    urgencia.removeAllOptions();
    urgencia.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    urgencia.addOption("B", UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"));
    urgencia.addOption("M", UtilI18N.internacionaliza(request, "citcorpore.comum.media"));
    urgencia.addOption("A", UtilI18N.internacionaliza(request, "citcorpore.comum.alta"));

    HTMLSelect impacto = (HTMLSelect) document.getSelectById("impacto");
    impacto.removeAllOptions();
    impacto.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    impacto.addOption("B", UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"));
    impacto.addOption("M", UtilI18N.internacionaliza(request, "citcorpore.comum.media"));
    impacto.addOption("A", UtilI18N.internacionaliza(request, "citcorpore.comum.alta"));

    HTMLSelect intervaloNotificacao = (HTMLSelect) document.getSelectById("intervaloNotificacao");
    intervaloNotificacao.removeAllOptions();
    // intervaloNotificacao.addOption("", UtilI18N.internacionaliza(request,
    // "citcorpore.comum.selecione")); Retirado o critério de obrigatório da tela, mas o banco
    // necessita de informação
    intervaloNotificacao.addOption("15", "15");
    intervaloNotificacao.addOption("30", "30");
    intervaloNotificacao.addOption("45", "45");
    intervaloNotificacao.addOption("60", "60   (1:00h)");
    intervaloNotificacao.addOption("75", "75   (1:15h)");
    intervaloNotificacao.addOption("90", "90   (1:30h)");
    intervaloNotificacao.addOption("105", "105 (1:45h)");
    intervaloNotificacao.addOption("120", "120 (2:00h)");
    intervaloNotificacao.addOption("135", "135 (2:15h)");
    intervaloNotificacao.addOption("150", "150 (2:30h)");
    intervaloNotificacao.addOption("165", "165 (2:45h)");
    intervaloNotificacao.addOption("180", "180 (3:00h)");
    intervaloNotificacao.addOption("195", "195 (3:15h)");
    intervaloNotificacao.addOption("210", "210 (3:30h)");
    intervaloNotificacao.addOption("225", "225 (3:45h)");
    intervaloNotificacao.addOption("240", "240 (4:00h)");
    intervaloNotificacao.addOption("255", "255 (4:15h)");
    intervaloNotificacao.addOption("270", "270 (4:30h)");
    intervaloNotificacao.addOption("285", "285 (4:45h)");
    intervaloNotificacao.addOption("300", "300 (5:00h)");
    intervaloNotificacao.addOption("315", "315 (5:15h)");
    intervaloNotificacao.addOption("330", "330 (5:30h)");
    intervaloNotificacao.addOption("345", "345 (5:45h)");
    intervaloNotificacao.addOption("360", "360 (6:00h)");

    HTMLSelect prazoExecucao = (HTMLSelect) document.getSelectById("prazoExecucao");
    prazoExecucao.removeAllOptions();
    prazoExecucao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
    prazoExecucao.addOption("15", "15");
    prazoExecucao.addOption("30", "30");
    prazoExecucao.addOption("45", "45");
    prazoExecucao.addOption("60", "60   (1:00h)");
    prazoExecucao.addOption("75", "75   (1:15h)");
    prazoExecucao.addOption("90", "90   (1:30h)");
    prazoExecucao.addOption("105", "105 (1:45h)");
    prazoExecucao.addOption("120", "120 (2:00h)");
    prazoExecucao.addOption("135", "135 (2:15h)");
    prazoExecucao.addOption("150", "150 (2:30h)");
    prazoExecucao.addOption("165", "165 (2:45h)");
    prazoExecucao.addOption("180", "180 (3:00h)");
    prazoExecucao.addOption("195", "195 (3:15h)");
    prazoExecucao.addOption("210", "210 (3:30h)");
    prazoExecucao.addOption("225", "225 (3:45h)");
    prazoExecucao.addOption("240", "240 (4:00h)");
    prazoExecucao.addOption("255", "255 (4:15h)");
    prazoExecucao.addOption("270", "270 (4:30h)");
    prazoExecucao.addOption("285", "285 (4:45h)");
    prazoExecucao.addOption("300", "300 (5:00h)");
    prazoExecucao.addOption("315", "315 (5:15h)");
    prazoExecucao.addOption("330", "330 (5:30h)");
    prazoExecucao.addOption("345", "345 (5:45h)");
    prazoExecucao.addOption("360", "360 (6:00h)");

    HTMLSelect prazoCriarProblema = (HTMLSelect) document.getSelectById("prazoCriarProblema");
    prazoCriarProblema.removeAllOptions();
    // prazoCriarProblema.addOption("", UtilI18N.internacionaliza(request,
    // "citcorpore.comum.selecione"));
    prazoCriarProblema.addOption("15", "15");
    prazoCriarProblema.addOption("30", "30");
    prazoCriarProblema.addOption("45", "45");
    prazoCriarProblema.addOption("60", "60   (1:00h)");
    prazoCriarProblema.addOption("75", "75   (1:15h)");
    prazoCriarProblema.addOption("90", "90   (1:30h)");
    prazoCriarProblema.addOption("105", "105 (1:45h)");
    prazoCriarProblema.addOption("120", "120 (2:00h)");
    prazoCriarProblema.addOption("135", "135 (2:15h)");
    prazoCriarProblema.addOption("150", "150 (2:30h)");
    prazoCriarProblema.addOption("165", "165 (2:45h)");
    prazoCriarProblema.addOption("180", "180 (3:00h)");
    prazoCriarProblema.addOption("195", "195 (3:15h)");
    prazoCriarProblema.addOption("210", "210 (3:30h)");
    prazoCriarProblema.addOption("225", "225 (3:45h)");
    prazoCriarProblema.addOption("240", "240 (4:00h)");
    prazoCriarProblema.addOption("255", "255 (4:15h)");
    prazoCriarProblema.addOption("270", "270 (4:30h)");
    prazoCriarProblema.addOption("285", "285 (4:45h)");
    prazoCriarProblema.addOption("300", "300 (5:00h)");
    prazoCriarProblema.addOption("315", "315 (5:15h)");
    prazoCriarProblema.addOption("330", "330 (5:30h)");
    prazoCriarProblema.addOption("345", "345 (5:45h)");
    prazoCriarProblema.addOption("360", "360 (6:00h)");

    preencherComboContrato(document, request, response);
  }
示例#26
0
  public void preencherComboContrato(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();

    ContratoService contratoService =
        (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null);
    ClienteService clienteService =
        (ClienteService) ServiceLocator.getInstance().getService(ClienteService.class, null);
    FornecedorService fornecedorService =
        (FornecedorService) ServiceLocator.getInstance().getService(FornecedorService.class, null);
    ContratosGruposService contratosGruposService =
        (ContratosGruposService)
            ServiceLocator.getInstance().getService(ContratosGruposService.class, null);
    Collection colContratos = contratoService.list();
    ContratoDTO contratoDtoAux = new ContratoDTO();

    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;
    }

    String COLABORADORES_VINC_CONTRATOS =
        ParametroUtil.getValorParametroCitSmartHashMap(
            br.com.centralit.citcorpore.util.Enumerados.ParametroSistema
                .COLABORADORES_VINC_CONTRATOS,
            "N");
    if (COLABORADORES_VINC_CONTRATOS == null) {
      COLABORADORES_VINC_CONTRATOS = "N";
    }
    Collection colContratosColab = null;
    if (COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) {
      colContratosColab = contratosGruposService.findByIdEmpregado(usuario.getIdEmpregado());
    }
    Collection<ContratoDTO> listaContratos = new ArrayList<ContratoDTO>();
    ((HTMLSelect) document.getSelectById("idContrato")).removeAllOptions();
    if (colContratos != null) {
      if (colContratos.size() > 1) {
        ((HTMLSelect) document.getSelectById("idContrato"))
            .addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
      }

      for (Iterator it = colContratos.iterator(); it.hasNext(); ) {
        ContratoDTO contratoDto = (ContratoDTO) it.next();
        if (contratoDto.getDeleted() == null || !contratoDto.getDeleted().equalsIgnoreCase("y")) {
          if (COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase(
              "S")) { // Se parametro de colaboradores por contrato ativo, entao filtra.
            if (colContratosColab == null) {
              continue;
            }
            if (!isContratoInList(contratoDto.getIdContrato(), colContratosColab)) {
              continue;
            }
          }

          if (regraEscalonamentoDTO != null
              && regraEscalonamentoDTO.getIdRegraEscalonamento() != null) {
            this.restore(document, request, response);
          }

          String nomeCliente = "";
          String nomeForn = "";
          ClienteDTO clienteDto = new ClienteDTO();
          clienteDto.setIdCliente(contratoDto.getIdCliente());
          clienteDto = (ClienteDTO) clienteService.restore(clienteDto);
          if (clienteDto != null) {
            nomeCliente = clienteDto.getNomeRazaoSocial();
          }
          FornecedorDTO fornecedorDto = new FornecedorDTO();
          fornecedorDto.setIdFornecedor(contratoDto.getIdFornecedor());
          fornecedorDto = (FornecedorDTO) fornecedorService.restore(fornecedorDto);
          if (fornecedorDto != null) {
            nomeForn = fornecedorDto.getRazaoSocial();
          }
          contratoDtoAux.setIdContrato(contratoDto.getIdContrato());
          if (contratoDto.getSituacao().equalsIgnoreCase("A")) {
            String nomeContrato =
                ""
                    + contratoDto.getNumero()
                    + " de "
                    + UtilDatas.convertDateToString(
                        TipoDate.DATE_DEFAULT,
                        contratoDto.getDataContrato(),
                        WebUtil.getLanguage(request))
                    + " ("
                    + nomeCliente
                    + " - "
                    + nomeForn
                    + ")";
            ((HTMLSelect) document.getSelectById("idContrato"))
                .addOption("" + contratoDto.getIdContrato(), nomeContrato);
            contratoDto.setNome(nomeContrato);
            listaContratos.add(contratoDto);
          }
        }
      }
    }
  }
  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);
        }
      }
    }
  }
  @Override
  public void load(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!");
      document.executeScript(
          "window.location = '"
              + Constantes.getValue("SERVER_ADDRESS")
              + request.getContextPath()
              + "'");
      return;
    }

    br.com.centralit.citcorpore.util.Upload upload = new br.com.centralit.citcorpore.util.Upload();

    HashMap hshRetorno[] = null;

    try {
      hshRetorno = upload.doUploadAll(request);
    } catch (Exception e) {
    }

    if (hshRetorno != null) {

      Collection fileItems = hshRetorno[1].values();
      String fileName = "";
      FileItem fi;
      if (fileItems != null && !fileItems.isEmpty()) {
        File arquivo = null;
        Iterator it = fileItems.iterator();
        while (it.hasNext()) {
          fi = (FileItem) it.next();

          if (fi.getName().length() < 1) {
            document.alert("Favor Selecionar um Arquivo!");
            document.executeScript("JANELA_AGUARDE_MENU.hide();");
            return;
          }

          String extensao = br.com.centralit.citcorpore.util.Util.getFileExtension(fi.getName());
          if (!extensao.equalsIgnoreCase("xml")) {
            document.alert("Favor selecionar uma extensão de aquivo válido: Exemplo: arquivo.xml!");
            document.executeScript("JANELA_AGUARDE_MENU.hide();");
            return;
          }
          fileName = fi.getName();
          arquivo = new File(CITCorporeUtil.caminho_real_app + "tempFiles/" + fileName);
          fi.write(arquivo);
          arquivo = null;
          System.gc();
        }

        DicionarioService dicionarioService =
            (DicionarioService)
                ServiceLocator.getInstance().getService(DicionarioService.class, null);

        Thread.sleep(5000);
        System.out.println(
            "Vai carregar o arquivo de Mensagens..."
                + CITCorporeUtil.caminho_real_app
                + "tempFiles/"
                + fileName);
        arquivo = new File(CITCorporeUtil.caminho_real_app + "tempFiles/" + fileName);
        dicionarioService.gerarCarga(arquivo);
        document.alert("Carga gerada com sucesso!");
      } else {
        document.alert("Não foi possivel gerar a carga!");
        return;
      }
      document.executeScript("JANELA_AGUARDE_MENU.hide();");
    }
  }
 /**
  * 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();
 }
示例#30
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()");
  }