Exemplo n.º 1
0
        public bool AddProfessor(List <CursoProfessor> _ListaCursoProfessor,
                                 CursoProfessor _cursoProfessor,
                                 Dictionary <long?, PrevisaoSKU> _listaPrevisaoSKU,
                                 ProfessorEmec _prof,
                                 string _indNaoEnade = null)
        {
            var qtdCursos = _ListaCursoProfessor.Where(
                x => x.Professores.Where(
                    c => c.cpfProfessor == _prof.cpfProfessor).Count() > 0).Count();

            var notaAnt = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao);

            var notaNova = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao, 1);

            var qtdProf = _cursoProfessor.Professores.Count();

            if (notaNova >= notaAnt)
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
 private void dgvCursoProfessor_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         var row = (CursoProfessor)dgvCursoProfessor.Rows[e.RowIndex].DataBoundItem;
         if (e.ColumnIndex == 0)
         {
             CursoProfessor cursoProfessor = cursoProfessorPersistencia.BuscarPorId(row.Curso.Id, row.Professor.Id);
             cmbCurso.SelectedValue     = cursoProfessor.Curso.Id;
             cmbProfessor.SelectedValue = cursoProfessor.Professor.Id;
             auxIdCurso     = cursoProfessor.Curso.Id;
             auxIdProfessor = cursoProfessor.Professor.Id;
         }
         else if (e.ColumnIndex == 1)
         {
             try
             {
                 cursoProfessorPersistencia.Remover(row.Curso.Id, row.Professor.Id);
                 LimparFormulario();
                 ListarTodos();
             }
             catch (Exception ex)
             {
                 MessageBox.Show($"Ocorreu um erro ao salvar o registro. Erro: {ex.Message}");
             }
         }
     }
 }
Exemplo n.º 3
0
        public double?CalculaNota(CursoProfessor _cursoProfessor, Dictionary <long?, PrevisaoSKU> _listaPrevisaoSKU, string _regime, string _titulacao, int _indMovimento = 0)
        {
            double qtdProf = _cursoProfessor.Professores
                             .Where(x => x.ind_remover == null)
                             .Count();
            double qtdD = _cursoProfessor.Professores
                          .Where(x => x.Titulacao == "DOUTOR" && x.ind_remover == null)
                          .Count();
            double qtdM = _cursoProfessor.Professores
                          .Where(x => (x.Titulacao == "MESTRE" | x.Titulacao == "DOUTOR") && x.ind_remover == null)
                          .Count();
            double qtdR = _cursoProfessor.Professores
                          .Where(x => (x.Regime == "TEMPO INTEGRAL" | x.Regime == "TEMPO PARCIAL") && x.ind_remover == null)
                          .Count();

            qtdProf = qtdProf + _indMovimento;

            qtdD = (_titulacao == "DOUTOR") ? qtdD + _indMovimento : qtdD;
            qtdM = (_titulacao == "DOUTOR" | _titulacao == "MESTRE") ? qtdM + _indMovimento : qtdM;
            qtdR = (_regime == "TEMPO PARCIAL" | _regime == "TEMPO INTEGRAL") ? qtdR + _indMovimento : qtdR;


            double notaM = 0;
            double notaD = 0;
            double notaR = 0;

            double perc_D = qtdD / qtdProf;
            double perc_M = qtdM / qtdProf;
            double perc_R = qtdR / qtdProf;

            var area = _cursoProfessor.CodArea;

            if (_listaPrevisaoSKU.ContainsKey(area))
            {
                var prev = _listaPrevisaoSKU[area];

                var prev_minM = prev.P_Min_Mestre;
                var prev_maxM = prev.P_Max_Mestre;

                var prev_minD = prev.P_Min_Doutor;
                var prev_maxD = prev.P_Max_Doutor;

                var prev_minR = prev.P_Min_Regime;
                var prev_maxR = prev.P_Max_Regime;

                var M = N_Escala(prev_minM, prev_maxM, perc_M);
                var D = N_Escala(prev_minD, prev_maxD, perc_D);
                var R = N_Escala(prev_minR, prev_maxR, perc_R);

                notaM = (M == null) ? 0 : Convert.ToDouble(M);
                notaD = (D == null) ? 0 : Convert.ToDouble(D);
                notaR = (R == null) ? 0 : Convert.ToDouble(R);
            }

            double resultado = notaM * 0.25 + notaR * 0.25 + notaD * 0.5;

            return(resultado);
        }
 public void Inserir(CursoProfessor cursoProfessor)
 {
     string query = "INSERT INTO curso_professor (id_curso, id_professor) " +
                    $"VALUES ('{cursoProfessor.Curso.Id}', '{cursoProfessor.Professor.Id}');";
     using (conexao = new SQLServer())
     {
         conexao.ExecutarComando(query, false);
     }
 }
 public void Alterar(CursoProfessor cursoProfessorAlt, CursoProfessor cursoProfessor)
 {
     string query = "UPDATE curso_professor " +
                  $"SET id_curso = '{cursoProfessor.Curso.Id}', id_professor = '{cursoProfessor.Professor.Id}' " +
                  $"WHERE id_curso = {cursoProfessorAlt.Curso.Id} and id_professor = {cursoProfessorAlt.Professor.Id};";
     using (conexao = new SQLServer())
     {
         conexao.ExecutarComando(query, false);
     }
 }
        private List <CursoProfessor> MontaCursoProfessor20P([FromQuery] List <ProfessorCursoEmec> _profs, List <CursoEnquadramento> _CursoArea)
        {
            List <CursoProfessor> cursoProfessor = new List <CursoProfessor>();

            var query = _profs;

            var CursoArea = _CursoArea.ToDictionary(x => x.CodEmec);

            foreach (var res in query)
            {
                // Filtra parâmtetro indGraduacao
                if (!(res.Titulacao == null || res.Titulacao == "GRADUADO")) //res.Titulacao != "GRADUADO" || ParametrosFiltro.indGraduado
                {
                    if (cursoProfessor.Where(c => c.CodEmec == res.CodEmec).Count() > 0)
                    {
                        CursoProfessor prof = cursoProfessor.Find(x => x.CodEmec == res.CodEmec);
                        prof.CodArea = (CursoArea.ContainsKey(Convert.ToInt32((prof.CodEmec)))) ? CursoArea[(Int32)prof.CodEmec].CodEmec : 9999;

                        if (prof.Professores.Where(x => x.cpfProfessor == res.CpfProfessor).Count() == 0)
                        {
                            ProfessorEmec pr = new ProfessorEmec
                            {
                                cpfProfessor = res.CpfProfessor,
                                Ativo        = res.IndAtivo,
                                Regime       = res.Regime,
                                Titulacao    = res.Titulacao
                            };
                            //prof.Professores = new Dictionary<long, ProfessorEmec>();
                            prof.Professores.Add(pr);
                        }
                    }
                    else
                    {
                        CursoProfessor prof = new CursoProfessor();
                        prof.CodEmec     = res.CodEmec;
                        prof.Professores = new List <ProfessorEmec>();
                        ProfessorEmec pr = new ProfessorEmec
                        {
                            cpfProfessor = res.CpfProfessor,
                            Ativo        = res.IndAtivo,
                            Regime       = res.Regime,
                            Titulacao    = res.Titulacao
                        };
                        prof.Professores.Add(pr);
                        cursoProfessor.Add(prof);
                    }
                }
            }

            return(cursoProfessor);
        }
Exemplo n.º 7
0
        public void RegistrarProfessorNaSessao(long cursoID, long professorID)
        {
            var cursoProfessor = new CursoProfessor()
            {
                ProfessorID = professorID, CursoID = cursoID
            };
            List <CursoProfessor> cursosProfessor = new List <CursoProfessor>();
            string cursosProfessoresSession       = HttpContext.Session.GetString("cursosProfessores");

            if (cursosProfessoresSession != null)
            {
                cursosProfessor = JsonConvert.DeserializeObject <List <CursoProfessor> >(cursosProfessoresSession);
            }
            cursosProfessor.Add(cursoProfessor);
            HttpContext.Session.SetString("cursosProfessores", JsonConvert.SerializeObject(cursosProfessor));
        }
Exemplo n.º 8
0
        public bool RemoveProfessor30Perc(List <CursoProfessor> _ListaCursoProfessor,
                                          CursoProfessor _cursoProfessor,
                                          Dictionary <long?, PrevisaoSKU> _listaPrevisaoSKU,
                                          ProfessorEmec _prof,
                                          double _meta,
                                          int _qtd_anterior)
        {
            var notaAnt = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao);

            var notaNova = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao, -1);

            var qtdProf = _cursoProfessor.Professores.Count();

            if (notaNova > notaAnt && (_meta > _qtd_anterior - qtdProf))
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Exemplo n.º 9
0
        public ActionResult Edit([Bind(Include = "Id,Nome,Descricao,DataLimiteInscricao, ProfessorId")] Curso curso)
        {
            if (ModelState.IsValid)
            {
                //deletando os cursos
                var professores = db.CursoProfessor.Where(x => x.cursoId == curso.Id);
                foreach (var p in professores)
                {
                    db.CursoProfessor.Remove(p);
                }
                db.SaveChanges();

                if (curso.ProfessorId != null)
                {
                    //inserindo os cursos
                    CursoProfessor prof = new CursoProfessor();

                    for (int i = 0; i < curso.ProfessorId.Count(); i++)
                    {
                        prof.cursoId     = curso.Id;
                        prof.professorId = Convert.ToInt32(curso.ProfessorId[i]);
                        db.CursoProfessor.Add(prof);
                        db.SaveChanges();
                    }
                }

                db.Entry(curso).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Edit/" + curso.Id));

                /*db.Entry(curso).State = EntityState.Modified;
                 * db.SaveChanges();
                 * return RedirectToAction("Index");*/
            }
            return(View(curso));
        }
Exemplo n.º 10
0
        public ActionResult Create([Bind(Include = "Id,Nome,Descricao,DataLimiteInscricao,ProfessorId")] Curso curso)
        {
            if (ModelState.IsValid)
            {
                db.Cursos.Add(curso);
                db.SaveChanges();

                int primaryKey = curso.Id;

                CursoProfessor professor = new CursoProfessor();

                for (int i = 0; i < curso.ProfessorId.Count(); i++)
                {
                    professor.cursoId     = primaryKey;
                    professor.professorId = Convert.ToInt32(curso.ProfessorId[i]);
                    db.CursoProfessor.Add(professor);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            return(View(curso));
        }
        private List<CursoProfessor> CarregarLista(SqlDataReader retorno)
        {
            List<CursoProfessor> cursosProfessores = new List<CursoProfessor>();
            while (retorno.Read())
            {

                Curso curso = new Curso()
                {
                    Id = int.Parse(retorno["id_curso"].ToString()),
                    Nome = retorno["nome_curso"].ToString(),
                    CargaHoraria = int.Parse(retorno["carga_horaria_curso"].ToString()),
                    HoraInicio = retorno["horario_inicio_curso"].ToString(),
                    HoraFim = retorno["horario_fim_curso"].ToString(),
                    NumeroSala = int.Parse(retorno["numero_sala_curso"].ToString())
                };

                Professor professor = new Professor()
                {
                    Id = int.Parse(retorno["id_professor"].ToString()),
                    Cpf = retorno["cpf_professor"].ToString(),
                    Nome = retorno["nome_professor"].ToString(),
                    Telefone = retorno["telefone_professor"].ToString(),
                    Email = retorno["email_professor"].ToString(),
                    Salario = decimal.Parse(retorno["salario_professor"].ToString()),
                };

                CursoProfessor cursoProfessor = new CursoProfessor()
                {
                    Curso = curso,
                    Professor = professor,
                };

                cursosProfessores.Add(cursoProfessor);
            }
            return cursosProfessores;
        }
Exemplo n.º 12
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (FormularioInvalido())
            {
                MessageBox.Show("É necessário preencher todos campos obrigatórios.");
            }
            else
            {
                Curso curso = new Curso()
                {
                    Id = int.Parse(cmbCurso.SelectedValue.ToString())
                };
                Professor professor = new Professor()
                {
                    Id = int.Parse(cmbProfessor.SelectedValue.ToString())
                };
                CursoProfessor cursoProfessor = new CursoProfessor()
                {
                    Curso     = curso,
                    Professor = professor
                };
                try
                {
                    if (auxIdCurso == 0)
                    {
                        cursoProfessorPersistencia.Inserir(cursoProfessor);
                    }
                    else
                    {
                        Curso cursoAlt = new Curso()
                        {
                            Id = auxIdCurso,
                        };
                        Professor professorAlt = new Professor()
                        {
                            Id = auxIdProfessor,
                        };
                        CursoProfessor cursoProfessorAlt = new CursoProfessor()
                        {
                            Curso     = cursoAlt,
                            Professor = professorAlt
                        };

                        cursoProfessorPersistencia.Alterar(cursoProfessorAlt, cursoProfessor);
                    }
                    LimparFormulario();
                    ListarTodos();
                }
                catch (Exception ex)
                {
                    if (ex.ToString().Contains("pk_curso_professor"))
                    {
                        MessageBox.Show($"Já existe um professor ministrando esse curso.");
                    }
                    else
                    {
                        MessageBox.Show($"Ocorreu um erro ao salvar o registro. Erro: {ex.Message}");
                    }
                }
            }
        }
Exemplo n.º 13
0
        public bool RemoveProfessorExcluido(List <CursoProfessor> _ListaCursoProfessor, CursoProfessor _cursoProfessor, Dictionary <long?, PrevisaoSKU> _listaPrevisaoSKU, ProfessorEmec _prof)
        {
            var qtdCursos = _ListaCursoProfessor.Where(
                x => x.Professores.Where(
                    c => c.cpfProfessor == _prof.cpfProfessor).Count() > 0).Count();

            var notaAnt = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao);

            var notaNova = CalculaNota(_cursoProfessor, _listaPrevisaoSKU, _prof.Regime, _prof.Titulacao, -1);

            var qtdProf = _cursoProfessor.Professores.Count();

            if (notaNova > notaAnt)
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Exemplo n.º 14
0
        // ########## Monta a lista de cursos por professores ##########

        // ################# Monta Cursos dos Professores ######################


        public List <CursoProfessor> MontaCursoProfessor([FromQuery] List <ProfessorCursoEmec> _profs, List <CursoEnquadramento> _CursoArea)
        {
            List <CursoProfessor> cursoProfessor = new List <CursoProfessor>();

            // ProfessorCursoComparer pcc = new ProfessorCursoComparer();

            // HashSet<CursoProfessor> hsCursoProfessor = new HashSet<CursoProfessor>(pcc);


            var query = _profs;

            var CursoArea = _CursoArea.ToDictionary(x => x.codEmec);

            try
            {
                foreach (var res in query)
                {
                    // Filtra parâmtetro indGraduacao
                    if (!(res.Titulacao == null || res.Titulacao == "GRADUADO")) //res.Titulacao != "GRADUADO" || ParametrosFiltro.indGraduado
                    {
                        if (res.CodEmec == 4959)
                        {
                            var a = 1;
                        }

                        if (cursoProfessor.Where(c => c.CodEmec == res.CodEmec).Count() > 0)
                        {
                            CursoProfessor prof = cursoProfessor.Find(x => x.CodEmec == res.CodEmec);

                            prof.CodArea = (CursoArea.ContainsKey(Convert.ToInt32((prof.CodEmec)))) ? CursoArea[(Int32)prof.CodEmec].codArea : 9999;

                            if (prof.Professores.Where(x => x.cpfProfessor == res.CpfProfessor).Count() == 0)
                            {
                                ProfessorEmec pr = new ProfessorEmec
                                {
                                    cpfProfessor = res.CpfProfessor,
                                    Ativo        = res.IndAtivo,
                                    Regime       = res.Regime,
                                    Titulacao    = res.Titulacao
                                };
                                //prof.Professores = new Dictionary<long, ProfessorEmec>();
                                prof.Professores.Add(pr);
                            }
                        }
                        else
                        {
                            CursoProfessor prof = new CursoProfessor();
                            prof.CodArea     = (CursoArea.ContainsKey(Convert.ToInt32((res.CodEmec)))) ? CursoArea[(Int32)res.CodEmec].codArea : 9999;
                            prof.CodEmec     = res.CodEmec;
                            prof.Professores = new List <ProfessorEmec>();
                            ProfessorEmec pr = new ProfessorEmec
                            {
                                cpfProfessor = res.CpfProfessor,
                                Ativo        = res.IndAtivo,
                                Regime       = res.Regime,
                                Titulacao    = res.Titulacao
                            };
                            prof.Professores.Add(pr);
                            cursoProfessor.Add(prof);
                        }
                    }
                }

                return(cursoProfessor);
            }
            catch (System.Exception ex)
            {
                return(null);
            }
        }
Exemplo n.º 15
0
        public bool RemoveProfessorBlackList(List <CursoProfessor> _ListaCursoProfessor, CursoProfessor _cursoProfessor, Dictionary <long?, PrevisaoSKU> _listaPrevisaoSKU, ProfessorEmec _prof)
        {
            var dic = ProfessorBlaklist.GetBlackList(this.Configuration);

            if (dic.ContainsKey(_prof.cpfProfessor.ToString()))
            {
                if (dic[_prof.cpfProfessor.ToString()].ListaCodEmec.Contains(_cursoProfessor.CodEmec))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 16
0
        public List <Resultado> OtimizaCurso(Dictionary <long?, PrevisaoSKU> _dicPrevisao,
                                             List <ProfessorCursoEmec> _ListaProfessorEmec,
                                             List <CursoProfessor> _listaProfessor,
                                             List <CursoEnquadramento> _listaCursoEnquadramento,
                                             ParametrosCenso _parametros)
        {
            var cargaDS = this.CargaContext.CargaDS
                          .ToDictionary(x => x.CpfProfessor);
            var cargaFS = this.CargaContext.CargaFS
                          .ToDictionary(x => x.CpfProfessor);

            ListaprofessorCurso = new List <ProfessorCurso>();

            var TaskEnade = Task.Run(() => {
                return(this.Context.CursoCenso.ToList());
            });

            var ListaProfessorAdd = this.ProfessorAddContext.Professor.ToList();



            // ############## Alavanca Curso não Enade ############
            // ####################################################

            Task.WaitAll(TaskEnade);

            var CursoEnade    = TaskEnade.Result;
            var CursoNaoEnade = CursoEnade.Where(x => x.IndEnade.Contains('N')).Select(c => c.CodEmec.ToString()).Distinct().ToList();
            var CursoSimEnade = CursoEnade.Where(x => x.IndEnade.Contains('S')).Select(c => c.CodEmec.ToString()).Distinct().ToList();


            foreach (var item in _listaProfessor)
            {
                item.Professores.RemoveAll(pe =>
                                           RemoveProfessor(_listaProfessor, item, _dicPrevisao, pe, "S") &&
                                           _listaProfessor.Where(cp => cp.Professores
                                                                 .Where(p => p.cpfProfessor == pe.cpfProfessor).Count() > 0)
                                           .Select(cp => cp.CodEmec)
                                           .ToList()
                                           .Exists(x => CursoNaoEnade.Contains(x.ToString()) &&
                                                   CursoSimEnade.Contains(item.CodEmec.ToString()))
                                           );
            }
            ;


            // ######################## Alavanca Colaborador ######################## //

            foreach (var item in _listaProfessor)
            {
                item.Professores.RemoveAll(pe => (RemoveProfessor(_listaProfessor, item, _dicPrevisao, pe) &&
                                                  pe.Regime == "HORISTA" &&
                                                  ((cargaDS.TryGetValue(pe.cpfProfessor.ToString(), out var ds) ? ds.QtdHoras : 0) +
                                                   (cargaFS.TryGetValue(pe.cpfProfessor.ToString(), out var fs) ? fs.QtdHoras : 0)) < 8
                                                  ));
            }
            ;

            // ######################## Alavanca Excluído Ofensor ######################## //


            foreach (var item in _listaProfessor)
            {
                item.Professores.RemoveAll(pe => (RemoveProfessorExcluido(_listaProfessor, item, _dicPrevisao, pe) &&
                                                  pe.Ativo == "NÃO"
                                                  ));
            }
            ;



            // ######################## Limpeza força bruta ######################## //

            foreach (var item in _listaProfessor)
            {
                item.Professores.RemoveAll(pe => (RemoveProfessor(_listaProfessor, item, _dicPrevisao, pe, "N") &&
                                                  (CalculaNota(item, _dicPrevisao, pe.Regime, pe.Titulacao) ?? 0) < 1.945
                                                  ));
            }
            ;


            // ##################### Black List ############################### //

            // ProfessorBlaklist

            // foreach(var item in _listaProfessor)
            // {

            //         item.Professores.RemoveAll(pe =>
            //                             (RemoveProfessorBlackList(_listaProfessor, item, _dicPrevisao, pe)
            //                      ));

            //  };

            // #####################   Alavancas  ########################## //
            // Remove professor Cenário 2 - Hoper

            /*
             *
             *  HashSet<long> CursoExcluir =  new HashSet<long>()
             *      {
             *
             *
             *  };
             *
             *  foreach (var item in _listaProfessor)
             *  {
             *
             *      if (CursoExcluir.Contains(item.CodEmec))
             *      {
             *          int removido= 0;
             *          double meta = Math.Floor(item.Professores.Count() * 0.3);
             *          int qtdAnterior = item.Professores.Count();
             *
             *
             *          // item.Professores.RemoveAll(pe =>
             *
             *          //     RemoveProfessor30Perc(_listaProfessor, item, _dicPrevisao, pe, meta, qtdAnterior)
             *          //                 );
             *
             *
             *           foreach (var pe in item.Professores)
             *          {
             *                 if (RemoveProfessor30Perc(_listaProfessor, item, _dicPrevisao, pe, meta, qtdAnterior) &&
             *                  meta > removido)
             *                 {
             *                     pe.ind_remover = "S";
             *                     removido++;
             *                 }
             *          }
             *
             *          item.Professores.RemoveAll(pe => pe.ind_remover == "S");
             *
             *      }
             *
             *  }
             */


            // ##################### Professor Adicionado ############################### //


            try
            {
                ProfessorEmec professorEmec;
                foreach (var item in ListaProfessorAdd)
                {
                    CursoProfessor curso;

                    if (_listaProfessor.Where(x => x.CodEmec == item.CodEmec).Count() < 1)
                    {
                        CursoProfessor Cr = new CursoProfessor();
                        Cr.CodEmec        = item.CodEmec;
                        Cr.CodArea        = 9999;
                        curso             = Cr;
                        curso.Professores = new List <ProfessorEmec>();
                        _listaProfessor.Add(curso);
                    }

                    curso = _listaProfessor.First(x => x.CodEmec == item.CodEmec);
                    var prof = _ListaProfessorEmec.Where(x => x.CpfProfessor == item.CpfProfessor);
                    if (prof.Count() != 0)
                    {
                        var profi = prof.First();
                        professorEmec = new ProfessorEmec();
                        professorEmec.cpfProfessor = profi.CpfProfessor;
                        professorEmec.Regime       = profi.Regime;
                        professorEmec.Titulacao    = profi.Titulacao;
                        professorEmec.Ativo        = profi.IndAtivo;

                        curso.Professores.Add(professorEmec);
                    }

                    else
                    {
                        // Criando professor que não está na curso professor

                        professorEmec = new ProfessorEmec();
                        professorEmec.cpfProfessor = item.CpfProfessor;
                        professorEmec.Regime       = "TEMPO INTEGRAL";
                        professorEmec.Titulacao    = "DOUTOR";
                        professorEmec.Ativo        = "SIM";
                        curso.Professores.Add(professorEmec);
                    }

                    prof = null;

                    curso = null;
                }
                ;
            }
            catch (System.Exception ex)
            {
            }



            var final = CalculaNotaCursos(_dicPrevisao, _listaProfessor, CursoSimEnade);

            return(final);
        }