示例#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);
            }
        }
    protected void Button1_Click(object sender, EventArgs e)
    {
        AulaBO aulabo = new AulaBO();
        Guid g = new Guid("63529733-08BB-466C-BDE5-1F822BDC358C");
        //Aula aula = aulabo.GetAulaById(new Guid("63529733-08BB-466C-BDE5-1F822BDC358C"));
        Aula aula = null;
        Evento evento = null;
        AlocacaoDAO aloc = new AlocacaoDAO();
        RecursosBO rec = new RecursosBO();
        List<Alocacao> lista = new List<Alocacao>();
        DateTime data = new DateTime(2007, 08, 01);
        string hora = "np";
        Alocacao a = new Alocacao(rec.GetRecursoById(g), data, hora, aula, evento);

        aloc.UpdateAlocacao(a);

        //lista = aloc.GetRecursosAlocados(data, hora);
    }
示例#4
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);
            }
        }
示例#5
0
 public AlocacaoBO()
 {
     user = new Usuario();
     dao = new AlocacaoDAO();
 }
示例#6
0
        public List <Troca> GetTrocasEventosByAutor(Guid autorid, Calendario cal)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasEventosSelectByAutor");

                baseDados.AddInParameter(cmd, "@AutorId", DbType.Guid, autorid);
                baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);

                List <Troca> aux       = new List <Troca>();
                Troca        troca     = null;
                AulasDAO     aulaDAO   = new AulasDAO();
                AlocacaoDAO  alocDAO   = new AlocacaoDAO();
                RecursosDAO  recDAO    = new RecursosDAO();
                EventoDAO    eventoDAO = new EventoDAO();

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

                        string   horario = leitor.GetString(leitor.GetOrdinal("Horario"));
                        DateTime data    = leitor.GetDateTime(leitor.GetOrdinal("Data"));

                        Aula   aulaAtual      = null;
                        Aula   aulaDesejada   = null;
                        Evento eventoAtual    = null;
                        Evento eventoDesejado = null;

                        Guid?IdAulaAtual = leitor["IdAulaAtual"] as Guid?;
                        if (IdAulaAtual.HasValue)
                        {
                            aulaAtual = aulaDAO.GetAula(leitor.GetGuid(leitor.GetOrdinal("IdAulaAtual")));
                        }

                        Guid?IdAulaDesejada = leitor["IdAulaDesejada"] as Guid?;
                        if (IdAulaDesejada.HasValue)
                        {
                            aulaDesejada = aulaDAO.GetAula(leitor.GetGuid(leitor.GetOrdinal("IdAulaDesejada")));
                        }

                        Guid?IdEventoAtual = leitor["IdEventoAtual"] as Guid?;
                        if (IdEventoAtual.HasValue)
                        {
                            eventoAtual = eventoDAO.GetEvento(IdEventoAtual);
                        }

                        Guid?IdEventoDesejado = leitor["IdEventoDesejado"] as Guid?;
                        if (IdEventoDesejado.HasValue)
                        {
                            eventoDesejado = eventoDAO.GetEvento(IdEventoDesejado);
                        }

                        Alocacao alocAtual    = new Alocacao(recAtual, data, horario, aulaAtual, eventoAtual);
                        Alocacao alocDesejada = new Alocacao(recDesejado, data, horario, aulaDesejada, eventoDesejado);

                        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);
            }
        }
示例#7
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);
            }
        }
示例#8
0
        public List<Troca> GetTrocasEventosByAutor(Guid autorid, Calendario cal)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasEventosSelectByAutor");

                baseDados.AddInParameter(cmd, "@AutorId", DbType.Guid, autorid);
                baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);

                List<Troca> aux = new List<Troca>();
                Troca troca = null;
                AulasDAO aulaDAO = new AulasDAO();
                AlocacaoDAO alocDAO = new AlocacaoDAO();
                RecursosDAO recDAO = new RecursosDAO();
                EventoDAO eventoDAO = new EventoDAO();

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

                        string horario = leitor.GetString(leitor.GetOrdinal("Horario"));
                        DateTime data = leitor.GetDateTime(leitor.GetOrdinal("Data"));

                        Aula aulaAtual = null;
                        Aula aulaDesejada = null;
                        Evento eventoAtual = null;
                        Evento eventoDesejado = null;

                        Guid? IdAulaAtual = leitor["IdAulaAtual"] as Guid?;
                        if (IdAulaAtual.HasValue)
                            aulaAtual = aulaDAO.GetAula(leitor.GetGuid(leitor.GetOrdinal("IdAulaAtual")));

                        Guid? IdAulaDesejada = leitor["IdAulaDesejada"] as Guid?;
                        if (IdAulaDesejada.HasValue)
                            aulaDesejada = aulaDAO.GetAula(leitor.GetGuid(leitor.GetOrdinal("IdAulaDesejada")));

                        Guid? IdEventoAtual = leitor["IdEventoAtual"] as Guid?;
                        if (IdEventoAtual.HasValue)
                            eventoAtual = eventoDAO.GetEvento(IdEventoAtual);

                        Guid? IdEventoDesejado = leitor["IdEventoDesejado"] as Guid?;
                        if (IdEventoDesejado.HasValue)
                            eventoDesejado = eventoDAO.GetEvento(IdEventoDesejado);

                        Alocacao alocAtual = new Alocacao(recAtual, data, horario, aulaAtual, eventoAtual);
                        Alocacao alocDesejada = new Alocacao(recDesejado, data, horario, aulaDesejada, eventoDesejado);

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