def selecionarConta(self, conta): global tipoExibir if (conta.get() == " "): erro = MsgErro() erro.semUsuario() else: global cadastrados for i in range(len(cadastrados)): if (cadastrados[i] == conta.get()): self.escolha = i self.passou = True self.encerrar()
def receberCPF(self, cpfInput): erro = MsgErro() try: int(cpfInput.get()) if (len(cpfInput.get()) == 11): self.inputCPF = cpfInput.get() erro.encerrar() self.retornar() else: erro.iniciarM("CPF") except ValueError: erro.iniciarM("CPF")
def pegarInputs(self, nome, data, numAgencia, numConta, saldo): self.sucessoCadastro = False error = MsgErro() self.novaCorrente = [] nome = nome.get() data = data.get() numAgencia = numAgencia.get() numConta = numConta.get() saldo = saldo.get() while True: if (nome == ""): error.iniciarM("Nome") break if (data != ""): data = data.split("/") if ( len(data) == 3 ): #Verifica se o usuário botou algo no formato de data, ou seja, 10/10/10. try: datetime.datetime( year=int(data[2]), month=int(data[1]), day=int(data[0]) ) #Verifica se cada um se adequa nos formatos do datetime data = "/".join( data) #Rejunta tudo numa string de novo except ValueError: error.iniciarF("Data de abertura") break else: error.iniciarF("Data de abertura") break else: error.iniciarF("Data de abertura") break if (numAgencia == ""): error.iniciarM("Número da agência") break else: try: int(numAgencia) except ValueError: error.iniciarM("Número da agência") break if (numConta == ""): error.iniciarM("Número da conta") break else: try: int(numConta) except ValueError: error.iniciarM("Número da conta") break if (saldo == ""): error.iniciarM("Saldo") break else: try: float(saldo) except ValueError: error.iniciarM("Saldo") break self.novaCorrente.append(nome) self.novaCorrente.append(data) self.novaCorrente.append(numAgencia) self.novaCorrente.append(numConta) self.novaCorrente.append(saldo) self.sucessoCadastro = True error.encerrar() self.encerrar() break
def cadastrarCliente(self, nome, cpf, dataNasc, endereco): erro = MsgErro() self.sucessoCadastro = False self.novoCliente = [] nome = nome.get() cpf = cpf.get() dataNasc = dataNasc.get() endereco = endereco.get() while True: if (nome == ""): erro.iniciarM("Nome") break if (len(cpf) != 11): erro.iniciarM("CPF") break else: try: int(cpf) except ValueError: erro.iniciarM("CPF") break if (dataNasc != ""): dataNasc = dataNasc.split("/") if ( len(dataNasc) == 3 ): #Verifica se o usuário botou algo no formato de data, ou seja, 10/10/10. try: datetime.datetime( year=int(dataNasc[2]), month=int(dataNasc[1]), day=int(dataNasc[0]) ) #Verifica se cada um se adequa nos formatos do datetime dataNasc = "/".join( dataNasc) #Rejunta tudo numa string de novo except ValueError: erro.iniciarF("Data de nascimento") break else: erro.iniciarF("Data de nascimento") break else: erro.iniciarF("Data de nascimento") break if (endereco == ""): erro.iniciarM("Endereço") break self.novoCliente.append(nome) self.novoCliente.append(cpf) self.novoCliente.append(dataNasc) self.novoCliente.append(endereco) self.sucessoCadastro = True erro.encerrar() self.encerrar() break
if (cpf.inputCPF != None): verificarClientes() if ( continuar == True ): # Isso aqui é pra caso a pessoa clique 'Cancelar' na hora de cadastrar como cliente. cadastrarCorrente = CorrenteCadastro() cadastrarCorrente.iniciar() if (cadastrarCorrente.sucessoCadastro == True): contasCorrentes.append( cadastrarCorrente.novaCorrente) msg = MsgSucesso() msg.iniciarCorrente() else: continue else: erro = MsgErro() erro.maxContas("corrente") continue elif (tipoCadastro.escolhaMenu == 2 ): #Escolheu 'Especial' pra nova conta especial if (len(contasEspeciais) < 10): cpf = pedirCPF() cpf.iniciar() if (cpf.inputCPF != None): verificarClientes() if (continuar == True): cadastrarEspecial = EspecialCadastro() cadastrarEspecial.iniciar() if (cadastrarEspecial.sucessoCadastro == True): contasEspeciais.append(
def pegarInputs(self, nome, dataAbertura, dataVencimento, numAgencia, numConta, saldo, rendimento): self.sucessoCadastro = False erro = MsgErro() self.novaPoupanca = [] nome = nome.get() dataAbertura = dataAbertura.get() dataVencimento = dataVencimento.get() numAgencia = numAgencia.get() numConta = numConta.get() saldo = saldo.get() rendimento = rendimento.get() while True: if(nome == ""): erro.iniciarM("Nome") break if(dataAbertura != ""): dataAbertura = dataAbertura.split("/") if(len(dataAbertura) == 3): #Verifica se o usuário botou algo no formato de data, ou seja, 10/10/10. try: datetime.datetime(year=int(dataAbertura[2]),month=int(dataAbertura[1]),day=int(dataAbertura[0])) #Verifica se cada um se adequa nos formatos do datetime except ValueError: erro.iniciarF("Data de abertura") break else: erro.iniciarF("Data de abertura") break else: erro.iniciarF("Data de abertura") break if(dataVencimento != ""): dataVencimento = dataVencimento.split("/") if(len(dataVencimento) == 3): #Verifica se o usuário botou algo no formato de data, ou seja, 10/10/10. try: if (datetime.datetime(year=int(dataAbertura[2]),month=int(dataAbertura[1]),day=int(dataAbertura[0])) < datetime.datetime(year=int(dataVencimento[2]),month=int(dataVencimento[1]),day=int(dataVencimento[0]))): #Verifica se cada um se adequa nos formatos do datetime dataAbertura = "/".join(dataAbertura) dataVencimento = "/".join(dataVencimento) #Rejunta tudo numa string de novo else: erro.dataVenc() break except ValueError: erro.iniciarF("Data de vencimento") break else: erro.iniciarF("Data de vencimento") break else: erro.iniciarF("Data de vencimento") break if(numAgencia == ""): erro.iniciarM("Número da agência") break else: try: int(numAgencia) except ValueError: erro.iniciarM("Número da agência") break if(numConta == ""): erro.iniciarM("Número da conta") break else: try: int(numConta) except ValueError: erro.iniciarM("Número da conta") break if(saldo == ""): erro.iniciarM("Saldo") break else: try: float(saldo) except ValueError: erro.iniciarM("Saldo") break if(rendimento == ""): erro.iniciarM("Rendimento") break else: try: int(rendimento) if(int(rendimento) < 1 or int(rendimento) > 30): erro.iniciarRendimento(rendimento) break except ValueError: erro.iniciarRendimento(rendimento) break self.novaPoupanca.append(nome) self.novaPoupanca.append(dataAbertura) self.novaPoupanca.append(dataVencimento) self.novaPoupanca.append(numAgencia) self.novaPoupanca.append(numConta) self.novaPoupanca.append(saldo) self.novaPoupanca.append(rendimento) self.sucessoCadastro = True erro.encerrar() self.encerrar() break