public DisponibilidadeDataModel getDispdataModel2() {
    if (dispdataModel2 == null) {

      List<Disponibilidade> d = disponibilidadeFacade.findByDocenteQuad(docente, quadrimestre);

      dispdataModel2 = new DisponibilidadeDataModel(d);
    }

    return dispdataModel2;
  }
  public DisponibilidadeDataModel getDispdataModel(int quad) {

    if (dispdataModel == null) {

      List<Disponibilidade> d = disponibilidadeFacade.findByDocenteQuad(docente, quad);

      dispdataModel = new DisponibilidadeDataModel(d);
    }

    return dispdataModel;
  }
  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;
  }
  // Método para editar as escolhas de disponibilidade, definindo a ordem de preferencia e
  // se prefere dar teoria ou prática ou ambos
  public void onCellEdit(CellEditEvent event) {

    Disponibilidade d = (Disponibilidade) dispdataModel2.getRowData();

    disponibilidadeFacade.merge(d);
  }