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")
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")
Esempio n. 3
0
def Compras(user1, comprando):

    if comprando == "si":
        formcom = {}
        formcom['id'] = str(id_producto)
        print("-" * 35)
        validator.listar_cliente()
        print("-" * 35)
        user1 = input('Numero de usuario: ')
        formcom['id_user'] = str(user1)
        print("-" * 35)
        validator.listar_producto()
        print("-" * 35)
        formcom['id_producto'] = input('Numero de producto: ')
        print("-" * 35)
        validator.listar_methpago()
        print("-" * 35)
        formcom['id_methpago'] = input('Numero de metodo de pago: ')
        formcom['cantidad'] = input('Cantidad de producto a vender: ')
        formcom['subtotal'] = input('Precio del producto: ')

        if validator.validar_compra(formcom) == {}:
            Compra1 = Compra(formcom['id'], formcom['id_user'],
                             formcom['id_producto'], formcom['id_methpago'],
                             formcom['cantidad'], formcom['subtotal'])
            Compra1.save()
            print("Desea agregar otra compra? (S)i o (N)o")
            addcompra = (str(input())).upper()
            if (addcompra == "S" or addcompra == "SI"):
                formcom = {}
                formcom['id'] = str(id_producto)
                formcom['id_user'] = str(user1)
                print("-" * 35)
                validator.listar_producto()
                print("-" * 35)
                formcom['id_producto'] = input('Numero de producto: ')
                print("-" * 35)
                validator.listar_methpago()
                print("-" * 35)
                formcom['id_methpago'] = input('Numero de metodo de pago: ')
                formcom['cantidad'] = input('Cantidad de producto a vender: ')
                formcom['subtotal'] = input('Precio del producto: ')
                formcom['new'] = "si"
                validator.validar_compra(formcom)
                Compra1 = Compra(formcom['id'], formcom['id_user'],
                                 formcom['id_producto'],
                                 formcom['id_methpago'], formcom['cantidad'],
                                 formcom['subtotal'])
                Compra1.save()

                print("Desea agregar otra compra? (S)i o (N)o")
                addcompra1 = (str(input())).upper()
                if (addcompra1 == "S" or addcompra1 == "SI"):
                    comprando = "si"
                    Compras(user1, comprando)
                else:
                    comprando = "no"
                    Compras(user1, comprando)

                print('Compra registrada exitosamente')

            else:
                pass

        else:
            print(validator.validar_compra(formcom))