Skip to content

Commit 63b713e

Browse files
Trabajando con #11
2 parents 57f0185 + 2796c3b commit 63b713e

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

SMS-Back-End/microservicio1/APIDB/GestorAsociacionesSQL.py

+12-8
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def getAsociaciones(self):
9090
while row is not None:
9191
asociacion = Asociacion()
9292
asociacion.id_asignatura=row[0]
93-
asociacion.id_curso=row[1]
93+
asociacion.id_clase=row[1]
9494

9595
lista.append(asociacion)
9696
#print row[0], row[1]
@@ -141,7 +141,7 @@ def getAsociacion(self, id_clase, id_asignatura):
141141
#La api del mservicio envia estos datos en JSON sin comprobar nada
142142
asociacion = Asociacion()
143143
asociacion.id_asignatura=row[0]
144-
asociacion.id_curso=row[1]
144+
asociacion.id_clase=row[1]
145145

146146
return asociacion
147147
if salida==0:
@@ -192,12 +192,14 @@ def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor):
192192
return 'Elemento no encontrado'
193193

194194
@classmethod
195+
195196
def delAsociacion(self, id_clase, id_asignatura):
196197
db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
197198
cursor = db.cursor()
198199
id_asignatura='\''+id_asignatura+'\''
199200
id_clase='\''+id_clase+'\''
200201
query="DELETE FROM Asocia WHERE id_clase="+id_clase+" AND id_asignatura="+id_asignatura+";"
202+
201203
if v:
202204
print query
203205
salida =''
@@ -258,9 +260,10 @@ def getNumAsociaciones(self):
258260
##DE RELACIONES CON OTRAS##
259261

260262
@classmethod
261-
def getAlumnos(sef, id_asignatura, id_curso):
263+
def getAlumnos(sef, id_asignatura, id_clase):
262264
'''
263265
Devuelve una lista con los alumnos matriculados en esa asignatura y grupo
266+
Devuelve: id del alumno, nombre, apellidos y dni
264267
'''
265268
db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
266269
cursor = db.cursor()
@@ -270,10 +273,10 @@ def getAlumnos(sef, id_asignatura, id_curso):
270273
cursor.execute(mysql_query)
271274
#-----------------------------#
272275

273-
id_curso='\''+id_curso+'\''
276+
id_clase='\''+id_clase+'\''
274277
id_asignatura='\''+id_asignatura+'\''
275278
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
276-
query='select * from Matricula where id_asignatura='+id_asignatura+' and id_curso='+id_curso+';'
279+
query='select id, nombre, apellidos, dni from Alumno where id in (select id_alumno from Matricula where id_clase ='+id_clase+'and id_asignatura ='+id_asignatura+')'
277280
try:
278281
salida = cursor.execute(query);
279282
except MySQLdb.Error, e:
@@ -301,9 +304,10 @@ def getAlumnos(sef, id_asignatura, id_curso):
301304
db.close()
302305

303306
@classmethod
304-
def getProfesores(self, id_asignatura, id_curso):
307+
def getProfesores(self, id_asignatura, id_Clase):
305308
'''
306309
Devuelve todos los profesores que imparte esa asignatura a ese grupo
310+
Devuelve nombre, apellidos y dni
307311
'''
308312
db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
309313
cursor = db.cursor()
@@ -313,10 +317,10 @@ def getProfesores(self, id_asignatura, id_curso):
313317
cursor.execute(mysql_query)
314318
#-----------------------------#
315319

316-
id_curso='\''+id_curso+'\''
320+
id_clase='\''+id_clase+'\''
317321
id_asignatura='\''+id_asignatura+'\''
318322
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
319-
query='select * from Imparte where id_asignatura='+id_asignatura+' and id_curso='+id_curso+';'
323+
query='SELECT nombre, apellidos, dni from Profesor where dni in (select id_profesor from Imparte where id_clase='+id_clase+'and id_asignatura='+id_asignatura+')'
320324
try:
321325
salida = cursor.execute(query);
322326
except MySQLdb.Error, e:

SMS-Back-End/microservicio1/APIDB/GestorImparteSQL.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def getImpartes(self):
101101
#Una de las opciones es convertirlo en un objeto y devolverlo
102102

103103
@classmethod
104-
def getImparte(self, id_asignatura, id_curso, id_profesor):
104+
def getImparte(self, id_asignatura, id_clase, id_profesor):
105105
"""
106106
Recupera TODA la información de un Imparte en concreto a través de la clave primaria, su id.
107107
"""
@@ -193,7 +193,7 @@ def modImparte(self, id_asignatura, id_curso, campoACambiar, nuevoValor):
193193
return 'Elemento duplicado'
194194
elif salida==0:
195195
return 'Elemento no encontrado'
196-
'''
196+
197197
@classmethod
198198
def delImparte(self, id_asignatura, id_curso, id_profesor):
199199
db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="smm"); #La conexión está clara.
@@ -223,3 +223,4 @@ def delImparte(self, id_asignatura, id_curso, id_profesor):
223223
return 'OK'
224224
if salida==0:
225225
return 'Elemento no encontrado'
226+
'''

0 commit comments

Comments
 (0)