BusinessData.DataAccess.SPA.SPADAO.GetProfessorNone C# (CSharp) Метод

GetProfessorNone() публичный Метод

Retorna todas as turmas que não há professor cadastrado
public GetProfessorNone ( System.Guid calendarioId ) : IList
calendarioId System.Guid
Результат IList
        public IList<TurmaSemProfessor> GetProfessorNone(Guid calendarioId)
        {
            DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.TurmasNone);
            Entities.TurmaSemProfessor turma = null;
            try
            {
                IList<Entities.TurmaSemProfessor> listaAux = new List<Entities.TurmaSemProfessor>();
                using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect))
                {
                    CalendariosDAO caDAO = new CalendariosDAO();
                    DisciplinasDAO disciDAO = new DisciplinasDAO();
                    CursosDAO curDAO = new CursosDAO();

                    Entities.Calendario cal = caDAO.GetCalendario(calendarioId);

                    while (leitor.Read())
                    {

                        string numero = leitor.GetString(leitor.GetOrdinal("TURMA"));
                        int num = Convert.ToInt32(numero.Substring(0, 3));

                        //Disciplina - Turmas.CODIGO
                        string disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString();

                        Entities.Disciplina discip = disciDAO.GetDisciplina(disciplinaCodigo, calendarioId);

                        string datahora = leitor.GetValue(leitor.GetOrdinal("HORARIO")).ToString();

                        //Código do curso - Turmas.CURSO
                        string codigoCurso = leitor.GetValue(leitor.GetOrdinal("CURSO")).ToString();

                        Entities.Curso cur = curDAO.GetCurso(codigoCurso);

                        turma = Entities.TurmaSemProfessor.NewTurma(num, cal, discip, datahora, cur);

                        listaAux.Add(turma);
                    }
                }
                return listaAux;
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Erro ao ler dados.", ex);
            }
        }