Exemple #1
0
 /// <summary>
 /// Cancela o mapeamento de um professor para um semestre
 /// </summary>
 /// <param name="prof">Professor</param>
 /// <param name="cal">Calendario</param>
 public void CancelaProfessor(Professor prof, Calendario cal)
 {
     DbCommand cmd = baseDados.GetStoredProcCommand("ProfessoresCalendarioDelete");
     baseDados.AddInParameter(cmd, "@UserId", DbType.Guid, prof.Id);
     baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);
     try
     {
         baseDados.ExecuteNonQuery(cmd);
     }
     catch (SqlException ex)
     {
         throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
     }
 }
Exemple #2
0
 public List<Alocacao> GetAlocacoesSemData(Calendario cal, Professor prof)
 {
     return dao.GetAlocacoesSemData(cal, prof);
 }
Exemple #3
0
 public List<Alocacao> GetAlocacoes(Calendario cal, DateTime data, Professor prof)
 {
     return dao.GetAlocacoes(cal, data, prof);
 }
Exemple #4
0
 public bool Equals(Professor other)
 {
     return(this.Matricula.Equals(other.Matricula));
 }
Exemple #5
0
 public object Clone()
 {
     return(Professor.GetProfessor(Id, (string)Matricula.Clone(), (string)Nome.Clone(), (string)Email.Clone()));
 }
Exemple #6
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);

                        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);
            }
        }
Exemple #7
0
 public bool Equals(Professor other)
 {
     return this.Matricula.Equals(other.Matricula);
 }
Exemple #8
0
 public static Turma GetTurma(Guid id, int num, Calendario calend, Disciplina disc, string dh, Professor prof, Curso curso)
 {
     return(new Turma(id, num, calend, disc, dh, prof, curso));
 }
Exemple #9
0
 /// <summary>
 /// Cria uma nova turma contendo um Guid
 /// </summary>
 /// <param name="numero">Numero</param>
 /// <param name="calendario">Calendario</param>
 /// <param name="disciplina">Disciplina</param>
 /// <param name="dh">DataHora</param>
 /// <param name="prof">Professor</param>
 /// <returns></returns>
 public static Turma NewTurma(int numero, Calendario calendario, Disciplina disciplina, string dh, Professor prof, Curso curso)
 {
     return(new Turma(Guid.NewGuid(), numero, calendario, disciplina, dh, prof, curso));
 }
Exemple #10
0
 public Turma(Guid id, int num, Calendario calend, Disciplina disc, string dh, Professor prof, Curso curso)
 {
     Id         = id;
     Numero     = num;
     Calendario = calend;
     Disciplina = disc;
     DataHora   = dh;
     Professor  = prof;
     Curso      = curso;
 }
Exemple #11
0
        public void UpdateEmail(Professor prof, string email)
        {
            Regex validaEmail = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
            if (!validaEmail.IsMatch(email))
            {
                throw new ArgumentException("Email inválido");
            }
            MembershipUser professor = Membership.GetUser(prof.Id);
            professor.Email = email;
            Membership.UpdateUser(professor);

            //MembershipUser user = Membership.GetUser();
            //LogEntry log = new LogEntry();
            //log.Message = "Professor: " + prof.Nome + "; Id: " + prof.Id + "; Administrador: " + user.UserName;
            //log.TimeStamp = DateTime.Now;
            //log.Severity = TraceEventType.Information;
            //log.Title = "Update Email Professor";
            //log.MachineName = Dns.GetHostName();
            //Logger.Write(log);
        }
Exemple #12
0
 public List<Turma> GetTurmas(Calendario cal, Professor professor)
 {
     try
     {
         return dao.GetTurmas(cal,professor);
     }
     catch (DataAccessException ex)
     {
         throw ex;
     }
 }
Exemple #13
0
        public List<Alocacao> GetAlocacoesSemData(Calendario cal, Professor prof)
        {
            List<Alocacao> lista = new List<Alocacao>();

            DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectByProfessorSemData");
            baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, prof.Id);
            baseDados.AddInParameter(cmd, "@DataInicio", DbType.DateTime, cal.InicioG1);
            baseDados.AddInParameter(cmd, "@DataFim", DbType.DateTime, cal.FimG2);

            AulasDAO aulaDAO = new AulasDAO();
            EventoDAO eventoDAO = new EventoDAO();
            RecursosDAO recDAO = new RecursosDAO();

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

                Alocacao aloc;

                while (leitor.Read())
                {
                    Aula au = null;
                    Recurso rec = null;
                    Evento evento = null;
                    DateTime dateTime = new DateTime();

                    rec = recDAO.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")));

                    Guid? aulaId = leitor["AulaId"] as Guid?;
                    if (aulaId.HasValue)
                        au = aulaDAO.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")));

                    Guid? eventoId = leitor["EventoId"] as Guid?;
                    if (eventoId.HasValue)
                        evento = eventoDAO.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")));

                    string hora = (string)leitor["Hora"];

                    dateTime = (DateTime)leitor["Data"];

                    aloc = new Alocacao(rec, dateTime, hora, au, evento);

                    lista.Add(aloc);
                }
            }
            return lista;
        }
Exemple #14
0
 /// <summary>
 /// Insere um Professor
 /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
 /// </summary>
 /// <param name="professor"></param>
 public void InsertProfessor(Professor professor)
 {
     DbCommand cmd = _baseDados.GetStoredProcCommand("ProfessoresInsere");
     _baseDados.AddInParameter(cmd, "@UserId", DbType.Guid, professor.Id);
     _baseDados.AddInParameter(cmd, "@Nome", DbType.String, professor.Nome);
     try
     {
         _baseDados.ExecuteNonQuery(cmd);
     }
     catch (SqlException ex)
     {
         throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
     }
 }