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