def listByTurma(self, conn, idTurma): conn.run( 'SELECT Aluno.id, Aluno.nome, Aluno.matricula\ FROM Aluno\ INNER JOIN Matricula mat ON mat.idAluno = Aluno.id\ WHERE mat.idTurma = %s;', (int(idTurma), )) return (toObjArray(conn.res(), ['id', 'nome', 'matricula']))
def listByCurso(self, conn, idCurso): conn.run( 'SELECT\ id, nome, matricula\ FROM Aluno\ WHERE Aluno.idCurso = %s;', (int(idCurso), )) return (toObjArray(conn.res(), ['id', 'nome', 'matricula']))
def listByTurma(self, conn, idTurma): conn.run('SELECT id, nome, nota, idTurma\ FROM Avaliacao WHERE idTurma = %s;', (int(idTurma),)) return toObjArray(conn.res(), [ 'id', 'nome', 'nota', 'idTurma' ])
def list(self, conn): conn.run('SELECT\ Disciplina.id,\ Disciplina.nome,\ Disciplina.idCurso,\ Curso.nome AS nomeCurso\ FROM Disciplina\ INNER JOIN Curso ON Curso.id = Disciplina.idCurso;'); return toObjArray(conn.res(), ['id', 'nome', 'idCurso', 'nomeCurso'])
def list(self, conn): conn.run('SELECT id, nome, nota, idTurma\ FROM Avaliacao;') return toObjArray(conn.res(), [ 'id', 'nome', 'nota', 'idTurma' ])
def list(self, conn): conn.run('SELECT\ Turma.id,\ Turma.nome,\ Turma.idDisciplina,\ Disciplina.nome AS nomeDisciplina\ FROM Turma\ INNER JOIN Disciplina ON Disciplina.id = Turma.idDisciplina;') return toObjArray(conn.res(), ['id', 'nome', 'idDisciplina', 'nomeDisciplina'])
def get(self, conn, id): conn.run('SELECT\ Disciplina.id,\ Disciplina.nome,\ Disciplina.idCurso,\ Curso.nome AS nomeCurso\ FROM Disciplina\ INNER JOIN Curso ON Curso.id = Disciplina.idCurso\ WHERE Disciplina.id = %s;', (int(id),)); return toObjArray(conn.res(), ['id', 'nome', 'idCurso', 'nomeCurso'])[0]
def listByAvaliacao(self, conn, idAvaliacao): idAvaliacao = int(idAvaliacao) conn.run( 'SELECT\ Nota.id,\ Nota.valor,\ Aluno.nome AS nomeAluno\ FROM Nota\ INNER JOIN Aluno ON Aluno.id = Nota.idAluno\ WHERE Nota.idAvaliacao = %s;', (idAvaliacao, )) return toObjArray(conn.res(), ['id', 'valor', 'nomeAluno'])
def list(self, conn): conn.run('SELECT\ Matricula.id,\ Aluno.nome AS nomeAluno,\ Turma.nome AS nomeTurma,\ Disciplina.nome AS nomeDisciplina\ FROM Matricula\ INNER JOIN Aluno ON Aluno.id = Matricula.idAluno\ INNER JOIN Turma ON Turma.id = Matricula.idTurma\ INNER JOIN Disciplina ON Disciplina.id = Turma.idDisciplina;') return toObjArray(conn.res(), ['id', 'nomeAluno', 'nomeTurma', 'nomeDisciplina'])
def get(self, conn, id): conn.run( 'SELECT\ Turma.id,\ Turma.nome,\ Turma.idDisciplina,\ Disciplina.nome AS nomeDisciplina\ FROM Turma\ INNER JOIN Disciplina ON Disciplina.id = Turma.idDisciplina\ WHERE Turma.id = %s;', (int(id), )) return toObjArray(conn.res(), ['id', 'nome', 'idDisciplina', 'nomeDisciplina'])[0]
def list(self, conn): conn.run('SELECT\ Aluno.id,\ Aluno.nome,\ Aluno.matricula,\ Aluno.telefone,\ Aluno.email,\ Curso.nome AS nomeCurso\ FROM Aluno\ LEFT JOIN Curso ON Curso.id = Aluno.idCurso;') return toObjArray( conn.res(), ['id', 'nome', 'matricula', 'telefone', 'email', 'nomeCurso'])
def get(self, conn, id): query = 'SELECT\ Aluno.id,\ Aluno.nome,\ Aluno.matricula,\ Aluno.email,\ Aluno.telefone,\ Aluno.idCurso,\ Curso.nome AS nomeCurso\ FROM Aluno\ LEFT JOIN Curso ON Curso.id = Aluno.idCurso\ WHERE Aluno.id = %s;' conn.run(query, (int(id), )) return toObjArray(conn.res(), [ 'id', 'nome', 'matricula', 'email', 'telefone', 'idCurso', 'nomeCurso' ])[0]
def listByTurmaData(self, conn, idTurma, data): conn.run( 'SELECT\ Frequencia.id,\ Frequencia.data,\ Frequencia.presente,\ Frequencia.idAluno,\ Frequencia.idTurma,\ Aluno.nome AS nomeAluno,\ Turma.nome AS nomeTurma\ FROM Frequencia\ INNER JOIN Aluno ON Aluno.id = Frequencia.idAluno\ INNER JOIN Turma ON Turma.id = Frequencia.idTurma\ WHERE Frequencia.idTurma = %s AND data = %s;', (int(idTurma), data)) return toObjArray(conn.res(), [ 'id', 'data', 'presente', 'idAluno', 'idTurma', 'nomeAluno', 'nomeTurma' ])
def listByCurso(self, conn, idCurso): conn.run('SELECT id, nome FROM Disciplina WHERE idCurso = %s;', (int(idCurso),)) return toObjArray(conn.res(), ['id', 'nome'])
def get(self, conn, id): conn.run('SELECT id, nome FROM Curso WHERE id = %s;', (int(id), )) return toObjArray(conn.res(), ['id', 'nome'])[0]
def list(self, conn): conn.run('SELECT id, nome FROM Curso;') return toObjArray(conn.res(), ['id', 'nome'])