Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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);
            }
        }