Example #1
0
        public Aula GetAula(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectById");

            baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, id);
            Entities.Aula aux = null;
            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();
                    TurmaDAO                    turmas = new TurmaDAO();
                    Entities.Turma              turma  = turmas.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")));
                    CategoriaAtividadeDAO       categoriaAtividades = new CategoriaAtividadeDAO();
                    Entities.CategoriaAtividade categoriaAtividade  = categoriaAtividades.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")));
                    aux = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")),
                                                turma,
                                                leitor.GetString(leitor.GetOrdinal("Hora")),
                                                leitor.GetDateTime(leitor.GetOrdinal("Data")),
                                                leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")),
                                                categoriaAtividade);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Example #2
0
        public List <Aula> GetAulas()
        {
            DbCommand            cmd      = baseDados.GetStoredProcCommand("AulasSelect");
            List <Entities.Aula> listaAux = new List <BusinessData.Entities.Aula>();

            Entities.Aula aux;
            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    DataAccess.TurmaDAO turmas = new TurmaDAO();
                    DataAccess.CategoriaAtividadeDAO categorias = new CategoriaAtividadeDAO();
                    while (leitor.Read())
                    {
                        Entities.Turma turma = turmas.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")));
                        Entities.CategoriaAtividade categoria = categorias.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")));

                        aux = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")),
                                                    turma,
                                                    leitor.GetString(leitor.GetOrdinal("Hora")),
                                                    leitor.GetDateTime(leitor.GetOrdinal("Data")),
                                                    leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")),
                                                    categoria);
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaAux);
        }
Example #3
0
        public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
        {
            var novaTurma = new Entities.Turma(request.Nome, request.DataInicio, request.DataTermino, request.InstrutorId, request.Descricao);

            _turmaWriteRepository.Add(novaTurma);
            await _uow.CommitAsync();

            await _mediator.Publish(new Notification
            {
                Id   = novaTurma.Id,
                Nome = novaTurma.Nome
            });

            return(new Response(novaTurma));
        }
Example #4
0
        public Turma GetTurma(Guid id, Calendario cal)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectById");

            baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, id);

            Entities.Turma aux = null;
            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();

                    DisciplinasDAO      disciplinas = new DisciplinasDAO();
                    Entities.Disciplina disc        = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), cal);

                    ProfessorDAO       professor = new ProfessorDAO();
                    Entities.Professor prof      = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId")));

                    CursosDAO      cursos = new CursosDAO();
                    Entities.Curso curso  = cursos.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso")));

                    //string sala = leitor.GetString(leitor.GetOrdinal("Sala"));
                    string sala = "";
                    if (!leitor.IsDBNull(leitor.GetOrdinal("Sala")))
                    {
                        sala = leitor.GetString(leitor.GetOrdinal("Sala"));
                    }

                    aux = Entities.Turma.GetTurma(
                        leitor.GetGuid(leitor.GetOrdinal("TurmaId")),
                        leitor.GetInt32(leitor.GetOrdinal("Numero")),
                        cal, disc,
                        leitor.GetString(leitor.GetOrdinal("DataHora")), prof,
                        curso, sala);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Example #5
0
        /// <summary>RequisicoesSelectByCalendarioAndCategoriaRecurso
        /// Retorna a Requisiçao relativa ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Entities.Requisicao GetRequisicaoByTurma(Entities.Turma turma, Entities.Calendario cal)
        {
            BusinessData.Entities.Aula aula;
            BusinessData.Entities.CategoriaAtividade categoriaAtividade;
            BusinessData.Entities.Professor          professor;
            BusinessData.Entities.Faculdade          faculdade;
            BusinessData.Entities.Curso               curso;
            BusinessData.Entities.Disciplina          disciplina;
            BusinessData.Entities.CategoriaDisciplina categoria;
            BusinessData.Entities.CategoriaRecurso    categoriaRecurso;

            DbCommand cmd = _baseDados.GetStoredProcCommand("RequisicoesByTurma");

            _baseDados.AddInParameter(cmd, "@IdTurma", DbType.Guid, turma.Id);

            Entities.Requisicao aux = null;
            try
            {
                using (IDataReader leitor = _baseDados.ExecuteReader(cmd))
                {
                    try
                    {
                        leitor.Read();
                    }
                    catch (Exception)
                    {
                        return(null);
                    }
                    faculdade = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("idFaculdadeCurso")),
                                                                leitor.GetString(leitor.GetOrdinal("nomeFaculdade")));

                    curso = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("cursoTurma")),
                                                    leitor.GetString(leitor.GetOrdinal("nomeCurso")), faculdade);

                    professor = Entities.Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("idProfessorTurma")),
                                                                leitor.GetString(leitor.GetOrdinal("Matricula")),
                                                                leitor.GetString(leitor.GetOrdinal("nomeProfessor")),
                                                                leitor.GetString(leitor.GetOrdinal("Email")));

                    categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina")));

                    disciplina = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("odDisciplinaTurma")),
                                                                   leitor.GetInt32(leitor.GetOrdinal("credDisciplina")),
                                                                   leitor.GetString(leitor.GetOrdinal("nomeDisciplina")),
                                                                   leitor.GetBoolean(leitor.GetOrdinal("g2Disciplina")),
                                                                   cal,
                                                                   categoria);

                    categoriaAtividade = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("idCategoriaAtividadeAula")),
                                                                                  leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")),
                                                                                  Color.FromArgb(leitor.GetInt32(leitor.GetOrdinal("Cor"))));

                    turma = Entities.Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("idTurmaAula")),
                                                    leitor.GetInt32(leitor.GetOrdinal("numeroTurma")),
                                                    cal, disciplina, leitor.GetString(leitor.GetOrdinal("dataHoraTurma")),
                                                    professor, curso);

                    aula = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("idRequisicaoAula")), (BusinessData.Entities.Turma)turma, leitor.GetString(leitor.GetOrdinal("horarioAula")),
                                                 leitor.GetDateTime(leitor.GetOrdinal("dataAula")), leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")),
                                                 categoriaAtividade);


                    categoriaRecurso = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("idCategoriaRecurso")),
                                                                                     leitor.GetString(leitor.GetOrdinal("descricaoCategoriaRecurso")));


                    aux = Entities.Requisicao.GetRequisicao(aula, leitor.GetGuid(leitor.GetOrdinal("idRequisicao")), categoriaRecurso, leitor.GetInt32(leitor.GetOrdinal("prioridadeRequisicao")), leitor.GetBoolean(leitor.GetOrdinal("requisicaoEstaAtendida")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Example #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);
            }
        }