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 OfertaDisciplinaDataModel getDataModel() {

    if (dataModel == null) {
      List<OfertaDisciplina> turmas = turmasFacade.findAll();
      dataModel = new OfertaDisciplinaDataModel(turmas);
    }

    return dataModel;
  }
  public void salvarDisponibilidade() {

    for (OfertaDisciplina oferta : ofertasEtapa1) {

      // Regarrega o objeto turma, inicializando a Colecao de Disponibilidades(Lazy)
      oferta = turmasFacade.inicializarColecaoDisponibilidades(oferta);
      //            disponibilidade = new Disponibilidade("", docente, t);
      disponibilidade = new Disponibilidade("", oferta.getFuncao(), docente, oferta);
      disponibilidadeFacade.save(disponibilidade);
    }

    dispdataModel = null;
    dispdataModel2 = null;
  }
  private List<OfertaDisciplina> listarTodasQuad(int quad) {

    return turmasFacade.findAllQuad(quad);
  }