def buscar_persona(id):
    try:
        conexion()
        user = sessionUsuario()
        select = user.query(Persona).filter(Persona.idPersona == id).all()

        if select:
            p = select[0]
            return(p.idPersona,p.nombre,p.fechaNacimiento,p.dni,p.altura)
        else:
            return False

    except exc.SQLAlchemyError:
        print(exc.SQLAlchemyError.args)
        return False
def exist_personapeso(id_persona, fecha):
    conexion()
    user = sessionUsuario()
    per = PersonaPeso()
    per = user.query(PersonaPeso).filter_by(idPersona=id_persona).first()
    if per != None:
        if per.fecha == None:
            return True
        elif datetime.datetime.strftime(per.fecha,
                                        '%d%m%y') < datetime.datetime.strftime(
                                            fecha, '%d%m%y'):
            return True
        else:
            return False
    else:
        return True
Beispiel #3
0
def borrar_tabla_peso():
    sqlconn = conexion()
    cursor = sqlconn.cursor()
    strsqldrop = "DROP TABLE PersonaPeso"
    cursor.execute(strsqldrop)
    sqlconn.commit()
    cursor.close()
    sqlconn.close()
Beispiel #4
0
def agregar_persona(nombre, nacimiento, dni, altura):
    try:
        conexion()
        per = Persona()
        per.nombre = nombre
        per.fechaNacimiento = nacimiento
        per.dni = dni
        per.altura = altura
        sessionUser = sessionUsuario()
        sessionUser.add(per)
        sessionUser.commit()
        id = (sessionUser.query(Persona).filter(
            Persona.dni == dni).first()).idPersona
        print('persona insertada con exito')
        return id

    except exc.SQLAlchemyError:
        print(exc.SQLAlchemyError.args)
        return -1
def exist_persona(id_persona, fecha):
    sqlconn = conexion()
    cursor = sqlconn.cursor()
    strselect = "select * from PersonaPeso where IdPersona = {0} and Fecha > '{1}'".format(
        id_persona, fecha)
    cursor.execute(strselect)
    resultado = cursor.fetchall()
    cursor.close()
    sqlconn.close()
    if resultado != []:
        return True
    else:
        return False
def agregar_peso(id_persona, fecha, peso):
    conexion()
    user = sessionUsuario()
    if buscar_persona(id_persona) != False:
        if exist_personapeso(id_persona, fecha):
            pp = PersonaPeso()
            pp.idPersona = id_persona
            pp.fecha = fecha
            pp.peso = peso
            user.add(pp)
            user.commit()
            id = (user.query(PersonaPeso).filter_by(
                idPersona=id_persona).order_by(
                    PersonaPeso.fecha.desc()).first()).idPeso
            if id != None:
                return id
            else:
                return False
        else:
            return False
    else:
        return False
Beispiel #7
0
def crear_tabla_peso():
    conn = conexion()
    mycursor = conn.cursor()
    sql = """
     CREATE TABLE `PersonaPeso` (
  `IdPersona` int(11),
  `Fecha` date,
  `Peso` int(11),  
  CONSTRAINT `PersonaPeso_persona_fk` 
  FOREIGN KEY (`IdPersona`) REFERENCES `persona` (`IdPersona`) ON UPDATE CASCADE
)
    """
    mycursor.execute(sql)
    print('creacion de tabla con exito')
Beispiel #8
0
def borrar_persona(id_persona):
    try:
        conn = conexion()
        mycursor = conn.cursor()
        sql = "delete from persona where IdPersona = {0}".format(id_persona)
        mycursor.execute(sql)
        conn.commit()
        if mycursor.rowcount > 0:
            return True
        else:
            return False

    except mysql.connector.Error:
        return False
Beispiel #9
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):

    if (buscar_persona(id_persona) == False):
        return False
    else:
            try:
                sqlconn = conexion()
                cursor = sqlconn.cursor()
                update = "update persona set Nombre = %s , DNI = %s , FechaNacimiento = %s , Altura = %s where IdPersona= %s "
                param = (nombre,nacimiento,altura,id_persona)
                cursor.execute(update,param)
                sqlconn.commit()
                return True
            except mysql.connector.Error:
                return False
Beispiel #10
0
def agregar_persona(nombre, nacimiento, dni, altura):
    conn = conexion()
    mycursor = conn.cursor()
    sql = "insert into Persona (Nombre, FechaNacimiemto, DNI, Altura) values (%s, %s, %s, %s);"
    datos =(str(nombre), nacimiento, dni, altura)
    mycursor.execute(sql, datos)
    conn.commit()
    sql = "SELECT LAST_INSERT_ID();"

    mycursor.execute(sql)
    data= mycursor.fetchall()
    id = data[0][0]

    print("El id es {0}, el nombre {1}, la fecha de nacimiento {2}, el nro dni {3} y la altura es {4}".format(id, nombre, nacimiento, dni, altura))
    return id
def listar_pesos(id_persona):
    perso = buscar_persona(id_persona)
    if (perso != False):
        sqlconn = conexion()
        user = sessionUsuario()
        #persPeso = user.query(PersonaPeso).filter_by(idPersonaPeso=id_persona).all()
        persPeso = user.query(PersonaPeso.fecha, PersonaPeso.peso).all()
        if persPeso != None:
            #for item in persPeso:
            #   pesos = [item.Fecha, item.Peso]
            pesos = [persPeso[0], persPeso[1]]
            return pesos
        else:
            return False
    else:
        return False
Beispiel #12
0
def listar_pesos(id_persona):
    perso = buscar_persona(id_persona)
    if(perso != []):
        sqlconn = conexion()
        cursor = sqlconn.cursor()
        strselect = "SELECT Fecha, Peso from PersonaPeso where idpersona = {0} ORDER BY fecha".format(id_persona)
        cursor.execute(strselect)
        result = cursor.fetchall()
        sqlconn.close()
        cursor.close()
        if result != []:
            return result
        else:
            return False
    else:
        return []
def borrar_persona(id_per):
    try:
        conn = conexion()
        sessionUser = sessionUsuario()
        #per = sessionUser.query(Persona).get(id_per)
        per = sessionUser.query(Persona).filter_by(idPersona=id_per).first()
        sessionUser.delete(per)
        sessionUser.commit()
        id = sessionUser.query(Persona).filter_by(idPersona=id_per).first()
        if id == None:
            print('persona eliminada')
            return True
        else:
            print('persona no eliminada')
            return False
    except exc.SQLAlchemyError:
        print(exc.SQLAlchemyError.args)
        return False
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):

    if (buscar_persona(id_persona) == False):
        return False
    else:
        try:
            sqlconn = conexion()
            user = sessionUsuario()
            per = Persona
            per = user.query(Persona).filter_by(idPersona=id_persona).first()
            per.idPersona = id_persona
            per.nombre = nombre
            per.fechaNacimiento = nacimiento
            per.dni = dni
            per.altura = altura
            user.commit()
            return True
        except exc.SQLAlchemyError:
            return False
def buscar_persona(id_persona):
    try:
        conn = conexion()
        mycursor = conn.cursor()
        sql = "select IdPersona, Nombre, FechaNacimiemto, DNI, Altura from persona where IdPersona = {0}".format(id_persona)
        mycursor.execute(sql)
        persona = mycursor.fetchall()
        if mycursor.rowcount > 0:
            for item in persona:
                return item
                #idPersona = item[0]
                #nombre = item[1]
                #fechaNacimiento = item[2]
                #dni = item[3]
                #altura = item[4]
        else:
            return False

    except mysql.connector.Error:
        return False
def agregar_peso(id_persona, fecha, peso):
    sqlconn = conexion()
    cursor = sqlconn.cursor()
    #en ningun momento buscar_persona deuvuelve solo true o false
    per = buscar_persona(id_persona)
    if per != False:
        if not exist_persona(id_persona, fecha):
            sql = "INSERT INTO PersonaPeso(IdPersona, Fecha, Peso) values ({0},'{1}',{2})".format(
                id_persona, fecha, peso)
            cursor.execute(sql)
            sqlconn.commit()
            result = cursor.rowcount
            cursor.close()
            if result > 0:
                return True
            else:
                return False
        else:
            return False
    else:
        return False
def crear_tabla_peso():
    base.metadata.create_all(conexion())
    print('creacion de tabla con exito')
def borrar_tabla_peso():
    PersonaPeso.__table__.drop(conexion())
    print('eliminacion de tabla con exito')