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()         
Exemple #2
0
 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")
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
                    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(
Exemple #6
0
    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