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);
}
}