Пример #1
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);
            }
        }
Пример #2
0
        public Troca GetJaPropos(Guid idAtual)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectJaPropos");

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

                Troca       aux     = null;
                AlocacaoDAO alocDAO = new AlocacaoDAO();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        DateTime data         = leitor.GetDateTime(leitor.GetOrdinal("Data"));
                        string   horario      = leitor.GetString(leitor.GetOrdinal("Horario"));
                        Guid     id           = leitor.GetGuid(leitor.GetOrdinal("Id"));
                        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"));
                        aux = new Troca(id, alocAtual, alocDesejada, foiAceita, estaPendente, foiVisualizada, horario, data);
                    }
                }


                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Пример #3
0
        public Troca GetJaPropos(Guid idAtual)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectJaPropos");

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

                Troca aux = null;
                AlocacaoDAO alocDAO = new AlocacaoDAO();

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

                    while (leitor.Read())
                    {
                        DateTime data = leitor.GetDateTime(leitor.GetOrdinal("Data"));
                        string horario = leitor.GetString(leitor.GetOrdinal("Horario"));
                        Guid id = leitor.GetGuid(leitor.GetOrdinal("Id"));
                        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"));
                        aux = new Troca(id, alocAtual, alocDesejada, foiAceita, estaPendente, foiVisualizada, horario, data);

                    }
                }

                return aux;
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Пример #4
0
        public List<Troca> GetNaoVisualizadasByAula(Guid aulaId, DateTime data, string horario)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectNaoVisualizadasByAula");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);
                baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, aulaId);

                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);
            }
        }