public void obtenerDetalle(ValorVariableDTO valorVariable) {
   valorVariableSeleccionada = valorVariable;
   String tablaVariable =
       valorVariableSeleccionada.getVariableProcesoDTO().getVariableDTO().getTablaMuestra();
   if (tablaVariable.equals("docentes") || tablaVariable.equals("estudiantes")) {
     listaPersonas =
         evaluacionServicio.obtenerPersonasDeListaIdPorVariable(
             valorVariable.getVariableProcesoDTO(), informacionIesDTO.getId());
     RequestContext.getCurrentInstance().execute("dlgPersonas.show();");
   }
   if (tablaVariable.equals("proyectos")) {
     listaProyectos =
         evaluacionServicio.obtenerProyectosDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgProyectos.show();");
   }
   if (tablaVariable.equals("publicaciones")) {
     listaPublicaciones =
         evaluacionServicio.obtenerPublicacionesDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgPublicaciones.show();");
   }
   if (tablaVariable.equals("actividades_vinculacion")) {
     listaActividades =
         evaluacionServicio.obtenerActividadesDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgActividades.show();");
   }
   if (tablaVariable.equals("convenios")) {
     listaConvenios =
         evaluacionServicio.obtenerConveniosDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgConvenios.show();");
   }
   if (tablaVariable.equals("producciones")) {
     listaProducciones =
         evaluacionServicio.obtenerProduccionesDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgProducciones.show();");
   }
   if (tablaVariable.equals("informacion_carrera")) {
     listaCarreras =
         evaluacionServicio.obtenerCarrerasDeListaIdPorVariable(valorVariableSeleccionada);
     RequestContext.getCurrentInstance().execute("dlgCarreras.show();");
   }
 }
  public void generarValoresInicial() {

    try {
      listaVariablesProceso =
          catalogoServicio.obtenerVariablesProcesoTipo(procesoActual.getId(), "CUANTITATIVA");
      AuditoriaDTO auditoriaDTO = new AuditoriaDTO();
      auditoriaDTO.setFechaModificacion(new Date());
      auditoriaDTO.setUsuarioModificacion(usuario);
      ValorVariableDTO valorVariableDTO = new ValorVariableDTO();
      for (VariableProcesoDTO variableProcesoDTO : listaVariablesProceso) {
        // if (!variableProcesoDTO.getId().equals(30L)) {
        LOG.info("idVAriableProcesoDTO:" + variableProcesoDTO.getId());
        if (variableProcesoDTO.getInforme() != null && variableProcesoDTO.getInforme()) {
          if (variableProcesoDTO.getSqlValorInicial() != null
              || variableProcesoDTO.getSqlListaId() != null
              || variableProcesoDTO.getMuestraEstratificada()) {
            // ESTUDIANTES
            if (variableProcesoDTO.getVariableDTO().getVariableGrupoDTO() != null) {
              if (GrupoVariableEnum.GRADUADOS
                      .getValue()
                      .equals(
                          variableProcesoDTO.getVariableDTO().getVariableGrupoDTO().getNemonico())
                  && GrupoVariableEnum.ESTUDIANTES
                      .getValue()
                      .equals(
                          variableProcesoDTO
                              .getVariableDTO()
                              .getVariableGrupoDTO()
                              .getNemonico())) {
                continue;
              }
            }

            if (variableProcesoDTO.getMuestraEstratificada()) {
              List<VariableProcesoDTO> variablesHijas =
                  catalogoServicio.obtenerVariablesHijas(variableProcesoDTO.getId());
              boolean estudiantes = false;
              for (VariableProcesoDTO varProcesoDTO : variablesHijas) {
                if (GrupoVariableEnum.ESTUDIANTES
                    .getValue()
                    .equals(varProcesoDTO.getVariableDTO().getVariableGrupoDTO().getNemonico())) {
                  estudiantes = true;
                  break;
                }
              }
              if (estudiantes) {
                continue;
              }
              List<ValorVariableDTO> resultado =
                  evaluacionServicio.obtenerValorVariableMuestraEstratificada(
                      variableProcesoDTO,
                      variablesHijas,
                      this.informacionIesDTO.getId(),
                      auditoriaDTO,
                      faseIesDTO);
              listaValoresVariablesEvaluador.addAll(resultado);

            } else if (variableProcesoDTO.getVariablePadreDTO() == null) {

              valorVariableDTO =
                  evaluacionServicio.calcularValorVariableYMuestra(
                      variableProcesoDTO, informacionIesDTO.getId(), faseIesDTO, auditoriaDTO);

            } else {
              if (variableProcesoDTO.getVariablePadreDTO().getId() != null) {
                continue;
              }
            }
            // if
            // (variableProcesoDTO.getMuestraEvidencia())
            // {

            // } else {
            // valorVariableDTO = evaluacionServicio
            // .obtenerValorVariable(
            // variableProcesoDTO,
            // faseIesDTO,
            // informacionIesDTO.getId(),
            // auditoriaDTO);
            // }
            listaValoresVariablesEvaluador.add(valorVariableDTO);

          } else {
            valorVariableDTO = new ValorVariableDTO();
            valorVariableDTO.setValorInicial("0");
            valorVariableDTO.setIdInformacionIes(informacionIesDTO.getId());
            valorVariableDTO.setActivo(true);
            valorVariableDTO.setFaseIesDTO(faseIesDTO);
            valorVariableDTO.setVariableProcesoDTO(variableProcesoDTO);
            valorVariableDTO.setAuditoriaDTO(auditoriaDTO);
            valorVariableDTO.setValor("0");
            valorVariableDTO.setValorVerificado(0.0);
            valorVariableDTO.setRegistrosNoAceptados(0);
            valorVariableDTO = evaluacionServicio.registrarValorVariable(valorVariableDTO);
            listaValoresVariablesEvaluador.add(valorVariableDTO);
          }
        }
      }
      listaValoresVariablesEvaluador.addAll(
          evaluacionServicio.obtenerInformacionVariables(
              GrupoVariableEnum.ESTUDIANTES.getValue(),
              informacionIesDTO.getIes().getId(),
              TipoVariableEnum.CUANTITATIVA.getValue(),
              null));
      // }
    } catch (ServicioException e) {
      e.printStackTrace();
      JsfUtil.msgError("Error al obtener datos de variables. Comuníquese con el administrador.");
    } catch (Exception e) {
      e.printStackTrace();
      JsfUtil.msgError("Error al obtener datos de variables. Comuníquese con el administrador.");
    }
  }