Beispiel #1
0
 public void InsereCategoriaDisciplina(CategoriaDisciplina categoriaDisciplina)
 {
     if (usr.IsAdmin())
     {
         try
         {
             dao.InsereCategoriaDisciplina(categoriaDisciplina);
             MembershipUser user = Membership.GetUser();
             //LogEntry log = new LogEntry();
             //log.Message = "Categoria de Disciplina: " + categoriaDisciplina.Descricao + "; Id: " + categoriaDisciplina.Id + "; Administrador: " + user.UserName;
             //log.TimeStamp = DateTime.Now;
             //log.Severity = TraceEventType.Information;
             //log.Title = "Insert Categoria de Disciplina";
             //log.MachineName = Dns.GetHostName();
             //Logger.Write(log);
         }
         catch (DataAccessException)
         {
             throw;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
Beispiel #2
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);
            }
        }
Beispiel #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);
            }
        }