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

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

Retorna todas os cursos cadastrados no SPA
public GetCursos ( ) : IList
Результат IList
        public IList<Entities.Curso> GetCursos()
        {
            DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Cursos);
            Entities.Curso curso = null;
            try
            {
                IList<Entities.Curso> listaAux = new List<Entities.Curso>();
                using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect))
                {
                    while (leitor.Read())
                    {
                        string nome = leitor.GetValue(leitor.GetOrdinal("NOME")).ToString();
                        Entities.Faculdade faculdade = Entities.Faculdade.NewFaculdade(leitor.GetValue(leitor.GetOrdinal("UNIDADE")).ToString());

                        FaculdadesDAO facul = new FaculdadesDAO();
                        List<Faculdade> lista = facul.GetFaculdades();

                        foreach (Faculdade f in lista){
                            if (faculdade.Nome.ToString().Equals(f.Nome.ToString()))
                            {
                                //Guid id = new Guid());
                                faculdade.Id = f.Id;
                            }
                        }

                        string codigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString();
                        curso = Entities.Curso.NewCurso(codigo, nome, faculdade);
                        listaAux.Add(curso);
                    }
                }
                return listaAux;
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Erro ao ler dados.", ex);
            }
        }