public Entities.HorariosEvento GetHorariosEvento(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("HorariosEventoSelectById"); baseDados.AddInParameter(cmd, "@HorariosEventoId", DbType.Guid, id); Entities.HorariosEvento aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); EventoDAO eventoDAO = new EventoDAO(); Entities.Evento evento = eventoDAO.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId"))); aux = Entities.HorariosEvento.GetHorariosEvento(leitor.GetGuid(leitor.GetOrdinal("HorariosEventoId")), evento, leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("HorarioInicio")), leitor.GetString(leitor.GetOrdinal("HorarioFim"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <summary> /// Insere um Recurso /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="recurso"></param> public void InsereRecurso(Recurso recurso) { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosInsere"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recurso.Id); baseDados.AddInParameter(cmd, "@Descricao", DbType.String, recurso.Descricao); baseDados.AddInParameter(cmd, "@Vinculo", DbType.Guid, recurso.Vinculo.Id); baseDados.AddInParameter(cmd, "@EstaDisponivel", DbType.Boolean, recurso.EstaDisponivel); baseDados.AddInParameter(cmd, "@CategoriaId", DbType.Guid, recurso.Categoria.Id); baseDados.ExecuteNonQuery(cmd); if (recurso.HorariosBloqueados != null) { foreach (HorarioBloqueado hb in recurso.HorariosBloqueados) { InsereHorarioBloqueado(hb, recurso); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public Aula GetAula(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectById"); baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, id); Entities.Aula aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); TurmaDAO turmas = new TurmaDAO(); Entities.Turma turma = turmas.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId"))); CategoriaAtividadeDAO categoriaAtividades = new CategoriaAtividadeDAO(); Entities.CategoriaAtividade categoriaAtividade = categoriaAtividades.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), categoriaAtividade); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <summary> /// Retorna todos os Calendarios /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Calendarios</returns> public List <Calendario> GetCalendarios() { DbCommand cmd = baseDados.GetStoredProcCommand("CalendariosSelect"); Calendario aux; List <Calendario> listaAux = new List <Calendario>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { DatasDAO datasDao = new DatasDAO(); List <Data> datas = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")), leitor.GetInt32(leitor.GetOrdinal("Semestre")), leitor.GetInt32(leitor.GetOrdinal("Ano")), datas, leitor.GetDateTime(leitor.GetOrdinal("InicioG1")), leitor.GetDateTime(leitor.GetOrdinal("InicioG2")), leitor.GetDateTime(leitor.GetOrdinal("FimG2"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } listaAux.Sort(new ComparadorCalendario()); return(listaAux); }
public List <Disciplina> GetDisciplinaInCalendario(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaInCalendarioSelect"); Disciplina aux; List <Disciplina> listaAux = new List <Disciplina>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { CalendariosDAO calendariosDAO = new CalendariosDAO(); Calendario calendario = null; while (leitor.Read()) { calendario = calendariosDAO.GetCalendario(id); aux = this.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), calendario); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <Entities.CategoriaRecurso> GetCategoriaRecurso() { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasRecursoSelect"); Entities.CategoriaRecurso aux; List <Entities.CategoriaRecurso> listaAux = new List <BusinessData.Entities.CategoriaRecurso>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public void InsereAlocacao(Alocacao alocacao) { if ((alocacao.Aula != null) && (alocacao.Evento != null)) { throw new Exception("Dados Inválidos!"); } try { DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoInsere"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, alocacao.Recurso.Id); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, alocacao.Data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, alocacao.Horario); if (alocacao.Aula != null) { baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, alocacao.Aula.Id); baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, DBNull.Value); } else if (alocacao.Evento != null) { baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, DBNull.Value); baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, alocacao.Evento.EventoId); } else { baseDados.AddInParameter(cmd, "@AulaId", DbType.Guid, DBNull.Value); baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, DBNull.Value); } baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
/// <summary> /// Retorna o Calendario relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Calendario GetCalendario(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("CalendariosSelectById"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, id); Entities.Calendario aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); DatasDAO datasDao = new DatasDAO(); List <Entities.Data> datas = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Entities.Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")), leitor.GetInt32(leitor.GetOrdinal("Semestre")), leitor.GetInt32(leitor.GetOrdinal("Ano")), datas, leitor.GetDateTime(leitor.GetOrdinal("InicioG1")), leitor.GetDateTime(leitor.GetOrdinal("InicioG2")), leitor.GetDateTime(leitor.GetOrdinal("FimG2"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
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 todos as Categorias Atividade /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Vinculos</returns> public List <CategoriaAtividade> GetCategoriaAtividade() { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelect"); CategoriaAtividade aux; List <CategoriaAtividade> listaAux = new List <CategoriaAtividade>(); Color cor; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor"))); aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")), leitor.GetString(leitor.GetOrdinal("Descricao")), cor); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <Aula> GetAulas() { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelect"); List <Entities.Aula> listaAux = new List <BusinessData.Entities.Aula>(); Entities.Aula aux; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { DataAccess.TurmaDAO turmas = new TurmaDAO(); DataAccess.CategoriaAtividadeDAO categorias = new CategoriaAtividadeDAO(); while (leitor.Read()) { Entities.Turma turma = turmas.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId"))); Entities.CategoriaAtividade categoria = categorias.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), categoria); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
/// <summary> /// Retorna todos os Vinculos /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Vinculos</returns> public List <Entities.Faculdade> GetFaculdades() { DbCommand cmd = baseDados.GetStoredProcCommand("FaculdadesSelect"); Entities.Faculdade aux; List <Entities.Faculdade> listaAux = new List <BusinessData.Entities.Faculdade>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("Nome"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public void InsereCategoriaDisciplina(Entities.CategoriaDisciplina categoriaDisciplina) { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasDisciplinaInsere"); baseDados.AddInParameter(cmd, "@CategoriaDisciplinaId", DbType.Guid, categoriaDisciplina.Id); baseDados.AddInParameter(cmd, "@Descricao", DbType.String, categoriaDisciplina.Descricao); try { baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } foreach (KeyValuePair <CategoriaRecurso, double> kvp in categoriaDisciplina.Prioridades) { cmd = baseDados.GetStoredProcCommand("CategoriasDisciplinaInCatRecursoPrioridadeInsere"); baseDados.AddInParameter(cmd, "@CategoriaDisciplinaId", DbType.Guid, categoriaDisciplina.Id); baseDados.AddInParameter(cmd, "@CategoriaRecursoId", DbType.Guid, kvp.Key.Id); baseDados.AddInParameter(cmd, "@Prioridade", DbType.Double, kvp.Value); try { baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } } }
/// <summary> /// Retorna o Professor relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Professor GetProfessor(Guid id) { DbCommand cmd = _baseDados.GetStoredProcCommand("ProfessoresSelectById"); _baseDados.AddInParameter(cmd, "@UserId", DbType.Guid, id); Entities.Professor aux = null; try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { leitor.Read(); aux = Entities.Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("Id")), leitor.GetString(leitor.GetOrdinal("Matricula")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetString(leitor.GetOrdinal("Email"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
/// <summary> /// Retorna a Disciplina relativo ao Id especificado. /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="cod"></param> /// <param name="calendarioId"> /// Id do calendário atual, passado para ser possível retornar um objeto completo /// </param> /// <returns></returns> public Disciplina GetDisciplina(string cod, Guid calendarioId) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelectByCod"); baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, cod); Entities.Disciplina aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); CalendariosDAO calendariosDAO = new CalendariosDAO(); CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); Entities.Calendario calendario = calendariosDAO.GetCalendario(calendarioId); Entities.CategoriaDisciplina categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("Categoria"))); aux = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetInt32(leitor.GetOrdinal("Cred")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetBoolean(leitor.GetOrdinal("G2")), calendario, categoria ); } } 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></returns> public List <Professor> GetProfessores() { DbCommand cmd = _baseDados.GetStoredProcCommand("ProfessoresSelect"); Professor aux; List <Professor> listaAux = new List <Professor>(); try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("Id")), leitor.GetString(leitor.GetOrdinal("Matricula")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetString(leitor.GetOrdinal("Email"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <PessoaBase> GetResponsaveisByDataHora(string horario, DateTime data, Guid requerente) { DbCommand cmd = baseDados.GetStoredProcCommand("GetResponsaveisByDataHora"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario); PessoaBase aux; List <PessoaBase> listaAux = new List <PessoaBase>(); PessoaFactory pFac = PessoaFactory.GetInstance(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = pFac.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("Id"))); if (aux.Id != requerente) { listaAux.Add(aux); } } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <HorarioBloqueado> GetHorarioBloqueadoByRecurso(Guid recursoId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("HorarioBloqueadoGetByRecurso"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recursoId); HorarioBloqueado aux; List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = new HorarioBloqueado(leitor.GetString(leitor.GetOrdinal("HorarioInicio")), leitor.GetString(leitor.GetOrdinal("HorarioFim"))); listaHB.Add(aux); } } return(listaHB); } 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 o Vinculo relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Entities.Faculdade GetFaculdade(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("FaculdadesSelectById"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, id); Entities.Faculdade aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); aux = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("Nome"))); } } 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 Entities.CategoriaRecurso GetCategoriaRecurso(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasRecursoSelectById"); baseDados.AddInParameter(cmd, "@CategoriaRecursoId", DbType.Guid, id); Entities.CategoriaRecurso aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); aux = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaRecursoId")), leitor.GetString(leitor.GetOrdinal("Descricao"))); //Debug.WriteLine("Entities.CategoriaRecurso.GetCategoriaRecurso: "+aux); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
/// <summary> /// Retorna a Categoria Ativade relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public CategoriaAtividade GetCategoriaAtividadeById(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelectById"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, id); CategoriaAtividade aux = null; Color cor; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor"))); aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")), leitor.GetString(leitor.GetOrdinal("Descricao")), cor); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
public List <Turma> GetTurmas(Calendario cal, Professor professor) { try { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectByProfessor"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id); baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, professor.Id); CursosDAO cursoDAO = new CursosDAO(); List <Turma> resultado = new List <Turma>(); Turma aux = null; Disciplina disc = null; Curso curso = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); while (leitor.Read()) { curso = cursoDAO.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); Entities.CategoriaDisciplina categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disc = Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetInt32(leitor.GetOrdinal("Cred")), leitor.GetString(leitor.GetOrdinal("NomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("G2")), cal, categoria); //string sala = leitor.GetString(leitor.GetOrdinal("Sala")); string sala = ""; if (!leitor.IsDBNull(leitor.GetOrdinal("Sala"))) { sala = leitor.GetString(leitor.GetOrdinal("Sala")); } aux = Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), professor, curso, sala); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List <Recurso> GetRecursosDisponiveis(DateTime data, string horarioPUCRS, Guid categoriaRecursoId) { //Debug.WriteLine(data.ToShortDateString() + " - " + horarioPUCRS + " " + categoriaRecursoId); DbCommand cmd = baseDados.GetStoredProcCommand("GetRecursosDisponiveisDataHorarioCategoria"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@HOrario", DbType.String, horarioPUCRS); baseDados.AddInParameter(cmd, "@CategoriaRecurso", DbType.Guid, categoriaRecursoId); Recurso aux; List <Recurso> listaRecursos = new List <Recurso>(); List <Recurso> alocados = GetRecursosAlocados(data, horarioPUCRS); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { 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; } aux = new Recurso(); CategoriaRecurso catRec = new CategoriaRecurso(categoriaRecursoId, leitor.GetString(leitor.GetOrdinal("CategoriaRecursoDescricao"))); Faculdade facul = Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("FaculdadeNome"))); aux.Categoria = catRec; aux.Descricao = leitor.GetString(leitor.GetOrdinal("RecursoDescricao")); aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("RecursoEstaDisponivel")); List <HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); aux.HorariosBloqueados = listaHB; aux.Id = recursoId; // leitor.GetGuid(leitor.GetOrdinal("RecursoId")); aux.Vinculo = facul; listaRecursos.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaRecursos); }
public List <Turma> GetTurmas(Calendario cal, Guid professorId, DateTime data, string horario) { try { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectByProfessorDataHorario"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id); baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, professorId); baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); CursosDAO cursoDAO = new CursosDAO(); List <Turma> resultado = new List <Turma>(); Turma aux = null; Disciplina disc = null; Curso curso = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); ProfessorDAO profDAO = new ProfessorDAO(); while (leitor.Read()) { Professor professor = profDAO.GetProfessor(professorId); curso = cursoDAO.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); CategoriaDisciplina categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disc = Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetInt32(leitor.GetOrdinal("Cred")), leitor.GetString(leitor.GetOrdinal("NomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("G2")), cal, categoria); aux = Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), professor, curso); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public Alocacao GetAlocacao(Guid recursoid, DateTime data, string horario) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelect"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recursoid); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario); Alocacao aux = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); RecursosDAO recursoDao = new RecursosDAO(); Recurso recurso = recursoDao.GetRecurso(recursoid); AulasDAO aulaDao = new AulasDAO(); Aula aula; Guid?aulaId = leitor["AulaId"] as Guid?; if (aulaId.HasValue) { aula = aulaDao.GetAula(aulaId.Value); } else { aula = null; } EventoDAO eventoDao = new EventoDAO(); Evento evento; Guid?eventoID = leitor["EventoId"] as Guid?; if (eventoID.HasValue) { evento = eventoDao.GetEvento(eventoID.Value); } else { evento = null; } aux = new Alocacao(recurso, leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("Horario")), aula, evento); } return(aux); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List <Alocacao> GetRecursosAlocados(DateTime data, string hora) { try { List <Alocacao> aux = new List <Alocacao>(); DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectAlocados"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Hora", DbType.String, hora); RecursosDAO recursoDao = new RecursosDAO(); EventoDAO eventoDao = new EventoDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { Recurso recurso = recursoDao.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); AulasDAO aulaDao = new AulasDAO(); Aula aula; Evento evento; Guid?aulaId = leitor["AulaId"] as Guid?; if (aulaId.HasValue) { aula = aulaDao.GetAula(aulaId.Value); } else { aula = null; } Guid?eventoID = leitor["EventoId"] as Guid?; if (eventoID.HasValue) { evento = eventoDao.GetEvento(eventoID.Value); } else { evento = null; } Alocacao aloc = new Alocacao(recurso, leitor.GetDateTime(leitor.GetOrdinal("Data")), hora, aula, evento); aux.Add(aloc); } } return(aux); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
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); } }
/// <summary> /// Cria um novo Objeto de Acesso a Dados para Disciplinas /// </summary> public DisciplinasDAO() { try { baseDados = DatabaseFactory.CreateDatabase("SARCFACINcs"); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }