Example #1
0
        public Entities.HorariosEvento GetHorariosEvento(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("HorariosEventoSelectById");

            baseDados.AddInParameter(cmd, "@HorariosEventoId", DbType.Guid, id);
            Entities.HorariosEvento aux = null;
            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();
                    EventoDAO       eventoDAO = new EventoDAO();
                    Entities.Evento evento    = eventoDAO.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")));
                    aux = Entities.HorariosEvento.GetHorariosEvento(leitor.GetGuid(leitor.GetOrdinal("HorariosEventoId")),
                                                                    evento,
                                                                    leitor.GetDateTime(leitor.GetOrdinal("Data")),
                                                                    leitor.GetString(leitor.GetOrdinal("HorarioInicio")),
                                                                    leitor.GetString(leitor.GetOrdinal("HorarioFim")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Example #2
0
        /// <summary>
        /// Insere um Recurso
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="recurso"></param>
        public void InsereRecurso(Recurso recurso)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("RecursosInsere");
                baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recurso.Id);
                baseDados.AddInParameter(cmd, "@Descricao", DbType.String, recurso.Descricao);
                baseDados.AddInParameter(cmd, "@Vinculo", DbType.Guid, recurso.Vinculo.Id);
                baseDados.AddInParameter(cmd, "@EstaDisponivel", DbType.Boolean, recurso.EstaDisponivel);
                baseDados.AddInParameter(cmd, "@CategoriaId", DbType.Guid, recurso.Categoria.Id);


                baseDados.ExecuteNonQuery(cmd);
                if (recurso.HorariosBloqueados != null)
                {
                    foreach (HorarioBloqueado hb in recurso.HorariosBloqueados)
                    {
                        InsereHorarioBloqueado(hb, recurso);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #3
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 #4
0
        /// <summary>
        /// Retorna todos os Calendarios
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Lista de Calendarios</returns>
        public List <Calendario> GetCalendarios()
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CalendariosSelect");

            Calendario        aux;
            List <Calendario> listaAux = new List <Calendario>();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        DatasDAO    datasDao = new DatasDAO();
                        List <Data> datas    = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));

                        aux = 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")));
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            listaAux.Sort(new ComparadorCalendario());
            return(listaAux);
        }
Example #5
0
        public List <Disciplina> GetDisciplinaInCalendario(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaInCalendarioSelect");

            Disciplina        aux;
            List <Disciplina> listaAux = new List <Disciplina>();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    CalendariosDAO calendariosDAO = new CalendariosDAO();


                    Calendario calendario = null;


                    while (leitor.Read())
                    {
                        calendario = calendariosDAO.GetCalendario(id);
                        aux        = this.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), calendario);

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

            return(listaAux);
        }
Example #6
0
        public List <Entities.CategoriaRecurso> GetCategoriaRecurso()
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasRecursoSelect");

            Entities.CategoriaRecurso        aux;
            List <Entities.CategoriaRecurso> listaAux = new List <BusinessData.Entities.CategoriaRecurso>();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId")),
                                                                            leitor.GetString(leitor.GetOrdinal("Descricao")));
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            return(listaAux);
        }
Example #7
0
        public void InsereAlocacao(Alocacao alocacao)
        {
            if ((alocacao.Aula != null) && (alocacao.Evento != null))
            {
                throw new Exception("Dados Inválidos!");
            }
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoInsere");

                baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, alocacao.Recurso.Id);
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, alocacao.Data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, alocacao.Horario);
                if (alocacao.Aula != null)
                {
                    baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, alocacao.Aula.Id);
                    baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, DBNull.Value);
                }
                else if (alocacao.Evento != null)
                {
                    baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, DBNull.Value);
                    baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, alocacao.Evento.EventoId);
                }
                else
                {
                    baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, DBNull.Value);
                    baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, DBNull.Value);
                }
                baseDados.ExecuteNonQuery(cmd);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #8
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);
        }
Example #9
0
        public List <Recurso> GetRecursosDisponiveis(DateTime data, string hora)
        {
            List <Recurso> alocados = GetRecursosAlocados(data, hora);

            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectDisponiveis");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora);

                List <Recurso>          resultado    = new List <Recurso>();
                Recurso                 aux          = null;
                FaculdadesDAO           faculDao     = new FaculdadesDAO();
                CategoriaRecursoDAO     categoriaDao = new CategoriaRecursoDAO();
                List <HorarioBloqueado> listaHB      = new List <HorarioBloqueado>();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    //Debug.WriteLine("Total de alocados:" + alocados.Count);
                    while (leitor.Read())
                    {
                        Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        // Verifica se algum dos recursos alocados bloqueia este recurso
                        bool block = false;
                        foreach (Recurso alocado in alocados)
                        {
                            // Em caso positivo, nao insere este na lista de disponiveis
                            if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId)
                            {
                                //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao);
                                block = true;
                                break;
                            }
                        }
                        if (block)
                        {
                            continue;
                        }

                        listaHB = this.GetHorarioBloqueadoByRecurso(recursoId);
                        Faculdade        facul     = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo")));
                        CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")));

                        string descricao  = leitor.GetString(leitor.GetOrdinal("Descricao"));
                        bool   disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel"));

                        Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1"));
                        Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2"));

                        aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel, block1, block2, listaHB);
                        resultado.Add(aux);
                    }
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #10
0
        /// <summary>
        /// Retorna todos as Categorias Atividade
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Lista de Vinculos</returns>
        public List <CategoriaAtividade> GetCategoriaAtividade()
        {
            DbCommand                 cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelect");
            CategoriaAtividade        aux;
            List <CategoriaAtividade> listaAux = new List <CategoriaAtividade>();
            Color cor;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor")));
                        aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")),
                                                                       leitor.GetString(leitor.GetOrdinal("Descricao")), cor);
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            return(listaAux);
        }
Example #11
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 #12
0
        /// <summary>
        /// Retorna todos os Vinculos
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Lista de Vinculos</returns>
        public List <Entities.Faculdade> GetFaculdades()
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("FaculdadesSelect");

            Entities.Faculdade        aux;
            List <Entities.Faculdade> listaAux = new List <BusinessData.Entities.Faculdade>();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")),
                                                              leitor.GetString(leitor.GetOrdinal("Nome")));
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            return(listaAux);
        }
Example #13
0
        public void InsereCategoriaDisciplina(Entities.CategoriaDisciplina categoriaDisciplina)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasDisciplinaInsere");

            baseDados.AddInParameter(cmd, "@CategoriaDisciplinaId", DbType.Guid, categoriaDisciplina.Id);
            baseDados.AddInParameter(cmd, "@Descricao", DbType.String, categoriaDisciplina.Descricao);
            try
            {
                baseDados.ExecuteNonQuery(cmd);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            foreach (KeyValuePair <CategoriaRecurso, double> kvp in categoriaDisciplina.Prioridades)
            {
                cmd = baseDados.GetStoredProcCommand("CategoriasDisciplinaInCatRecursoPrioridadeInsere");
                baseDados.AddInParameter(cmd, "@CategoriaDisciplinaId", DbType.Guid, categoriaDisciplina.Id);
                baseDados.AddInParameter(cmd, "@CategoriaRecursoId", DbType.Guid, kvp.Key.Id);
                baseDados.AddInParameter(cmd, "@Prioridade", DbType.Double, kvp.Value);
                try
                {
                    baseDados.ExecuteNonQuery(cmd);
                }
                catch (SqlException ex)
                {
                    throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
                }
            }
        }
Example #14
0
        /// <summary>
        /// Retorna o Professor relativo ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Professor GetProfessor(Guid id)
        {
            DbCommand cmd = _baseDados.GetStoredProcCommand("ProfessoresSelectById");

            _baseDados.AddInParameter(cmd, "@UserId", DbType.Guid, id);

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

                    aux = Entities.Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("Id")),
                                                          leitor.GetString(leitor.GetOrdinal("Matricula")),
                                                          leitor.GetString(leitor.GetOrdinal("Nome")),
                                                          leitor.GetString(leitor.GetOrdinal("Email")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Example #15
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);
        }
Example #16
0
        /// <summary>
        /// Retorna todos os Vinculos
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns></returns>
        public List <Professor> GetProfessores()
        {
            DbCommand        cmd = _baseDados.GetStoredProcCommand("ProfessoresSelect");
            Professor        aux;
            List <Professor> listaAux = new List <Professor>();

            try
            {
                using (IDataReader leitor = _baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("Id")),
                                                     leitor.GetString(leitor.GetOrdinal("Matricula")),
                                                     leitor.GetString(leitor.GetOrdinal("Nome")),
                                                     leitor.GetString(leitor.GetOrdinal("Email")));
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaAux);
        }
Example #17
0
        public List <PessoaBase> GetResponsaveisByDataHora(string horario, DateTime data, Guid requerente)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("GetResponsaveisByDataHora");

            baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
            baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);

            PessoaBase        aux;
            List <PessoaBase> listaAux = new List <PessoaBase>();
            PessoaFactory     pFac     = PessoaFactory.GetInstance();

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = pFac.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("Id")));


                        if (aux.Id != requerente)
                        {
                            listaAux.Add(aux);
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaAux);
        }
Example #18
0
        public List <HorarioBloqueado> GetHorarioBloqueadoByRecurso(Guid recursoId)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("HorarioBloqueadoGetByRecurso");
                baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recursoId);

                HorarioBloqueado        aux;
                List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        aux = new HorarioBloqueado(leitor.GetString(leitor.GetOrdinal("HorarioInicio")),
                                                   leitor.GetString(leitor.GetOrdinal("HorarioFim")));
                        listaHB.Add(aux);
                    }
                }
                return(listaHB);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #19
0
        /// <summary>
        /// Retorna o Vinculo relativo ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Entities.Curso GetCurso(string codigo)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelectByCodigo");

            baseDados.AddInParameter(cmd, "@Codigo", DbType.String, codigo);

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

                    FaculdadesDAO      faculs = new FaculdadesDAO();
                    Entities.Faculdade facul  = faculs.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")));

                    aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")),
                                                  leitor.GetString(leitor.GetOrdinal("Nome")), facul);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Example #20
0
        /// <summary>
        /// Retorna o Vinculo relativo ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Entities.Faculdade GetFaculdade(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("FaculdadesSelectById");

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

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

                    aux = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")),
                                                          leitor.GetString(leitor.GetOrdinal("Nome")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Example #21
0
        /// <summary>
        /// Retorna todos os Vinculos
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Lista de Vinculos</returns>
        public List <Entities.Curso> GetCursos()
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelect");

            Entities.Curso        aux;
            List <Entities.Curso> listaAux = new List <BusinessData.Entities.Curso>();

            Entities.Faculdade faculdade = null;
            try
            {
                FaculdadesDAO faculdades = new FaculdadesDAO();
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        faculdade = faculdades.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")));

                        aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")),
                                                      leitor.GetString(leitor.GetOrdinal("Nome")),
                                                      faculdade);
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            return(listaAux);
        }
Example #22
0
        public Entities.CategoriaRecurso GetCategoriaRecurso(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasRecursoSelectById");

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

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

                    aux = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId")),
                                                                        leitor.GetString(leitor.GetOrdinal("Descricao")));
                    //Debug.WriteLine("Entities.CategoriaRecurso.GetCategoriaRecurso: "+aux);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Example #23
0
        /// <summary>
        /// Retorna a Categoria Ativade relativa ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CategoriaAtividade GetCategoriaAtividadeById(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelectById");

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

            CategoriaAtividade aux = null;
            Color cor;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();

                    cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor")));
                    aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")),
                                                                   leitor.GetString(leitor.GetOrdinal("Descricao")), cor);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Example #24
0
        public List <Turma> GetTurmas(Calendario cal, Professor professor)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectByProfessor");
                baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);
                baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, professor.Id);

                CursosDAO cursoDAO = new CursosDAO();

                List <Turma> resultado = new List <Turma>();

                Turma      aux   = null;
                Disciplina disc  = null;
                Curso      curso = null;

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO();

                    while (leitor.Read())
                    {
                        curso = cursoDAO.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso")));

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

                        disc = Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")),
                                                        leitor.GetInt32(leitor.GetOrdinal("Cred")),
                                                        leitor.GetString(leitor.GetOrdinal("NomeDisciplina")),
                                                        leitor.GetBoolean(leitor.GetOrdinal("G2")),
                                                        cal,
                                                        categoria);

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

                        aux = Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")),
                                             leitor.GetInt32(leitor.GetOrdinal("Numero")),
                                             cal,
                                             disc,
                                             leitor.GetString(leitor.GetOrdinal("DataHora")),
                                             professor,
                                             curso, sala);
                        resultado.Add(aux);
                    }
                }


                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #25
0
        public List <Recurso> GetRecursosDisponiveis(DateTime data, string horarioPUCRS, Guid categoriaRecursoId)
        {
            //Debug.WriteLine(data.ToShortDateString() + " - " + horarioPUCRS + " " + categoriaRecursoId);
            DbCommand cmd = baseDados.GetStoredProcCommand("GetRecursosDisponiveisDataHorarioCategoria");

            baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
            baseDados.AddInParameter(cmd, "@HOrario", DbType.String, horarioPUCRS);
            baseDados.AddInParameter(cmd, "@CategoriaRecurso", DbType.Guid, categoriaRecursoId);

            Recurso        aux;
            List <Recurso> listaRecursos = new List <Recurso>();
            List <Recurso> alocados      = GetRecursosAlocados(data, horarioPUCRS);

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        // Verifica se algum dos recursos alocados bloqueia este recurso
                        bool block = false;
                        foreach (Recurso alocado in alocados)
                        {
                            // Em caso positivo, nao insere este na lista de disponiveis
                            if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId)
                            {
                                //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao);
                                block = true;
                                break;
                            }
                        }
                        if (block)
                        {
                            continue;
                        }

                        aux = new Recurso();
                        CategoriaRecurso catRec = new CategoriaRecurso(categoriaRecursoId, leitor.GetString(leitor.GetOrdinal("CategoriaRecursoDescricao")));
                        Faculdade        facul  = Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("FaculdadeNome")));
                        aux.Categoria      = catRec;
                        aux.Descricao      = leitor.GetString(leitor.GetOrdinal("RecursoDescricao"));
                        aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("RecursoEstaDisponivel"));
                        List <HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")));
                        aux.HorariosBloqueados = listaHB;
                        aux.Id      = recursoId; // leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        aux.Vinculo = facul;

                        listaRecursos.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaRecursos);
        }
Example #26
0
        public List <Turma> GetTurmas(Calendario cal, Guid professorId, DateTime data, string horario)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectByProfessorDataHorario");
                baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);
                baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, professorId);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);

                CursosDAO cursoDAO = new CursosDAO();

                List <Turma> resultado = new List <Turma>();

                Turma      aux   = null;
                Disciplina disc  = null;
                Curso      curso = null;

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO();
                    ProfessorDAO           profDAO      = new ProfessorDAO();

                    while (leitor.Read())
                    {
                        Professor professor = profDAO.GetProfessor(professorId);
                        curso = cursoDAO.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso")));

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

                        disc = Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")),
                                                        leitor.GetInt32(leitor.GetOrdinal("Cred")),
                                                        leitor.GetString(leitor.GetOrdinal("NomeDisciplina")),
                                                        leitor.GetBoolean(leitor.GetOrdinal("G2")),
                                                        cal,
                                                        categoria);

                        aux = Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")),
                                             leitor.GetInt32(leitor.GetOrdinal("Numero")),
                                             cal,
                                             disc,
                                             leitor.GetString(leitor.GetOrdinal("DataHora")),
                                             professor,
                                             curso);
                        resultado.Add(aux);
                    }
                }


                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #27
0
        public Alocacao GetAlocacao(Guid recursoid, DateTime data, string horario)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelect");
                baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recursoid);
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);

                Alocacao aux = null;

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();

                    RecursosDAO recursoDao = new RecursosDAO();
                    Recurso     recurso    = recursoDao.GetRecurso(recursoid);

                    AulasDAO aulaDao = new AulasDAO();
                    Aula     aula;

                    Guid?aulaId = leitor["AulaId"] as Guid?;
                    if (aulaId.HasValue)
                    {
                        aula = aulaDao.GetAula(aulaId.Value);
                    }
                    else
                    {
                        aula = null;
                    }

                    EventoDAO eventoDao = new EventoDAO();
                    Evento    evento;

                    Guid?eventoID = leitor["EventoId"] as Guid?;
                    if (eventoID.HasValue)
                    {
                        evento = eventoDao.GetEvento(eventoID.Value);
                    }
                    else
                    {
                        evento = null;
                    }



                    aux = new Alocacao(recurso, leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("Horario")), aula, evento);
                }
                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #28
0
        public List <Alocacao> GetRecursosAlocados(DateTime data, string hora)
        {
            try
            {
                List <Alocacao> aux = new List <Alocacao>();

                DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectAlocados");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Hora", DbType.String, hora);

                RecursosDAO recursoDao = new RecursosDAO();
                EventoDAO   eventoDao  = new EventoDAO();
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Recurso recurso = recursoDao.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")));

                        AulasDAO aulaDao = new AulasDAO();
                        Aula     aula;
                        Evento   evento;

                        Guid?aulaId = leitor["AulaId"] as Guid?;
                        if (aulaId.HasValue)
                        {
                            aula = aulaDao.GetAula(aulaId.Value);
                        }
                        else
                        {
                            aula = null;
                        }

                        Guid?eventoID = leitor["EventoId"] as Guid?;
                        if (eventoID.HasValue)
                        {
                            evento = eventoDao.GetEvento(eventoID.Value);
                        }
                        else
                        {
                            evento = null;
                        }

                        Alocacao aloc = new Alocacao(recurso, leitor.GetDateTime(leitor.GetOrdinal("Data")), hora, aula, evento);

                        aux.Add(aloc);
                    }
                }

                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #29
0
        public List <Troca> GetNaoVisualizadasByEvento(Guid eventoId, DateTime data, string horario)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectNaoVisualizadasByEvento");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);
                baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, eventoId);

                List <Troca> aux   = new List <Troca>();
                Troca        troca = null;

                AlocacaoDAO alocDAO = new AlocacaoDAO();
                RecursosDAO recDAO  = new RecursosDAO();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Guid trocaId = leitor.GetGuid(leitor.GetOrdinal("Id"));

                        Recurso recAtual    = recDAO.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("IdRecAtual")));
                        Recurso recDesejado = recDAO.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("IdRecDesejado")));

                        Alocacao alocAtual    = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecAtual")), data, horario);
                        Alocacao alocDesejada = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecDesejado")), data, horario);

                        bool estaPendente = leitor.GetBoolean(leitor.GetOrdinal("EstaPendente"));

                        bool?foiAceita = leitor["FoiAceita"] as bool?;
                        if (foiAceita.HasValue)
                        {
                            foiAceita = foiAceita.Value;
                        }
                        else
                        {
                            foiAceita = null;
                        }

                        bool foiVisualizada = leitor.GetBoolean(leitor.GetOrdinal("FoiVisualizada"));

                        troca = new Troca(trocaId, alocAtual, alocDesejada, foiAceita, estaPendente, foiVisualizada, horario, data);
                        aux.Add(troca);
                    }
                }


                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Example #30
0
 /// <summary>
 /// Cria um novo Objeto de Acesso a Dados para Disciplinas
 /// </summary>
 public DisciplinasDAO()
 {
     try
     {
         baseDados = DatabaseFactory.CreateDatabase("SARCFACINcs");
     }
     catch (SqlException ex)
     {
         throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
     }
 }