def getProfesores(self, idAsignatura):
        '''
        Devuelve una lista con todos los profesores que imparte clase en esa asignatura.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password,
                             dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura = '\'' + idAsignatura + '\''
        query = 'select distinct id_profesor from Imparte where id_asignatura=' + idAsignatura + ';'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            profesor = Profesor()
            profesor.dni = row[0]
            lista.append(profesor)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getProfesores(self, idClase):
        '''
        Devuelve la lista de profesores que están impartien a esa clase.
        Devuelve dni, nombre y apellidos
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
        cursor = db.cursor()
        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idClase='\''+idClase+'\''
        query='SELECT dni, nombre, apellidos from Profesor where dni in (select id_profesor from Imparte where id_clase ='+idClase+')'
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            profesor = Profesor()
            profesor.nombre=row[0]
            profesor.id=row[1]

            lista.append(profesor)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.cl
    def getProfesores(self, idClase):
        '''
        Devuelve la lista de profesores que están impartien a esa clase.
        Devuelve dni, nombre y apellidos
        '''
        db = dbParams.conecta()
        cursor = db.cursor()
        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idClase = '\'' + idClase + '\''
        #
        query = 'SELECT id_profesor, nombre, apellidos from Profesor where id_profesor IN (select id_profesor from Imparte where id_asociacion IN (select id_asociacion from Asocia where id_clase=' + idClase + '))'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            profesor = Profesor()
            profesor.id = row[0]
            profesor.nombre = row[1]
            profesor.apellidos = row[2]

            lista.append(profesor)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
예제 #4
0
    def getProfesores(self):
        '''Devuelve una lista simplificada de todos los profesores registrados en el sistema, con los campos nombre,
        apellidos y dni.'''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password,
                             dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#

        query = "select nombre, apellidos, dni from Profesor"
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            profesor = Profesor()

            profesor.nombre = row[0]
            profesor.apellidos = row[1]
            profesor.dni = row[2]

            lista.append(profesor)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getProfesores(self, idAsignatura):
        '''
        Devuelve una lista con todos los profesores que imparte clase en esa asignatura.
        '''
        db = dbParams.conecta()
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura='\''+idAsignatura+'\''
        #query='select distinct id_profesor from Imparte where id_asignatura='+idAsignatura+';'
        query='SELECT id_profesor, nombre, apellidos from Profesor where id_profesor in (select id_profesor from Imparte where id_asociacion IN ( select id_asociacion from Asocia where id_asignatura='+idAsignatura+'));'

        #query='SELECT id_profesor, nombre, apellidos from Profesor where id_profesor IN (select id_profesor from Imparte where id_asociacion = (select id_asociacion from Asocia where id_clase='+idClase+'))';
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            profesor = Profesor()
            profesor.id=row[0]
            profesor.nombre=row[1]
            profesor.apellidos=row[2]
            lista.append(profesor)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
예제 #6
0
def main():

    registros = []

    while True:
        print(
            f"1.- Registrar profesor\n2.- Registrar Investigador\n3.-Listar Registros\n0.-Salir\n"
        )
        op = int(input("Elige una opcion [0:2]"))
        if op == 1:
            registros.append(
                Profesor.Profesor(input("Nombre: "), input("Fecha: "),
                                  input("Genero"), input("Cedula")))
        elif op == 2:
            registros.append(
                I(input("Nombre: "), input("Fecha: "), input("Genero"),
                  input("Turno")))
        elif op == 3:
            for r in registros:
                imprimir_registro(r)
        elif op == 0:
            print("Saliendo")
        else:
            break
예제 #7
0
        id_clase = '\'' + id_clase + '\''
        id_asignatura = '\'' + id_asignatura + '\''
        #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.
        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 + ')'
        try:
            salida = cursor.execute(query)
        except MySQLdb.Error, e:
            # Get data from database
            try:
                print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
                print "Error number: " + str(e.args[0])
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if salida >= 0:  #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                profesor = Profesor()
                profesor.dni = row[2]
                lista.append(profesor)
                row = cursor.fetchone()

            #Devolvemos la lista de profesores (incluso si no hay y está vacía)
            return lista

            cursor.close()
            db.close()