def getById(isbn:int) -> TituloEditorial:
     titulo_editorial = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM TITULO_EDITORIAL WHERE ISBN=%s;', (isbn, ), False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             titulo_editorial = (item[0], item[1], item[2])
     return titulo_editorial
Ejemplo n.º 2
0
 def getNoDevueltos() -> List[Prestamo]:
     lista_prestamo = []
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM PRESTAMO WHERE FECHA_DEVOLUCION IS NULL;', False)
         if cnx.cursor.rowcount > 0:
             for item in cnx.cursor.fetchall():
                 lista_prestamo.append(Prestamo(item[0], item[1], item[2], item[3], item[4]))
     return lista_prestamo
Ejemplo n.º 3
0
 def getById(id:int) -> Prestamo:
     prestamo = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM PRESTAMO WHERE ID_PRESTAMO=%s;', (id, ), False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             prestamo = Prestamo(item[0], item[1], item[2], item[3], item[4])
     return prestamo
Ejemplo n.º 4
0
 def getAll() -> List[Prestamo]:
     lista_prestamo = []
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM PRESTAMO;', False)
         if cnx.cursor.rowcount > 0:
             for item in cnx.cursor.fetchall():
                 lista_prestamo.append(Prestamo(item[0], item[1], item[2], item[3], item[4]))
     return lista_prestamo
Ejemplo n.º 5
0
 def getAll() -> List[Lector]:
     lista_lector = []
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM LECTOR;', False)
         if cnx.cursor.rowcount > 0:
             for item in cnx.cursor.fetchall():
                 lista_lector.append(Lector(item[0], item[1]))
     return lista_lector
Ejemplo n.º 6
0
 def insert(libro: Libro) -> int:
     id = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'INSERT INTO LIBRO (ISBN, DISPONIBLE) VALUES (%s, %s) RETURNING ID_LIBRO;',
             (libro.isbn, libro.disponible), True)
         if cnx.cursor.rowcount > 0:
             id = cnx.cursor.fetchone()[0]
     return id
Ejemplo n.º 7
0
 def getAll() -> List[Libro]:
     lista_libro = []
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM LIBRO;', False)
         if cnx.cursor.rowcount > 0:
             for item in cnx.cursor.fetchall():
                 libro = Libro(item[0], item[1], item[2])
                 lista_libro.append(libro)
     return lista_libro
Ejemplo n.º 8
0
 def setNoDisponible(id: int) -> bool:
     update = False
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'UPDATE LIBRO SET DISPONIBLE=0 WHERE ID_LIBRO=%s;', (id, ),
             True)
         if cnx.cursor.rowcount > 0:
             update = True
     return update
Ejemplo n.º 9
0
 def getByIsbn(isbn: int) -> Libro:
     libro = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM LIBRO WHERE ISBN=%s;', (isbn, ),
                          False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             libro = Libro(item[0], item[1], item[2])
     return libro
 def getAll() -> List[TituloEditorial]:
     lista_titulo_editorial = []
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM TITULO_EDITORIAL;', False)
         if cnx.cursor.rowcount > 0:
             for item in cnx.cursor.fetchall():
                 titulo_editorial = TituloEditorial(item[0], item[1], item[2])
                 lista_titulo_editorial.append(titulo_editorial)
     return lista_titulo_editorial
 def getByTituloEditorial(titulo:str, editorial:str) -> TituloEditorial:
     titulo_editorial = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM TITULO_EDITORIAL WHERE TITULO=%s AND EDITORIAL=%s;', 
         (titulo, editorial), False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             titulo_editorial = TituloEditorial(item[0], item[1], item[2])
     return titulo_editorial
Ejemplo n.º 12
0
 def insert(lector: Lector) -> int:
     id = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'INSERT INTO LECTOR (NOMBRE) VALUES (%s) RETURNING ID_LECTOR;',
             (lector.nombre, ), True)
         if cnx.cursor.rowcount > 0:
             id = cnx.cursor.fetchone()[0]
     return id
Ejemplo n.º 13
0
 def getByName(name: str) -> Lector:
     lector = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM LECTOR WHERE NOMBRE=%s;', (name, ),
                          False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             lector = Lector(item[0], item[1])
     return lector
Ejemplo n.º 14
0
 def getById(id: int) -> Lector:
     lector = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT * FROM LECTOR WHERE ID_LECTOR=%s;',
                          (id, ), False)
         if cnx.cursor.rowcount > 0:
             item = cnx.cursor.fetchone()
             lector = Lector(item[0], item[1])
     return lector
 def insert(titulo_editorial:TituloEditorial) -> int:
     isbn = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'INSERT INTO TITULO_EDITORIAL (TITULO,EDITORIAL) VALUES (%s,%s) RETURNING ISBN;',
             (titulo_editorial.titulo, titulo_editorial.editorial), True
         )
         if cnx.cursor.rowcount > 0:
             isbn = cnx.cursor.fetchone()[0]
     return isbn
Ejemplo n.º 16
0
 def insertPrestamo(prestamo:Prestamo) -> int:
     id = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'INSERT INTO PRESTAMO (ID_LECTOR, ID_LIBRO, FECHA_PRESTAMO) VALUES (%s, %s, %s) RETURNING ID_PRESTAMO;',
             (prestamo.id_lector, prestamo.id_libro, prestamo.fecha_prestamo), True
         )
         if cnx.cursor.rowcount > 0:
             id = cnx.cursor.fetchone()[0]
     return id
Ejemplo n.º 17
0
 def setDevuelto(fecha_devolucion:str, id:int) -> bool:
     update = False
     with ConexionPG() as cnx:
         cnx.ejecutar_sql(
             'UPDATE PRESTAMO SET FECHA_DEVOLUCION=%s WHERE ID_PRESTAMO=%s;', 
             (fecha_devolucion, id), True
         )
         if cnx.cursor.rowcount > 0:
             update=True
     return update
Ejemplo n.º 18
0
 def count() -> int:
     cnt = None
     with ConexionPG() as cnx:
         cnx.ejecutar_sql('SELECT COUNT(*) FROM LIBRO;', False)
         cnt = cnx.cursor.fetchone()
     return cnt[0]