예제 #1
0
class Salones:
    def __init__(self, id_salon='', nombre_salon=''):
        self.model = Conexion('salones')
        self.id_salon = id_salon
        self.nombre_salon = nombre_salon

    def obtain_salones(self):
        return self.model.get_all()

    def insert_salones(self):
        query = f"""
            INSERT INTO salones(nombre_salon) VALUES('{self.nombre_salon}');
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def update_salon(self):
        query = f"""
            UPDATE salones SET nombre_salon = '{self.nombre_salon}'
            WHERE id_salon = '{self.id_salon}';
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def delete_salon(self):
        query = f"""
            DELETE FROM salones WHERE id_salon = '{self.id_salon}';
        """
        cursor = self.model.execute_query(query)
        self.model.commit()
예제 #2
0
class Cursos:
    def __init__(self, id_curso='', nombre_curso='', codigo_curso=''):
        self.model = Conexion('cursos')
        self.id_curso = id_curso
        self.nombre_curso = nombre_curso
        self.codigo_curso = codigo_curso

    def obtain_cursos(self):
        return self.model.get_all()

    def insert_cursos(self):
        query = f"""
            INSERT INTO cursos(nombre_curso,codigo_curso) VALUES('{self.nombre_curso}','{self.codigo_curso}');
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def update_curso(self):
        query = f"""
            UPDATE cursos SET nombre_curso='{self.nombre_curso}', codigo_curso='{self.codigo_curso}' 
            WHERE id_curso = {self.id_curso};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def delete_curso(self):
        query = f"""
            DELETE FROM cursos WHERE id_curso = {self.id_curso};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()
예제 #3
0
class Generos:
    def __init__(self, id_genero='', nombre_genero=''):
        self.model = Conexion('genero')
        self.id_genero = id_genero
        self.nombre_genero = nombre_genero

    def obtain_generos(self):
        return self.model.get_all()

    def insert_genero(self):
        query = f"""
            INSERT INTO genero(id_genero,nombre_genero) VALUES('{self.id_genero}','{self.nombre_genero}');
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_genero(self):
        query = f"""
            UPDATE genero SET nombre_genero='{self.nombre_genero}'
            WHERE id_genero = '{self.id_genero}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_genero(self):
        query = f"""
            DELETE FROM genero WHERE id_genero = '{self.id_genero}';
        """
        self.model.execute_query(query)
        self.model.commit()
예제 #4
0
class Editoriales:
    def __init__(self, id_editorial='', nombre_editorial=''):
        self.model = Conexion('editorial')
        self.id_editorial = id_editorial
        self.nombre_editorial = nombre_editorial

    def obtain_editoriales(self):
        return self.model.get_all()

    def insert_editorial(self):
        query = f"""
            INSERT INTO editorial(id_editorial,nombre_editorial) VALUES('{self.id_editorial}','{self.nombre_editorial}');
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_editorial(self):
        query = f"""
            UPDATE editorial SET nombre_editorial='{self.nombre_editorial}'
            WHERE id_editorial = '{self.id_editorial}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_editorial(self):
        query = f"""
            DELETE FROM editorial WHERE id_editorial = '{self.id_editorial}';
        """
        self.model.execute_query(query)
        self.model.commit()
예제 #5
0
class Estados:
    def __init__(self, id_estado_libro='', nombre_estado=''):
        self.model = Conexion('estado_libro')
        self.id_estado_libro = id_estado_libro
        self.nombre_estado = nombre_estado

    def obtain_estados(self):
        return self.model.get_all()

    def insert_estado(self):
        query = f"""
            INSERT INTO estado_libro(id_estado_libro,nombre_estado) 
            VALUES('{self.id_estado_libro}','{self.nombre_estado}');
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_estado(self):
        query = f"""
            UPDATE estado_libro SET id_estado_libro='{self.id_estado_libro}',nombre_estado='{self.nombre_estado}'
            WHERE id_estado_libro = '{self.id_estado_libro}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_estado(self):
        query = f"""
            DELETE FROM estado_libro WHERE id_estado_libro = '{self.id_estado_libro}';
        """
        self.model.execute_query(query)
        self.model.commit()
예제 #6
0
class Alumnos(Conexion):
    def __init__(self, id_alumno='', dni_alumno='', nombres='', apellidos='', edad=''):
        self.model = Conexion('alumnos')
        self.id_alumno = id_alumno
        self.dni_alumno = dni_alumno
        self.nombres = nombres
        self.apellidos = apellidos
        self.edad = edad

    def obtain_alumnos(self):
        return self.model.get_all()

    def insert_alumno(self):
        query = f"""
            INSERT INTO alumnos(dni_alumno,nombres,apellidos,edad) VALUES('{self.dni_alumno}','{self.nombres}','{self.apellidos}',{self.edad});
        """
        cursor = self.model.execute_query(query)
        self.model.commit()       

    def update_alumno(self):
        query = f"""
            UPDATE alumnos SET dni_alumno='{self.dni_alumno}', nombres='{self.nombres}', apellidos='{self.apellidos}'
            WHERE id_alumno = {self.id_alumno};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def delete_alumno(self):
        query = f"""
            DELETE FROM alumnos WHERE id_alumno = {self.id_alumno};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()
예제 #7
0
class Autores:
    def __init__(self, id_autor='', nombres='', apellidos='', nacionalidad=''):
        self.model = Conexion('autores')
        self.id_autor = id_autor
        self.nombres = nombres
        self.apellidos = apellidos
        self.nacionalidad = nacionalidad

    def obtain_autores(self):
        return self.model.get_all()

    def insert_autores(self):
        query = f"""
            INSERT INTO autores(id_autor,nombres,apellidos,nacionalidad) VALUES('{self.id_autor}','{self.nombres}','{self.apellidos}','{self.nacionalidad}');
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_autores(self):
        query = f"""
            UPDATE autores SET nombres='{self.nombres}', apellidos='{self.apellidos}', nacionalidad='{self.nacionalidad}'
            WHERE id_autor = '{self.id_autor}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_autor(self):
        query = f"""
            DELETE FROM autores WHERE id_autor = '{self.id_autor}';
        """
        self.model.execute_query(query)
        self.model.commit()
예제 #8
0
class Notas:
    def __init__(self, id_nota='', id_alumno='', notas=''):
        self.model = Conexion('notas')
        self.id_nota = id_nota
        self.id_alumno = id_alumno
        self.notas = notas

    def obtain_notas(self):
        return self.model.get_all()

    def insert_notas(self):
        query = f"""
            INSERT INTO notas(notas) VALUES('{self.notas}');
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def update_notas(self):
        query = f"""
            UPDATE notas SET notas = '{self.notas}'
            WHERE id_nota = {self.id_nota};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def delete_notas(self):
        query = f"""
            DELETE FROM notas WHERE id_nota = {self.id_nota} or id_alumno = {self.id_alumno};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()
예제 #9
0
class Tipo_Lector:
    def __init__(self, id_tipo_lector='', nombre_tipo_lector=''):
        self.model1 = Conexion('tipo_lector')
        self.model = Conexion('lectores')
        self.id_tipo_lector = id_tipo_lector
        self.nombre_tipo_lector = nombre_tipo_lector
    
    def obtain_tipo_lectores(self):
        return self.model1.get_all()

    def insert_tipo_lectores(self):
        try:
            query = f"""
                INSERT INTO tipo_lector(id_tipo_lector,nombre_tipo_lector) VALUES('{self.id_tipo_lector}','{self.nombre_tipo_lector}');
            """
            self.model1.execute_query(query)
            self.model1.commit()
        except Exception as e:
            print(str(e))

    def update_tipo_lectores(self):
        try:
            query = f"""
                UPDATE tipo_lector SET id_tipo_lector='{self.id_tipo_lector}', nombre_tipo_lector='{self.nombre_tipo_lector}'
                WHERE id_tipo_lector = '{self.id_tipo_lector}';
            """
            self.model1.execute_query(query)
            self.model1.commit()
        except Exception as e:
            print(str(e))

    def delete_tipo_lectores(self):
        try:
            query = f"""
                DELETE FROM tipo_lector WHERE id_tipo_lector = '{self.id_tipo_lector}';
            """
            self.model1.execute_query(query)
            self.model1.commit()
        except Exception as e:
            print(str(e))

    def inner_join_tipo_lector(self):
        try:
            query = f"""select lectores.id_tipo_lector,lectores.id_lector,lectores.dni_lector,lectores.nombres,lectores.apellidos,lectores.correo,tipo_lector.nombre_tipo_lector 
                from lectores
                inner join tipo_lector
                on lectores.id_tipo_lector = tipo_lector.id_tipo_lector"""
            return self.model.execute_query(query)
        except Exception as e:
            print(str(e))
예제 #10
0
class Prestamos:
    def __init__(self,id_prestamo='',fecha_prestamo='',fecha_devolucion='',id_lector='',id_tipo_lector=''):
        self.model = Conexion('prestamos')
        self.model1 = Conexion('lectores')
        self.model2 = Conexion('tipo_lector')
        self.id_prestamo = id_prestamo
        self.fecha_prestamo = fecha_prestamo
        self.fecha_devolucion = fecha_devolucion
        self.id_lector = id_lector
        self.id_tipo_lector = id_tipo_lector

    def obtain_prestamos(self):
        return self.model.get_all()

    def insert_prestamos(self):
        query = f"""
            INSERT INTO prestamos(fecha_prestamo,fecha_devolucion,id_lector,id_tipo_lector) VALUES('{self.fecha_prestamo}','{self.fecha_devolucion}',{self.id_lector},{self.id_tipo_lector});
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_prestamos(self):
        query = f"""
            UPDATE prestamos SET fecha_prestamo = '{self.fecha_prestamo}', fecha_devolucion = '{self.fecha_devolucion}'
            WHERE id_prestamo = '{self.id_prestamo}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_prestamos(self):
        query = f"""
            DELETE FROM prestamos WHERE id_prestamo = '{self.id_prestamo}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def inner_join_prestamo(self):
        query = """
                select pr.id_prestamo,l.dni_lector,l.nombres,l.apellidos,l.correo,tp.nombre_tipo_lector,pr.fecha_prestamo,pr.fecha_devolucion 
                from lectores l
                inner join tipo_lector tp
                on l.id_tipo_lector = tp.id_tipo_lector
                inner join prestamos pr
                on pr.id_lector = l.id_lector
        """
        return self.model1.execute_query(query)
예제 #11
0
class Lectores:
    def __init__(self, id_lector='', dni_lector='', nombres='', apellidos='', correo='', direccion='',id_tipo_lector='',id_estado_libro=''):
        self.model = Conexion('lectores')
        self.id_lector = id_lector
        self.dni_lector = dni_lector
        self.nombres = nombres
        self.apellidos = apellidos
        self.correo = correo 
        self.direccion = direccion 
        self.id_tipo_lector = id_tipo_lector
        self.id_estado_libro = id_estado_libro
    
    def obtain_lectores(self):
        return self.model.get_all()

    def insert_lectores(self):
        try:
            query = f"""
                INSERT INTO lectores(dni_lector,nombres,apellidos,correo,direccion,id_tipo_lector) VALUES('{self.dni_lector}','{self.nombres}','{self.apellidos}',
                '{self.correo}','{self.direccion}','{self.id_tipo_lector}');
            """
            self.model.execute_query(query)
            self.model.commit()
        except Exception as e:
            print(str(e))

    def update_lectores(self):
        try:
            query = f"""
                UPDATE lectores SET dni_lector='{self.dni_lector}', nombres='{self.nombres}', apellidos='{self.apellidos}', correo='{self.correo}', direccion='{self.direccion}'
                WHERE id_lector = '{self.id_lector}';
            """
            self.model.execute_query(query)
            self.model.commit()
        except Exception as e:
            print(str(e))

    def delete_lectores(self):
        try:
            query = f"""
                DELETE FROM lectores WHERE id_lector = '{self.id_lector}';
            """
            self.model.execute_query(query)
            self.model.commit()
        except Exception as e:
            print(str(e))
예제 #12
0
class Docentes:
    def __init__(self,
                 id_profesor='',
                 dni_profesor='',
                 nombres='',
                 apellidos='',
                 correo='',
                 edad=''):
        self.model = Conexion('docentes')
        self.id_profesor = id_profesor
        self.dni_profesor = dni_profesor
        self.nombres = nombres
        self.apellidos = apellidos
        self.correo = correo
        self.edad = edad

    def obtain_docentes(self):
        return self.model.get_all()

    def insert_docente(self):
        query = f"""
            INSERT INTO docentes(dni_profesor,nombres,apellidos,correo,edad) VALUES('{self.dni_profesor}','{self.nombres}','{self.apellidos}','{self.correo}',{self.edad});
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def update_docente(self):
        query = f"""
            UPDATE docentes SET dni_profesor='{self.dni_profesor}', nombres='{self.nombres}', apellidos='{self.apellidos}', correo='{self.correo}'
            WHERE id_profesor = {self.id_profesor};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()

    def delete_docente(self):
        query = f"""
            DELETE FROM docentes WHERE id_profesor = {self.id_profesor};
        """
        cursor = self.model.execute_query(query)
        self.model.commit()
예제 #13
0
class Libros:
    def __init__(self,
                 id_libro='',
                 nombre='',
                 fecha_publicacion='',
                 estado_libro=''):
        self.model = Conexion('libros')
        self.id_libro = id_libro
        self.nombre = nombre
        self.fecha_publicacion = fecha_publicacion
        self.estado_libro = estado_libro
        """self.id_autor = id_autor
        self.id_editorial = id_editorial
        self.id_genero = id_genero
        self.id_estado_libro = id_estado_libro"""

    def obtain_libros(self):
        return self.model.get_all()

    def insert_libros(self):
        query = f"""
            INSERT INTO libros(id_libro,nombre,fecha_publicacion,id_autor,id_editorial,id_genero,id_estado_libro) 
            VALUES('{self.id_libro}','{self.nombre}','{self.fecha_publicacion}');
        """
        self.model.execute_query(query)
        self.model.commit()

    def update_libro(self):
        query = f"""
            UPDATE libros SET nombre='{self.nombre}', fecha_publicacion='{self.fecha_publicacion}'
            WHERE id_libro = '{self.id_libro}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def delete_libro(self):
        query = f"""
            DELETE FROM libros WHERE id_libro = '{self.id_libro}';
        """
        self.model.execute_query(query)
        self.model.commit()

    def inner_join_libros(self):
        query = """
            select li.id_libro,li.nombre as LIBRO,au.nombres,au.apellidos,li.fecha_publicacion,ed.nombre_editorial as EDITORIAL, ge.nombre_genero as GENERO
            from libros li
            inner join autores au
            on li.id_autor = au.id_autor
            inner join editorial ed
            on li.id_editorial = ed.id_editorial
            inner join genero ge
            on li.id_genero = ge.id_genero
        """
        return self.model.execute_query(query)

    def inner_join_libro_estado(self):
        query = """
            select li.id_libro,li.nombre as LIBRO,au.nombres,au.apellidos,li.fecha_publicacion,ed.nombre_editorial as EDITORIAL, 
            ge.nombre_genero as GENERO, el.nombre_estado as ESTADO
            from libros li
            inner join autores au
            on li.id_autor = au.id_autor
            inner join editorial ed
            on li.id_editorial = ed.id_editorial
            inner join genero ge
            on li.id_genero = ge.id_genero
            inner join estado_libro el
            on li.id_estado_libro = el.id_estado_libro
        """
        return self.model.execute_query(query)