Beispiel #1
0
        public SecretariosBO()
        {
            try
            {
                dao = new SecretarioDAO();
            }
            catch (DataAccessException )
            {
                throw;
            }

            usr = new Usuario();
        }
Beispiel #2
0
        public Evento GetEvento(Guid?id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectById");

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

            ProfessorDAO   professorDAO = new ProfessorDAO();
            CalendariosDAO calDAO       = new CalendariosDAO();
            SecretarioDAO  secretDAO    = new SecretarioDAO();
            Evento         aux          = null;

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

                    PessoaBase    autor;
                    PessoaFactory pF      = PessoaFactory.GetInstance();
                    Guid?         autorId = leitor["AutorId"] as Guid?;
                    if (autorId.HasValue)
                    {
                        autor = pF.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId")));
                    }
                    else
                    {
                        autor = null;
                    }
                    Calendario calendario = calDAO.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));
                    aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")),
                                           autor,
                                           leitor.GetString(leitor.GetOrdinal("Descricao")),
                                           calendario,
                                           leitor.GetString(leitor.GetOrdinal("Responsavel")),
                                           leitor.GetString(leitor.GetOrdinal("Titulo")),
                                           leitor.GetString(leitor.GetOrdinal("Unidade")));
                }
            }
            catch (InvalidOperationException)
            {
                return(null);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Beispiel #3
0
        public Evento GetEvento(Guid? id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectById");
            baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, id);

            ProfessorDAO professorDAO = new ProfessorDAO();
            CalendariosDAO calDAO = new CalendariosDAO();
            SecretarioDAO secretDAO = new SecretarioDAO();
            Evento aux = null;

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

                    PessoaBase autor;
                    PessoaFactory pF = PessoaFactory.GetInstance();
                    Guid? autorId = leitor["AutorId"] as Guid?;
                    if (autorId.HasValue)
                        autor = pF.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId")));
                    else autor = null;
                    Calendario calendario = calDAO.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")));
                    aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")),
                                           autor,
                                           leitor.GetString(leitor.GetOrdinal("Descricao")),
                                           calendario,
                                           leitor.GetString(leitor.GetOrdinal("Responsavel")),
                                           leitor.GetString(leitor.GetOrdinal("Titulo")),
                                           leitor.GetString(leitor.GetOrdinal("Unidade")));
                }
            }
            catch (InvalidOperationException)
            {
                return null;
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return aux;
        }
Beispiel #4
0
        public List<PessoaBase> GetProfessoresESecretarios()
        {
            SecretarioDAO sBO = new SecretarioDAO();
            ProfessorDAO pBO = new ProfessorDAO();
            SecretariosBO a = new SecretariosBO();

            List<Professor> lista1 = pBO.GetProfessores();
            List<Secretario> lista2 = sBO.GetSecretarios();
            List<PessoaBase> pessoas = new List<PessoaBase>();
            foreach (Professor p in lista1)
            {
                pessoas.Add(p);
            }

            foreach (Secretario s in lista2)
            {
                pessoas.Add(s);
            }

            return pessoas;
        }