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
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
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
Exemple #6
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 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