/// <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); }
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 <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); } }
/// <summary> /// Retorna todas as Disciplinas ligadas à um calendário /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Disciplinas</returns> public List <Disciplina> GetDisciplinas(Guid calendarioId) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelect"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, calendarioId); Disciplina aux; List <Disciplina> listaAux = new List <Disciplina>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { CalendariosDAO calendariosDAO = new CalendariosDAO(); CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); Calendario calendario = null; CategoriaDisciplina categoria = null; while (leitor.Read()) { calendario = calendariosDAO.GetCalendario(calendarioId); 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 ); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
/// <summary> /// Retorna a Requisiçao relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public List <Requisicao> GetRequisicaoByAulaAndPrioridade(Guid aulaId, Entities.Calendario cal, int prioridade) { BusinessData.Entities.Aula aula; BusinessData.Entities.CategoriaAtividade categoriaAtividade; BusinessData.Entities.Professor professor; BusinessData.Entities.Faculdade faculdade; BusinessData.Entities.Curso curso; BusinessData.Entities.Disciplina disciplina; BusinessData.Entities.CategoriaRecurso categoriaRecurso; BusinessData.Entities.Turma turma; BusinessData.Entities.CategoriaDisciplina categoria; DbCommand cmd = _baseDados.GetStoredProcCommand("RequisicoesByAulaAndPrioridade"); _baseDados.AddInParameter(cmd, "@IdAula", DbType.Guid, aulaId); _baseDados.AddInParameter(cmd, "@Prioridade", DbType.Int32, prioridade); Entities.Requisicao aux = null; try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { List <Requisicao> listaAux = new List <Requisicao>(); while (leitor.Read()) { faculdade = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("idFaculdadeCurso")), leitor.GetString(leitor.GetOrdinal("nomeFaculdade"))); curso = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("cursoTurma")), leitor.GetString(leitor.GetOrdinal("nomeCurso")), faculdade); professor = Entities.Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("idProfessorTurma")), leitor.GetString(leitor.GetOrdinal("Matricula")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetString(leitor.GetOrdinal("Email"))); categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disciplina = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("codDisciplinaTurma")), leitor.GetInt32(leitor.GetOrdinal("credDisciplina")), leitor.GetString(leitor.GetOrdinal("nomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("g2Disciplina")), cal, categoria); categoriaAtividade = Entities.CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("idCategoriaAtividadeAula")), leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")), Color.FromArgb(leitor.GetInt32(leitor.GetOrdinal("Cor")))); turma = Entities.Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("idTurmaAula")), leitor.GetInt32(leitor.GetOrdinal("numeroTurma")), cal, disciplina, leitor.GetString(leitor.GetOrdinal("dataHoraTurma")), professor, curso); aula = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("idRequisicaoAula")), (BusinessData.Entities.Turma)turma, leitor.GetString(leitor.GetOrdinal("horarioAula")), leitor.GetDateTime(leitor.GetOrdinal("dataAula")), leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")), categoriaAtividade); categoriaRecurso = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("idCategoriaRecurso")), leitor.GetString(leitor.GetOrdinal("descricaoCategoriaRecurso"))); aux = Entities.Requisicao.GetRequisicao(aula, leitor.GetGuid(leitor.GetOrdinal("idRequisicao")), categoriaRecurso, leitor.GetInt32(leitor.GetOrdinal("prioridadeRequisicao")), leitor.GetBoolean(leitor.GetOrdinal("estaAtendido"))); listaAux.Add(aux); } return(listaAux); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public List<Turma> GetTurmas(Calendario cal, Guid professorid) { try { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectByProfessor"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id); baseDados.AddInParameter(cmd, "@ProfessorId", DbType.Guid, professorid); CursosDAO cursoDAO = new CursosDAO(); ProfessorDAO profDAO = new ProfessorDAO(); 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); Professor professor = profDAO.GetProfessor(professorid); 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 List<Disciplina> GetDisciplinas() { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelectAll"); Disciplina aux; List<Disciplina> listaAux = new List<Disciplina>(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { CalendariosDAO calendariosDAO = new CalendariosDAO(); CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); Calendario calendario = null; CategoriaDisciplina categoria = null; while (leitor.Read()) { calendario = null; 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 ); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return listaAux; }
/// <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; }