public void filtrarTurmasQuad(Long quad) {
    dataModel = null;
    discAfinidades = new ArrayList<>();

    // Caso o usuário queira filtrarTurmas por afinidades
    if (filtrarAfinidades) {
      afinidades = docente.getAfinidades();

      // Quais disciplinas ele tem afinidade
      for (Afinidade a : afinidades) {
        if (a.getEstado().equals("Adicionada")) {
          discAfinidades.add(a.getDisciplina());
        }
      }
    }

    Integer q = (int) (long) quad;

    dataModel =
        new OfertaDisciplinaDataModel(
            turmasFacade.filtrarAfinidTurnCampQuad(discAfinidades, turno, campus, q));

    filtrarAfinidades = false;
    turno = "";
    campus = "";
  }
  public List<String> getOrdem(Long quad) {

    int tamanho = 0;

    for (Disponibilidade d : docente.getDisponibilidades()) {

      if (d.getOfertaDisciplina().getQuadrimestre() == (int) (long) quad) {
        tamanho++;
      }
    }

    ordem = new ArrayList<>();

    ordem.add("Selecione");

    for (int i = 1; i <= tamanho; i++) {
      ordem.add(String.valueOf(i));
    }

    return ordem;
  }