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