Exemple #1
0
def borrar_tabla_peso():
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    cur = conn.cursor()
    cur.execute('DROP TABLE peso')
    cur.close()
    conn.commit()
    conn.close()
Exemple #2
0
def buscar_persona(id_persona):
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    sql = "SELECT * FROM personas WHERE id_persona=? ORDER BY id_persona ASC"
    cur = conn.cursor()
    cur.execute(sql, (id_persona, ))
    rows = cur.fetchall()
    cur.close()
    conn.commit()
    conn.close()
    return False if not rows else rows[0]
def borrar_persona(id_persona):
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    sql = 'DELETE FROM personas WHERE id_persona=?'
    cur = conn.cursor()
    cur.execute(sql, (id_persona, ))
    rta = cur.rowcount
    cur.close()
    conn.commit()
    conn.close()
    return True if rta == 1 else False
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    sql = "UPDATE personas SET nombre = ?, fechaNacimiento = ?, DNI = ?, altura = ?  WHERE id_persona=?"
    cur = conn.cursor()
    cur.execute(sql, (nombre, nacimiento, dni, altura, id_persona))
    rta = cur.rowcount
    cur.close()
    conn.commit()
    conn.close()
    return True if rta > 0 else False
Exemple #5
0
def agregar_persona(nombre, nacimiento, dni, altura):
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    sql = ''' INSERT INTO personas(Nombre, FechaNacimiento, DNI, Altura)
                 VALUES(?,?,?,?) '''
    values = (nombre, datetime.datetime.strftime(nacimiento,
                                                 "%Y-%m-%d"), dni, altura)
    cur = conn.cursor()
    cur.execute(sql, values)
    cur.close()
    conn.commit()
    conn.close()
    return cur.lastrowid
Exemple #6
0
def crear_tabla_peso():
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    cur = conn.cursor()

    cur.execute(
        'CREATE TABLE IF NOT EXISTS peso (idPeso INTEGER PRIMARY KEY AUTOINCREMENT, \
                                                  idPersona INTEGER, \
                                                  fecha DATETIME NULL, \
                                                  peso INT NULL, \
                                                  CONSTRAINT fk_personas \
                                                  FOREIGN KEY (idPersona) \
                                                  REFERENCES personas(id_persona)); '
    )
    cur.close()
    conn.commit()
    conn.close()
def existe_registro_posterior(id_persona, fecha):
    conn = create_connection('C:\\Users\\' + getuser() +
                             '\\Desktop\\tps_python.db')
    sql = "SELECT fecha FROM peso WHERE idPersona=? ORDER BY fecha DESC"
    cur = conn.cursor()
    cur.execute(sql, (id_persona, ))
    rows = cur.fetchall()
    cur.close()
    conn.commit()
    conn.close()
    if rows:
        if rows[0][0] > fecha.strftime("%Y-%m-%d"):
            return False
        else:
            return True
    else:
        return True
def agregar_peso(id_persona, fecha, peso):
    if buscar_persona(id_persona) and existe_registro_posterior(
            id_persona, fecha):
        conn = create_connection('C:\\Users\\' + getuser() +
                                 '\\Desktop\\tps_python.db')
        sql = ''' INSERT INTO peso(idPersona, fecha, peso)
                     VALUES(?,?,?) '''
        values = (id_persona, datetime.datetime.strftime(fecha,
                                                         "%Y-%m-%d"), peso)
        cur = conn.cursor()
        cur.execute(sql, values)
        cur.close()
        conn.commit()
        conn.close()
        return cur.lastrowid
    else:
        return False