Ejemplo n.º 1
0
    def encher_carrinho(self):
        self.__l_carrinho.clear()

        while True:
            c_produto = str(input('Insira o nome do produto: ')).title()
            c_produto = Produto.produto_dados(c_produto)
            Produto.ver_estoque(c_produto)

            if c_produto:
                if c_produto.estoque:
                    while True:
                        cont = 0
                        quant = int(
                            input(
                                f'Quantidade de {c_produto.nome} X {c_produto.quant} : '
                            ))
                        if quant > 0 and c_produto.quant >= quant:
                            while cont < quant:
                                cont += 1
                                self.l_carrinho.append(c_produto)
                            break
                        elif quant <= 0:
                            print('Insira uma quantidade válida.')
                        else:
                            print(
                                f'A quantidade pedida é maior que a quantidade em estoque.'
                            )
                            print(
                                f'O produto {c_produto.nome} tem em estoque {c_produto.quant} unidade(s).'
                            )
                            op = int(
                                input(f'1- Tentar novamente | 0- Cancelar: '))
                            if op != 1:
                                break
                else:
                    print('Produto faltando.')

            if not self.l_carrinho:
                op = int(input('1- Continuar comprando | 0- Sair: '))
                if op == 0:
                    break
            else:
                op = int(
                    input(
                        '1- Continuar Comprando | 2- Ir para o Caixa | 0- Desfazer Carrinho: '
                    ))
                if op == 2:
                    comprar = Compra(self)
                    comprar.comprar()
                    break
                elif op == 0:
                    self.l_carrinho.clear()
                    break
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 ${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.º 3
0
class TestPessoa(unittest.TestCase):
    def setUp(self):
        self.pessoa = Pessoa("0", "Bruno", 27997743714, "Rua qualquer")
        self.produto = Produto(0,"miojo",3,5,3.2,40)
        self.fornecedor = Fornecedor("Casas Bahia","Rua 1", 999, 0, 122)
        self.compra = Compra(1,111,0,0,"12/01/2015")
        self.venda = Venda(0,"13/01/2015",0,1)

    def testAtributosPessoa(self):
        self.assertEqual(self.pessoa.getCod(), "0")
        self.assertEqual(self.pessoa.getNome(), "Bruno")
        self.assertEqual(self.pessoa.getTel(), 27997743714)
        self.assertEqual(self.pessoa.getEnd(), "Rua qualquer")

    def testAtributosProduto(self):
        self.assertEqual(self.produto.getCod(), 0)
        self.assertEqual(self.produto.getDesc(), "miojo")
        self.assertEqual(self.produto.getEstmin(), 3)
        self.assertEqual(self.produto.getQtdatual(), 5)
        self.assertEqual(self.produto.getCusto(), 3.2)
        self.assertEqual(self.produto.getPctlucro(), 40)

    def testAtributosFornecedor(self):
         self.assertEqual(self.fornecedor.getNome(), "Casas Bahia")
         self.assertEqual(self.fornecedor.getEnd(), "Rua 1")
         self.assertEqual(self.fornecedor.getTel(), 999)
         self.assertEqual(self.fornecedor.getCod(), 0)
         self.assertEqual(self.fornecedor.getCnpj(), 122)

    def testAtributosCompra(self):
        self.assertEqual(self.compra.getQtd(), 1)
        self.assertEqual(self.compra.getNotaf(), 111)
        self.assertEqual(self.compra.getCodfornec(), 0)
        self.assertEqual(self.compra.getCodprod(), 0)
        self.assertEqual(self.compra.getDtcompra(), "12/01/2015")

    def testAtributosVenda(self):
        self.assertEqual(self.venda.getCliente(), 0)
        self.assertEqual(self.venda.getDt(), "13/01/2015")
        self.assertEqual(self.venda.getProd(), 0)
        self.assertEqual(self.venda.getQtd(), 1)
Ejemplo n.º 4
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")
Ejemplo n.º 5
0
from clube import Clube
from estadio import Estadio
from jogo import Jogo
from ingresso import Ingresso
from torcedor import Torcedor
from compra import Compra

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dbfutebol"]

clube = Clube()
estadio = Estadio()
jogo = Jogo()
ingresso = Ingresso()
torcedor = Torcedor()
compra = Compra()

while True:
    option = input("\n1 - Clube\n"
                   "2 - Estádio\n"
                   "3 - Torcedor\n"
                   "4 - Ingresso\n"
                   "5 - Jogo\n"
                   "6 - Compra\n"
                   "0 - Sair\n"
                   "Opção escolhida: ")

    if option == "1":
        option = input("\n1 - Cadastrar Clube\n"
                       "2 - Alterar Clube\n"
                       "3 - Excluir Clube\n"
Ejemplo n.º 6
0
def menu():
    inserir_dados()
    while True:
        try:
            op = int(
                input(
                    'Escola uma opção: 1- Clientes | 2- Compras | 3- Produtos | 0- Encerrar: '
                ))

            if op == 1:
                print('--- Menu Cliente ---')
                op2 = int(
                    input(
                        f'1- Cadastrar Cliente | 2- Consultar Clientes | 3- Devedores | 0- Voltar Menu: '
                    ))
                if op2 == 1:
                    nome = str(input('Nome: '))
                    idade = int(input('Idade: '))
                    cpf = str(input('CPF: '))
                    endereco = str(input('Endereço: '))

                    cliente = Cliente(nome, idade, cpf, endereco)
                    cliente.add()
                    salvar_cliente()

                elif op2 == 2:
                    op3 = int(
                        input(
                            '1- Listar Clientes | 2- Pesquisar Cliente | 0- Voltar Menu: '
                        ))
                    if op3 == 1:
                        Cliente.listar_clientes()
                    elif op3 == 2:
                        nome = str(input(
                            'Insira o nome do cliente: ')).title().strip()
                        Cliente.listar_clientes_nome(nome)

                elif op2 == 3:
                    print('--- Menu Fiado ---')
                    op3 = int(
                        input(
                            f'1- Listar Devedores | 2- Caderno de contas | 3- Buscar Devedor no Caderno | 0- Voltar: '
                        ))
                    if op3 == 1:
                        Fiado.listar_clientes_f()
                    elif op3 == 2:
                        Fiado.historico_de_fiados()
                    elif op3 == 3:
                        nome = str(input('Insira o nome do cliente: ')).title()
                        Fiado.devedor_compras(nome)

            elif op == 2:
                print('--- Menu Compra ---')
                op2 = int(input('1- Comprar - 2- Histórico de Compras : '))
                if op2 == 1:
                    carrinho = Carrinho()
                    carrinho.conferir_cliente()
                elif op2 == 2:
                    Compra.historico_de_compras()

            elif op == 3:
                print('--- Menu Produtos ---')
                op2 = int(
                    input(
                        '1- Cadastrar Produto | 2- Listar Produtos | 0- Voltar Menu: '
                    ))
                if op2 == 1:
                    nome = str(input('Nome: '))
                    tipo = str(input('Tipo: '))
                    preco = float(input('Preço: '))
                    quant = int(input('Quantidade: '))

                    produto = Produto(nome, tipo, preco, quant)
                    produto.add_produto()
                    salvar_produto()
                elif op2 == 2:
                    op3 = int(
                        input(
                            '1- Listar Produtos | 2- Pesquisar Produto | 0- Voltar Menu: '
                        ))
                    if op3 == 1:
                        Produto.listar_produtos()
                    elif op3 == 2:
                        nome = str(input(
                            'Insira o nome do produto: ')).title().strip()
                        Produto.listar_produtos_nome(nome)

            else:
                salvar_cliente()
                salvar_produto()
                salvar_fiados()
                break

        except ValueError:
            print('Insira uma opção válida.')
Ejemplo n.º 7
0
         pr.categoria = producto_categoria
         pr.Modificar()
         os.system('clear')
 if int(opcion) == 4:
     os.system('clear')
     print("Opciones de Compra")
     print("1)Agregar Compra")
     print("2)Borrar Compra")
     opcion_compra = int(input("Elija una opcion: "))
     if opcion_compra == 1:
         os.system('clear')
         print("Agregar Compra")
         DNIComprador = int(input("Ingrese el DNI del comprador: "))
         idProducto_comprar = int(
             input("Ingrese el ID del producto a comprar: "))
         co = Compra()
         co.dni = DNIComprador
         co.id = idProducto_comprar
         co.Insertar()
         os.system('clear')
     if opcion_compra == 2:
         os.system('clear')
         print("Agregar Compra")
         DNIComprador = int(input("Ingrese el DNI del comprador: "))
         idProducto_comprar = int(
             input("Ingrese el ID del producto a comprar: "))
         co = Compra()
         co.dni = DNIComprador
         co.id = idProducto_comprar
         co.Borrar()
         os.system('clear')
Ejemplo n.º 8
0
 def __init__(self, nome='', email='', senha='', carteira=0):
     self.nome = nome
     self.email = email
     self.senha = senha
     self.carteira = Carteira(carteira)
     self.compra = Compra()
Ejemplo n.º 9
0
 def fechar_compra(self):
     self.compra = Compra()
Ejemplo n.º 10
0
 def __init__(self, nome='', email='', senha='', carteira=0):
     self.nome = nome
     self.email = email
     self.senha = cryp.hash(senha, rounds=200000, salt_size=10)
     self.carteira = Carteira(carteira)
     self.compra = Compra()
Ejemplo n.º 11
0
    produto4 = Produto('Notebook', 3599.99, 'Notebook Gamer Potente')

    produto5 = Produto('Ventilador', 190.55, 'Ventilados 6 pás')
    produto6 = Produto('Batedeira', 455.80, 'Batedeira Profissional')

    item1 = Item(produto1, 8)
    item2 = Item(produto2, 15)
    item3 = Item(produto3, 6)

    item4 = Item(produto4, 1)

    item5 = Item(produto5, 3)
    item6 = Item(produto6, 2)

    compra1 = Compra()
    compra2 = Compra()
    compra3 = Compra()

    compra1.add_item(item1)
    compra1.add_item(item2)
    compra1.add_item(item3)

    compra2.add_item(item4)

    compra3.add_item(item5)
    compra3.add_item(item6)

    cliente = Cliente('Yuri')

    print(
Ejemplo n.º 12
0
 def setUp(self):
     self.pessoa = Pessoa("0", "Bruno", 27997743714, "Rua qualquer")
     self.produto = Produto(0,"miojo",3,5,3.2,40)
     self.fornecedor = Fornecedor("Casas Bahia","Rua 1", 999, 0, 122)
     self.compra = Compra(1,111,0,0,"12/01/2015")
     self.venda = Venda(0,"13/01/2015",0,1)
Ejemplo n.º 13
0
 def listar_clientes_nome(cls, nome):
     encontrado = False
     cont_ex = 0
     for cliente in Cliente.l_clientes:
         cont_ex += 1
         if (cliente.nome == nome):
             encontrado = True
             print(
                 f'ID Cliente: {cliente.id} - Nome: {cliente.nome} - Idade: {cliente.idade} - CPF: {cliente.cpf} - Endereço: {cliente.endereco} - Status: {cliente.estado}'
             )
             op = int(
                 input(
                     '1- Histórico de Pagamentos | 2- Histórico de Compras | 3- Editar | 4- Excluir | 0- Voltar: '
                 ))
             if op == 1:
                 pagamento.Pagamento.historico_de_pagamento(cliente.id)
                 break
             elif op == 2:
                 Compra.historico_de_compras_cliente(cliente.id)
                 break
             elif op == 3:
                 while True:
                     op2 = int(
                         input(
                             '1- Nome | 2- Idade | 3- CPF | 4- Endereço | 0- Cancelar: '
                         ))
                     if op2 == 1:
                         nome_e = str(
                             input(f'Nome- {cliente.nome}: ')).title()
                         cliente.nome = nome_e
                         salvar_cliente.salvar_cliente()
                         print('Cliente editado com sucesso.')
                     elif op2 == 2:
                         idade_e = int(input(f'Idade- {cliente.idade}: '))
                         cliente.idade = idade_e
                         salvar_cliente.salvar_cliente()
                         print('Cliente editado com sucesso.')
                     elif op2 == 3:
                         cpf_e = str(input(f'CPF- {cliente.cpf}: '))
                         cliente.cpf = cpf_e
                         salvar_cliente.salvar_cliente()
                         print('Cliente editado com sucesso.')
                     elif op2 == 4:
                         endereco_e = str(
                             input(f'Endereço- {cliente.endereco}: ')
                         ).title()
                         cliente.endereco = endereco_e
                         salvar_cliente.salvar_cliente()
                         print('Cliente editado com sucesso.')
                     else:
                         break
             elif op == 4:
                 op2 = int(
                     input(
                         f'1- Confirmar exclusão do cliente: {cliente.nome} | 2- Cancelar: '
                     ))
                 if op2 == 1:
                     print(
                         f'O cliente: {cliente.nome} foi excluído com sucesso.'
                     )
                     Cliente.l_clientes.pop(cont_ex - 1)
                     salvar_cliente.salvar_cliente()
             else:
                 break
     if not encontrado:
         print('Cliente não encontrado.')
Ejemplo n.º 14
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))