Ejemplo n.º 1
0
def finalizar(user,bank):
    print(f"\nEl total de tu compra es de ${sum(carrito_p)}")
    print(f"En tu billetera tienes ${bank.get_balance()}\n")
    ok=input("Escribe 'ok' si estas de acuerdo o 'no' si no lo estas: ")
    if bank.get_balance() < sum(carrito_p):
        print("\nNo puedes realizar la compra. Necesitas agregar dinero en tu billetera.\n")
        Menu_us(user,bank)
    else:
        if ("ok") == ok.lower():
            bank.set_balance(bank.get_balance()-sum(carrito_p))
            print(f"\n{user.get_nombre()}, finalizaste tu compra. Muchas gracias por confiar en nosotros!.")
            print("\nTU FACTURA: ")
            print("===============================================================================")
            for i in factura:
                datos="|Producto: {:40} ===>   |Precio: ${:7} "
                print(datos.format(i[0],i[1]))
                print("===============================================================================")
            comp1=Compra(0,user,carrito_p[1],carrito_n[1])
            for x, y in zip(carrito_p,carrito_n):
                comp1.set_precio_final(x)
                comp1.set_nombre(y)
                comp1.save()
                """if i == type(float) or i == type(int):
                    print("Judio")
                    comp1=Compra(0,user,carrito_total[i],carrito_total[i+1])
                    comp1.save()"""
            print(f"|TOTAL:                                             ===>   |Precio: $ {sum(carrito_p)} ")    
            print("###############################################################################")
            print(f"\n{user.get_nombre()}, Te quedaron ${bank.get_balance()} en tu billetera.\nQUE LO DISFRUTES, VUELVA PRONTO!!\n\n\n\n")
            Menu()
        elif ("no") == ok.lower():
            print(f"\n{user.get_nombre()} No aceptaste finalizar la compra, seras redirigido al menu.\n")
            Menu_us(user,bank)
        else:
            print("\nRespuesta incorrecta.\n")
Ejemplo n.º 2
0
def finalizar(user,bank):
    print(f"\nEl total de tu compra es de ${sum(carrito_p)}")
    print(f"En tu billetera tienes ${user.get_billetera()}\n")
    ok=input("Escribe 'ok' si estas de acuerdo o 'no' si no lo estas: ")
    if user.get_billetera() < sum(carrito_p):
        print("\nNo puedes realizar la compra. Necesitas agregar dinero en tu billetera.\n")
        Menu_us(user,bank)
    else:
        if ("ok") == ok.lower():
            user.set_billetera(user.get_billetera()-sum(carrito_p))
            print(f"\n{user.get_nombre()}, finalizaste tu compra. Muchas gracias por confiar en nosotros!.")
            print("\nTU FACTURA: ")
            print("===============================================================================")
            
            for i in factura:
                datos="|Producto: {:40} ===>   |Precio: ${:7} "
                print(datos.format(i[0],i[1]))
                print("===============================================================================")
            comp1=Compra(0,user,carrito_p[0],carrito_n[0])
            for i in carrito_n:
                sql="select * from productos where nombre=%s"
                val=(i,)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchall()
                pro_stock=Producto(result[0][0],result[0][1],result[0][2],result[0][3],result[0][4],(result[0][5]))
                pro_stock.resta_stock()

            for x, y in zip(carrito_p,carrito_n):
                comp1.set_precio_final(x)
                comp1.set_nombre(y)
                comp1.save()
            print(f"|TOTAL:                                             ===>   |Precio: $ {sum(carrito_p)} ")    
            print("###############################################################################")
            print(f"\n{user.get_nombre()}, Te quedaron ${user.get_billetera()} en tu billetera.\nQUE LO DISFRUTES, VUELVA PRONTO!!\n\n\n\n")
            user.update_billetera(user.get_id())
            Menu()
        elif ("no") == ok.lower():
            print(f"\n{user.get_nombre()} No aceptaste finalizar la compra, seras redirigido al menu.\n")
            Menu_us(user,bank)
        else:
            print("\nRespuesta incorrecta.\n")