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)
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
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)
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")
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()
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",