コード例 #1
0
 def validaPedido(self, x):
     try:
         arq = open(self.a, 'r+')
         achou = False
         cliente = Cliente('clientes.txt')
         for linha in arq:
             ped = linha.replace('\n', '').split(';')
             if str(x) == ped[0] and ped[3] == "EM ANALISE":
                 achou = True
                 break
         string = ";".join(ped)
         index = encontrarString(self.a, string)
         if achou:
             if validaTrans(str(x), ped[2]):
                 alterarLinha(self.a, index, f"{ped[0]};{ped[1]};{ped[2]};APROVADO\n")
                 print(f"Operação Finalizada! O pedido foi APROVADO!")
                 cliente.redCred(ped[0], ped[2])
             else:
                 alterarLinha(self.a, index, f"{ped[0]};{ped[1]};{ped[2]};NEGADO\n")
                 print(f"Operação Finalizada! O pedido foi NEGADO!")
         else:
             print("Pedido não encontrado")
         arq.close()
     except:
         menu.titulo("ERRO DURANTE A VALIDAÇÃO DO PEDIDO", 2, 44)
コード例 #2
0
 def findCliente(self, x, y=0, z=0):
     try:
         achou = False
         arq = open(self.a, 'r')
         if y != 0 and z == 0:
             for linha in arq:
                 reg = linha.split(';')
                 if str(x) == reg[2] and str(y) == reg[4]:
                     achou = True
                     break
                 if achou:
                     break
         else:
             for linha in arq:
                 reg = linha.split(';')
                 if str(x) == reg[2] and str(z) == reg[3]:
                     achou = True
                     break
                 if achou:
                     break
         arq.close()
     except:
         menu.titulo("ERRO DURANTE A BUSCA DE REGISTRO", 2, 44)
     else:
         if achou:
             return True
         else:
             return False
コード例 #3
0
 def realPag(self, x, i):
     try:
         with open(self.a, 'a') as arq:
             arq.write(f'{i};PAGAMENTO;{x};ESPERA')
         print("Pagamento Realizado! Esperando confirmação.")
     except:
         menu.titulo("ERRO DURANTE A COMPUTAÇÃO DO PAGAMENTO", 2, 44)
コード例 #4
0
 def pedido(self, x, t, y):
     try:
         arq = open(self.a, 'a')
         arq.write(f"{y};{t};{x};EM ANALISE")
         arq.close()
     except:
         menu.titulo("ERRO DURANTE A EMISSÃO DO PEDIDO", 2, 44)
     else:
         menu.titulo("PEDIDO ADICIONADO A FILA")
コード例 #5
0
 def cadastra(self, c):
     try:
         arq = open(self.a, 'a')
     except:
         print(f"{menu.cor[2]}Houve um erro durante a execução do arquivo!{menu.cor[0]}")
     else:
         try:
             arq.write(f"{c.nome};{c.sobre};{c.cpf};{c.ncar};{c.senha};{c.limite}\n")
         except Exception as erro:
             print(f"{menu.cor[2]}Houve um erro de {erro.__class__} durante a inscrição dos dados!{menu.cor[0]}")
         else:
             menu.titulo(f"{c.nome.upper()} {c.sobre.upper()} ADICIONADO AOS REGISTROS", c=5)
         finally:
             arq.close()
コード例 #6
0
arq = "clientes.txt"
if not tarefas.arquivoExiste(arq):
    tarefas.criar(arq)
fila = "fila.txt"
if not tarefas.arquivoExiste(arq):
    tarefas.criar(arq)
cart = "cartoes.txt"
if not tarefas.arquivoExiste(cart):
    tarefas.criar(cart)

user = usuarios.Users
cliente = tarefas.Cliente(arq)
movimento = tarefas.Movimentos(fila)
# iniciando o programa
while True:
    menu.titulo('PyBANK', 6, 44)
    sleep(1)
    user = user(input('Tipo de Usuário: ').upper().strip())
    login = user.Login()
    # Cliente
    if login:
        while True:
            cpf = input("CPF: ").replace('.', '').replace('.', '').replace('-', '')
            if tarefas.validaCPF(cpf):
                break
            print("Erro! CPF inválido, por favor digite novamente!")
        s = input("Senha: ")
        if cliente.findCliente(cpf, s, z=0):
            while True:
                op = menu.menu(['Novo Pedido',
                                "Realizar Pagamento",