public IList <Disciplina> GetDisciplinas(Guid calendarioId) { try { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Disciplinas); Disciplina disciplina = null; CalendariosDAO calendariodao = new CalendariosDAO(); CategoriaDisciplinaDAO catdisDAO = new CategoriaDisciplinaDAO(); IList <Disciplina> listaAux = new List <Disciplina>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { while (leitor.Read()) { string nome = leitor.GetValue(leitor.GetOrdinal("NOME")).ToString(); string cod = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); int cred = Convert.ToInt32(leitor.GetValue(leitor.GetOrdinal("CREDITOS")).ToString()); bool g2 = true; List <CategoriaDisciplina> listCd = catdisDAO.GetCategoriaDisciplinas(); CategoriaDisciplina cd = null; //Verifica se existe no banco uma Categoria "auxiliar" chamada 'CategoriaDisciplinaImportação' //É esta que vai ser ligada às disciplinas importadas, para não haver conflito //Se o banco estiver vazio por algum motivo, recria a tal categoria foreach (CategoriaDisciplina cdis in listCd) { if (cdis.Descricao == "CategoriaDisciplinaImportação") { cd = cdis; break; } } if (cd == null) { cd = CategoriaDisciplina.NewCategoriaDisciplina("CategoriaDisciplinaImportação", new Dictionary <CategoriaRecurso, double>()); catdisDAO.InsereCategoriaDisciplina(cd); } disciplina = Disciplina.GetDisciplina(cod, cred, nome, g2, calendariodao.GetCalendario(calendarioId), cd); listaAux.Add(disciplina); } } return(listaAux); } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }
/// <summary> /// Retorna todas as turmas que não há professor cadastrado /// </summary> /// <param name="calendarioId"></param> /// <returns></returns> 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()) { //Disciplina - Turmas.CODIGO string disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); Debug.WriteLine("Cod: " + disciplinaCodigo); string numero = leitor.GetString(leitor.GetOrdinal("TURMA")); Debug.WriteLine("Turma:" + numero); int num = Convert.ToInt32(numero.Substring(0, 3)); 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); } }
public IList<Disciplina> GetDisciplinas(Guid calendarioId) { try { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Disciplinas); Disciplina disciplina = null; CalendariosDAO calendariodao = new CalendariosDAO(); CategoriaDisciplinaDAO catdisDAO = new CategoriaDisciplinaDAO(); IList<Disciplina> listaAux = new List<Disciplina>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { while (leitor.Read()) { string nome = leitor.GetValue(leitor.GetOrdinal("NOME")).ToString(); string cod = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); int cred = Convert.ToInt32(leitor.GetValue(leitor.GetOrdinal("CREDITOS")).ToString()); bool g2 = true; List<CategoriaDisciplina> listCd = catdisDAO.GetCategoriaDisciplinas(); CategoriaDisciplina cd = null; //Verifica se existe no banco uma Categoria "auxiliar" chamada 'CategoriaDisciplinaImportação' //É esta que vai ser ligada às disciplinas importadas, para não haver conflito //Se o banco estiver vazio por algum motivo, recria a tal categoria foreach (CategoriaDisciplina cdis in listCd) { if (cdis.Descricao == "CategoriaDisciplinaImportação") { cd = cdis; break; } } if (cd == null) { cd = CategoriaDisciplina.NewCategoriaDisciplina("CategoriaDisciplinaImportação", new Dictionary<CategoriaRecurso,double>()); catdisDAO.InsereCategoriaDisciplina(cd); } disciplina = Disciplina.GetDisciplina(cod, cred, nome, g2, calendariodao.GetCalendario(calendarioId),cd); listaAux.Add(disciplina); } } return listaAux; } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }
/// <summary> /// Retorna todas as turmas cadastradas no SPA /// </summary> /// <returns></returns> public IList<Turma> GetTurmas(Guid calendarioId) { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Turmas); Entities.Turma turma = null; try { IList<Entities.Turma> listaAux = new List<Entities.Turma>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { CalendariosDAO caDAO = new CalendariosDAO(); DisciplinasDAO disciDAO = new DisciplinasDAO(); ProfessorDAO profDAO = new ProfessorDAO(); CursosDAO curDAO = new CursosDAO(); //Calendario - pega o corrente, neste caso, foi passado por parâmetro, //no futuro, será variável de sessão. Calendario cal = caDAO.GetCalendario(calendarioId); while (leitor.Read()) { Curso cur = null; Disciplina discip = null; Professor prof = null; string numero = leitor.GetString(leitor.GetOrdinal("TURMA")); int num = Convert.ToInt32(numero.Substring(0, 3)); string datahora = leitor.GetValue(leitor.GetOrdinal("HORARIO")).ToString(); string codigoCurso; string disciplinaCodigo; string matriculaProfessor; //Disciplina - Turmas.CODIGO try { disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); discip = disciDAO.GetDisciplina(disciplinaCodigo, calendarioId); } catch (Exception ) { CriaLOG(leitor); continue; } //Matricula do professor - Turmas.PROFESSOR try { matriculaProfessor = leitor.GetValue(leitor.GetOrdinal("PROFESSOR1")).ToString(); prof = profDAO.GetProfessorByMatricula(matriculaProfessor); } catch (Exception ) { CriaLOG(leitor); continue; } //Código do curso - Turmas.CURSO try { codigoCurso = leitor.GetValue(leitor.GetOrdinal("CURSO")).ToString(); cur = curDAO.GetCurso(codigoCurso); } catch (Exception ) { CriaLOG(leitor); continue; } turma = Entities.Turma.NewTurma(num, cal, discip, datahora, prof, cur); listaAux.Add(turma); } } return listaAux; } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }
/// <summary> /// Retorna todas as turmas que não há professor cadastrado /// </summary> /// <param name="calendarioId"></param> /// <returns></returns> 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); } }
/// <summary> /// Retorna todas as turmas cadastradas no SPA /// </summary> /// <returns></returns> public IList <Turma> GetTurmas(Guid calendarioId) { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Turmas); Entities.Turma turma = null; try { IList <Entities.Turma> listaAux = new List <Entities.Turma>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { CalendariosDAO caDAO = new CalendariosDAO(); DisciplinasDAO disciDAO = new DisciplinasDAO(); ProfessorDAO profDAO = new ProfessorDAO(); CursosDAO curDAO = new CursosDAO(); //Calendario - pega o corrente, neste caso, foi passado por parâmetro, //no futuro, será variável de sessão. Calendario cal = caDAO.GetCalendario(calendarioId); while (leitor.Read()) { Curso cur = null; Disciplina discip = null; Professor prof = null; string numero = leitor.GetString(leitor.GetOrdinal("TURMA")); int num = 1; if (numero.Length >= 3) { num = Convert.ToInt32(numero.Substring(0, 3)); } string datahora = leitor.GetValue(leitor.GetOrdinal("HORARIO")).ToString(); datahora = datahora.Replace("EF", "EX"); string codigoCurso; string disciplinaCodigo; string matriculaProfessor; //Disciplina - Turmas.CODIGO try { disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); discip = disciDAO.GetDisciplina(disciplinaCodigo, calendarioId); } catch (Exception) { CriaLOG(leitor); continue; } //Matricula do professor - Turmas.PROFESSOR try { matriculaProfessor = leitor.GetValue(leitor.GetOrdinal("PROFESSOR1")).ToString(); prof = profDAO.GetProfessorByMatricula(matriculaProfessor); } catch (Exception) { CriaLOG(leitor); continue; } //Código do curso - Turmas.CURSO try { codigoCurso = leitor.GetValue(leitor.GetOrdinal("CURSO")).ToString(); cur = curDAO.GetCurso(codigoCurso); } catch (Exception) { CriaLOG(leitor); continue; } turma = Entities.Turma.NewTurma(num, cal, discip, datahora, prof, cur); listaAux.Add(turma); } } return(listaAux); } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }