/// <summary> /// Retorna o Vinculo relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Entities.Curso GetCurso(string codigo) { DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelectByCodigo"); baseDados.AddInParameter(cmd, "@Codigo", DbType.String, codigo); Entities.Curso aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); FaculdadesDAO faculs = new FaculdadesDAO(); Entities.Faculdade facul = faculs.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))); aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")), leitor.GetString(leitor.GetOrdinal("Nome")), facul); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <summary> /// Retorna todos os Vinculos /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Vinculos</returns> public List <Entities.Curso> GetCursos() { DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelect"); Entities.Curso aux; List <Entities.Curso> listaAux = new List <BusinessData.Entities.Curso>(); Entities.Faculdade faculdade = null; try { FaculdadesDAO faculdades = new FaculdadesDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { faculdade = faculdades.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))); aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")), leitor.GetString(leitor.GetOrdinal("Nome")), faculdade); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <Recurso> GetRecursosDisponiveis(DateTime data, string hora) { List <Recurso> alocados = GetRecursosAlocados(data, hora); try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectDisponiveis"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List <Recurso> resultado = new List <Recurso>(); Recurso aux = null; FaculdadesDAO faculDao = new FaculdadesDAO(); CategoriaRecursoDAO categoriaDao = new CategoriaRecursoDAO(); List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { //Debug.WriteLine("Total de alocados:" + alocados.Count); while (leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); // Verifica se algum dos recursos alocados bloqueia este recurso bool block = false; foreach (Recurso alocado in alocados) { // Em caso positivo, nao insere este na lista de disponiveis if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId) { //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao); block = true; break; } } if (block) { continue; } listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Faculdade facul = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId"))); string descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); bool disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel, block1, block2, listaHB); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
/// <summary> /// Retorna o Vinculo relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Entities.Curso GetCurso(string codigo) { DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelectByCodigo"); baseDados.AddInParameter(cmd, "@Codigo", DbType.String, codigo); Entities.Curso aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); FaculdadesDAO faculs = new FaculdadesDAO(); Entities.Faculdade facul = faculs.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))); aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")), leitor.GetString(leitor.GetOrdinal("Nome")), facul); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return aux; }
/// <summary> /// Retorna todos os Rescursos /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Recursos</returns> public List <Recurso> GetRecursos() { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelect"); Recurso aux; FaculdadesDAO vinculosDAO = new FaculdadesDAO(); CategoriaRecursoDAO categoriarecursoDAO = new CategoriaRecursoDAO(); List <Recurso> listaAux = new List <Recurso>(); List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); Guid recursoId; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { //Guid block1 = new Guid("00000000-0000-0000-0000-000000000000"); //if(!Convert.IsDBNull(leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")))) Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); //Guid block2 = new Guid("00000000-0000-0000-0000-000000000000"); //if(!Convert.IsDBNull(leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")))) Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); aux = Recurso.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao")), leitor.GetString(leitor.GetOrdinal("Abrev")), leitor.GetString(leitor.GetOrdinal("Tipo"))[0], vinculosDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))), categoriarecursoDAO.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId"))), leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")), block1, block2, listaHB); listaAux.Add(aux); } } return(listaAux); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List <Recurso> GetRecursoAlocadoByEvento(DateTime data, string hora, Guid eventoId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectByEvento"); baseDados.AddInParameter(cmd, "@Evento", DbType.Guid, eventoId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List <Recurso> listaRecursos = new List <Recurso>(); Recurso aux; RecursosDAO RecDAO = new RecursosDAO(); FaculdadesDAO faculDAO = new FaculdadesDAO(); using (RefCountingDataReader leitor = (RefCountingDataReader)baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { if (((SqlDataReader)leitor.InnerReader).HasRows) { aux = new Recurso(); CategoriaRecurso catRec = new CategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")), leitor.GetString(leitor.GetOrdinal("CatDescricao"))); aux.Categoria = catRec; aux.Descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); List <HorarioBloqueado> listaHB = RecDAO.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); aux.HorariosBloqueados = listaHB; aux.Id = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); Faculdade facul = faculDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); aux.Vinculo = facul; listaRecursos.Add(aux); } } } return(listaRecursos); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List <Recurso> GetRecursosAlocados(DateTime data, string hora) { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectAlocadosByDataHora"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List <Recurso> resultado = new List <Recurso>(); Recurso aux = null; FaculdadesDAO faculDao = new FaculdadesDAO(); CategoriaRecursoDAO categoriaDao = new CategoriaRecursoDAO(); List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Faculdade facul = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId"))); string descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); bool disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); string abrev = leitor.GetString(leitor.GetOrdinal("Abrev")); char tipo = leitor.GetString(leitor.GetOrdinal("Tipo"))[0]; Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(recursoId, descricao, abrev, tipo, facul, categoria, disponivel, block1, block2, listaHB); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
/// <summary> /// Retorna todos os recursos da categoria especificada /// </summary> /// <param name="cat">Categoria de Recursos</param> /// <returns></returns> public List <Recurso> GetRecursosPorCategoria(CategoriaRecurso cat) { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectByCategoria"); baseDados.AddInParameter(cmd, "@CategoriaRecursoId", DbType.Guid, cat.Id); List <Recurso> listaAux = new List <Recurso>(); List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); Guid recursoId; Recurso aux; try { FaculdadesDAO vinculosDAO = new FaculdadesDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao")), leitor.GetString(leitor.GetOrdinal("Abrev")), leitor.GetString(leitor.GetOrdinal("Tipo"))[0], vinculosDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))), cat, leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")), block1, block2, listaHB); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
/// <summary> /// Retorna o Recurso relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Recurso GetRecurso(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectById"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, id); Recurso aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); List <HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(id); FaculdadesDAO vinculosDAO = new FaculdadesDAO(); CategoriaRecursoDAO categoriarecursoDAO = new CategoriaRecursoDAO(); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao")), leitor.GetString(leitor.GetOrdinal("Abrev")), leitor.GetString(leitor.GetOrdinal("Tipo"))[0], vinculosDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))), categoriarecursoDAO.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId"))), leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")), block1, block2, listaHB); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
/// <summary> /// Retorna todos os recursos da categoria especificada /// </summary> /// <param name="cat">Categoria de Recursos</param> /// <returns></returns> public List<Recurso> GetRecursosPorCategoria(CategoriaRecurso cat) { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectByCategoria"); baseDados.AddInParameter(cmd, "@CategoriaRecursoId", DbType.Guid, cat.Id); List<Recurso> listaAux = new List<Recurso>(); List<HorarioBloqueado> listaHB = new List<HorarioBloqueado>(); Guid recursoId; Recurso aux; try { FaculdadesDAO vinculosDAO = new FaculdadesDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao")), vinculosDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))), cat, leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")), block1, block2, listaHB); listaAux.Add(aux); } } } catch(SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return listaAux; }
public List<Recurso> GetRecursosDisponiveis(DateTime data, string hora) { List<Recurso> alocados = GetRecursosAlocados(data, hora); try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectDisponiveis"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List<Recurso> resultado = new List<Recurso>(); Recurso aux = null; FaculdadesDAO faculDao = new FaculdadesDAO(); CategoriaRecursoDAO categoriaDao = new CategoriaRecursoDAO(); List<HorarioBloqueado> listaHB = new List<HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { //Debug.WriteLine("Total de alocados:" + alocados.Count); while (leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); // Verifica se algum dos recursos alocados bloqueia este recurso bool block = false; foreach (Recurso alocado in alocados) // Em caso positivo, nao insere este na lista de disponiveis if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId) { //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao); block = true; break; } if (block) continue; listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Faculdade facul = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId"))); string descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); bool disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel,block1,block2,listaHB); resultado.Add(aux); } } return resultado; } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List<Recurso> GetRecursosAlocados() { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectAlocados"); List<Recurso> resultado = new List<Recurso>(); Recurso aux = null; FaculdadesDAO faculDao = new FaculdadesDAO(); CategoriaRecursoDAO categoriaDao = new CategoriaRecursoDAO(); List<HorarioBloqueado> listaHB = new List<HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Faculdade facul = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId"))); string descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); bool disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel, block1, block2, listaHB); resultado.Add(aux); } } return resultado; } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
/// <summary> /// Retorna o Recurso relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Recurso GetRecurso(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectById"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, id); Recurso aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); List<HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(id); FaculdadesDAO vinculosDAO = new FaculdadesDAO(); CategoriaRecursoDAO categoriarecursoDAO = new CategoriaRecursoDAO(); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao")), vinculosDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))), categoriarecursoDAO.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId"))), leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")), block1, block2, listaHB); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception ) { return null; } return aux; }
/// <summary> /// Retorna todos os Vinculos /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Vinculos</returns> public List<Entities.Curso> GetCursos() { DbCommand cmd = baseDados.GetStoredProcCommand("CursosSelect"); Entities.Curso aux; List<Entities.Curso> listaAux = new List<BusinessData.Entities.Curso>(); Entities.Faculdade faculdade = null; try { FaculdadesDAO faculdades = new FaculdadesDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { faculdade = faculdades.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId"))); aux = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("Codigo")), leitor.GetString(leitor.GetOrdinal("Nome")), faculdade); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return listaAux; }
public List<Recurso> GetRecursoAlocadoByEvento(DateTime data, string hora, Guid eventoId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectByEvento"); baseDados.AddInParameter(cmd, "@Evento", DbType.Guid, eventoId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List<Recurso> listaRecursos = new List<Recurso>(); Recurso aux; RecursosDAO RecDAO = new RecursosDAO(); FaculdadesDAO faculDAO = new FaculdadesDAO(); using (RefCountingDataReader leitor = (RefCountingDataReader)baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { if (((SqlDataReader)leitor.InnerReader).HasRows) { aux = new Recurso(); CategoriaRecurso catRec = new CategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")), leitor.GetString(leitor.GetOrdinal("CatDescricao"))); aux.Categoria = catRec; aux.Descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); List<HorarioBloqueado> listaHB = RecDAO.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); aux.HorariosBloqueados = listaHB; aux.Id = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); Faculdade facul = faculDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); aux.Vinculo = facul; listaRecursos.Add(aux); } } } return listaRecursos; } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }