Beispiel #1
0
        /// <summary>
        /// Retorna o Calendario relativo ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Calendario GetCalendario(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CalendariosSelectById");

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

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

                    DatasDAO             datasDao = new DatasDAO();
                    List <Entities.Data> datas    = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));

                    aux = Entities.Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")),
                                                            leitor.GetInt32(leitor.GetOrdinal("Semestre")),
                                                            leitor.GetInt32(leitor.GetOrdinal("Ano")),
                                                            datas,
                                                            leitor.GetDateTime(leitor.GetOrdinal("InicioG1")),
                                                            leitor.GetDateTime(leitor.GetOrdinal("InicioG2")),
                                                            leitor.GetDateTime(leitor.GetOrdinal("FimG2")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Beispiel #2
0
        /// <summary>
        /// Retorna a Disciplina relativo ao Id especificado.
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="cod"></param>
        /// <param name="calendarioId">
        /// Id do calendário atual, passado para ser possível retornar um objeto completo
        /// </param>
        /// <returns></returns>
        public Disciplina GetDisciplina(string cod, Guid calendarioId)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelectByCod");

            baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, cod);

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

                    CalendariosDAO         calendariosDAO = new CalendariosDAO();
                    CategoriaDisciplinaDAO catdiscipDAO   = new CategoriaDisciplinaDAO();

                    Entities.Calendario          calendario = calendariosDAO.GetCalendario(calendarioId);
                    Entities.CategoriaDisciplina categoria  = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("Categoria")));

                    aux = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")),
                                                            leitor.GetInt32(leitor.GetOrdinal("Cred")),
                                                            leitor.GetString(leitor.GetOrdinal("Nome")),
                                                            leitor.GetBoolean(leitor.GetOrdinal("G2")),
                                                            calendario,
                                                            categoria
                                                            );
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Beispiel #3
0
 public void preencheCalendario(Entities.Calendario cal)
  {
      cal.Datas.Sort();
      RecursosBO controleRecursos = new RecursosBO();
      IList<Entities.Recurso> listaRecursos = controleRecursos.GetRecursos();
      
      foreach (Entities.Recurso recursoAux in listaRecursos)
      {
          PreencheCalendarioDeAlocacoes(cal, recursoAux,true);
      }
  }
Beispiel #4
0
 public Requisicao GetRequisicaoByAula(Turma turma, Entities.Calendario cal)
 {
     try
     {
         return(dao.GetRequisicaoByTurma(turma, cal));
     }
     catch (DataAccessException)
     {
         throw;
     }
 }
Beispiel #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())
                    {
                        //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);
            }
        }
Beispiel #6
0
        public Turma GetTurma(Guid id)
        {
            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();
                    CalendariosDAO      calendarios = new CalendariosDAO();
                    Entities.Calendario cal         = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));

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

                    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);
            }
            return(aux);
        }
Beispiel #7
0
 public void InsereData(Entities.Data data, Entities.Calendario cal)
 {
     if (usr.IsAdmin())
     {
         try
         {
             dao.InsereData(data, cal.Id);
         }
         catch (DataAccess.DataAccessException)
         {
             throw;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
Beispiel #8
0
        public List <Turma> GetTurmas()
        {
            DbCommand             cmd      = baseDados.GetStoredProcCommand("TurmasSelectAll");
            List <Entities.Turma> listaAux = new List <BusinessData.Entities.Turma>();

            Entities.Turma aux;
            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    DataAccess.CalendariosDAO calendarios = new CalendariosDAO();
                    DataAccess.DisciplinasDAO disciplinas = new DisciplinasDAO();
                    DataAccess.ProfessorDAO   professor   = new ProfessorDAO();
                    DataAccess.CursosDAO      cursos      = new CursosDAO();
                    while (leitor.Read())
                    {
                        Entities.Calendario cal   = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));
                        Entities.Disciplina disc  = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));
                        Entities.Professor  prof  = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId")));
                        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);
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaAux);
        }
Beispiel #9
0
        public void PreencheCalendarioDeAlocacoes(Entities.Calendario cal, Recurso rec, bool datasOrdenadas)
        {
            if (!datasOrdenadas)
            {
                cal.Datas.Sort();
            }
            DateTime data = cal.InicioG1;
            Alocacao alocacao;

            string[] listaHorarios = { "A", "B", "C", "D", "E", "X", "F", "G", "H", "I", "J", "K", "L", "M", "N", "P" };

            while (data != cal.FimG2)
            {
                foreach (string aux in listaHorarios)
                {
                    alocacao = Alocacao.newAlocacao(rec, data, aux, null, null);
                    this.InsereAlocacao(alocacao);
                }
                data = data.AddDays(1);
            }
        }
Beispiel #10
0
        /// <summary>
        /// Retorna um calendário de acordo com ano/semestre
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Calendario</returns>
        public Calendario GetCalendarioByAnoSemestre(int ano, int semestre)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CalendarioSelectByAnoAndSemestre");

            baseDados.AddInParameter(cmd, "@Ano", DbType.Int32, ano);
            baseDados.AddInParameter(cmd, "@Semestre", DbType.Int32, semestre);

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


                    DatasDAO             datasDao = new DatasDAO();
                    List <Entities.Data> datas;
                    try
                    {
                        datas = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));

                        aux = Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")),
                                                       semestre, ano, datas,
                                                       leitor.GetDateTime(leitor.GetOrdinal("InicioG1")),
                                                       leitor.GetDateTime(leitor.GetOrdinal("InicioG2")),
                                                       leitor.GetDateTime(leitor.GetOrdinal("FimG2")));
                    }
                    catch (InvalidOperationException)
                    {
                        return(null);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Beispiel #11
0
        /// <summary>
        /// Retorna a Requisiçao relativa ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <Requisicao> GetRequisicaoByAulaAndPrioridade(Guid aulaId, Entities.Calendario cal, int prioridade)
        {
            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.CategoriaRecurso    categoriaRecurso;
            BusinessData.Entities.Turma               turma;
            BusinessData.Entities.CategoriaDisciplina categoria;

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

            _baseDados.AddInParameter(cmd, "@IdAula", DbType.Guid, aulaId);
            _baseDados.AddInParameter(cmd, "@Prioridade", DbType.Int32, prioridade);
            Entities.Requisicao aux = null;
            try
            {
                using (IDataReader leitor = _baseDados.ExecuteReader(cmd))
                {
                    List <Requisicao> listaAux = new List <Requisicao>();
                    while (leitor.Read())
                    {
                        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("Nome")),
                                                                    leitor.GetString(leitor.GetOrdinal("Email")));

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

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

                        categoriaAtividade = Entities.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("estaAtendido")));
                        listaAux.Add(aux);
                    }
                    return(listaAux);
                }
            }


            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }