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); }
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); }
public async Task <Response> Handle(Request request, CancellationToken cancellationToken) { var novaTurma = new Entities.Turma(request.Nome, request.DataInicio, request.DataTermino, request.InstrutorId, request.Descricao); _turmaWriteRepository.Add(novaTurma); await _uow.CommitAsync(); await _mediator.Publish(new Notification { Id = novaTurma.Id, Nome = novaTurma.Nome }); return(new Response(novaTurma)); }
public Turma GetTurma(Guid id, Calendario cal) { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectById"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, id); Entities.Turma aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); DisciplinasDAO disciplinas = new DisciplinasDAO(); Entities.Disciplina disc = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), cal); ProfessorDAO professor = new ProfessorDAO(); Entities.Professor prof = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId"))); CursosDAO cursos = new CursosDAO(); Entities.Curso curso = cursos.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); //string sala = leitor.GetString(leitor.GetOrdinal("Sala")); string sala = ""; if (!leitor.IsDBNull(leitor.GetOrdinal("Sala"))) { sala = leitor.GetString(leitor.GetOrdinal("Sala")); } aux = Entities.Turma.GetTurma( leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), prof, curso, sala); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
/// <summary>RequisicoesSelectByCalendarioAndCategoriaRecurso /// Retorna a Requisiçao relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Entities.Requisicao GetRequisicaoByTurma(Entities.Turma turma, Entities.Calendario cal) { 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.CategoriaDisciplina categoria; BusinessData.Entities.CategoriaRecurso categoriaRecurso; DbCommand cmd = _baseDados.GetStoredProcCommand("RequisicoesByTurma"); _baseDados.AddInParameter(cmd, "@IdTurma", DbType.Guid, turma.Id); Entities.Requisicao aux = null; try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { try { leitor.Read(); } catch (Exception) { return(null); } 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("nomeProfessor")), leitor.GetString(leitor.GetOrdinal("Email"))); categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disciplina = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("odDisciplinaTurma")), leitor.GetInt32(leitor.GetOrdinal("credDisciplina")), leitor.GetString(leitor.GetOrdinal("nomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("g2Disciplina")), cal, categoria); categoriaAtividade = 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("requisicaoEstaAtendida"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <summary> /// Retorna todas as turmas cadastradas no SPA /// </summary> /// <returns></returns> public IList <Turma> GetTurmas(Guid calendarioId) { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.Turmas); Entities.Turma turma = null; try { IList <Entities.Turma> listaAux = new List <Entities.Turma>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { CalendariosDAO caDAO = new CalendariosDAO(); DisciplinasDAO disciDAO = new DisciplinasDAO(); ProfessorDAO profDAO = new ProfessorDAO(); CursosDAO curDAO = new CursosDAO(); //Calendario - pega o corrente, neste caso, foi passado por parâmetro, //no futuro, será variável de sessão. Calendario cal = caDAO.GetCalendario(calendarioId); while (leitor.Read()) { Curso cur = null; Disciplina discip = null; Professor prof = null; string numero = leitor.GetString(leitor.GetOrdinal("TURMA")); int num = 1; if (numero.Length >= 3) { num = Convert.ToInt32(numero.Substring(0, 3)); } string datahora = leitor.GetValue(leitor.GetOrdinal("HORARIO")).ToString(); datahora = datahora.Replace("EF", "EX"); string codigoCurso; string disciplinaCodigo; string matriculaProfessor; //Disciplina - Turmas.CODIGO try { disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); discip = disciDAO.GetDisciplina(disciplinaCodigo, calendarioId); } catch (Exception) { CriaLOG(leitor); continue; } //Matricula do professor - Turmas.PROFESSOR try { matriculaProfessor = leitor.GetValue(leitor.GetOrdinal("PROFESSOR1")).ToString(); prof = profDAO.GetProfessorByMatricula(matriculaProfessor); } catch (Exception) { CriaLOG(leitor); continue; } //Código do curso - Turmas.CURSO try { codigoCurso = leitor.GetValue(leitor.GetOrdinal("CURSO")).ToString(); cur = curDAO.GetCurso(codigoCurso); } catch (Exception) { CriaLOG(leitor); continue; } turma = Entities.Turma.NewTurma(num, cal, discip, datahora, prof, cur); listaAux.Add(turma); } } return(listaAux); } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }