예제 #1
0
 def pede_dados(self):
     self.tipo_red = Texto("Tipo: ", self.tipo_red).string
     self.cnpj_red = Texto("CPF/CNPJ da fonte pagadora: ",
                           self.cnpj_red).string
     self.nome_fonte_red = Texto("Nome da fonte pagadora: ",
                                 self.nome_fonte_red).string
     self.rendimento_pj = Real("Valor do rendimento: ").numero
예제 #2
0
 def pede_dados(self):
     self.nome = Texto("Nome: ", self.nome).string
     self.nascimento = Texto("Nascimento: ", self.nascimento).string
     self.endereço = Texto("Endereço: ", self.endereço).string
     #self.cpf = Texto ( "CPF: ", self.cpf ).string  # linha utilizada antes de trazer o cpf nos argumentos via base de dados. Olhar linha 44 do menu. Ao desativá-la, torna-se o cpf inalterável, já que a declaracao esta vinculada a ele com identificador.
     self.telefone = Texto("Telefone: ", self.telefone).string
     self.ocupaçao = Texto("Ocupação Principal: ", self.ocupaçao).string
예제 #3
0
    def apaga(self):
        while True:  # interage repetidamente até encerrar
            # apresenta o menu na tela
            print('''
   1 - Apagar dados do contribuinte
   2 - Apagar dependente
   3 - Apagar rendimento tributável de pessoa jurídica
   4 - Apagar rendimento sujeito à tributação exclusiva/definitiva
   5 - Apagar bem

   0 - Voltar ao menu principal
            ''')
            opcao = Inteiro("Escolha opção: ", 0, 5).valor

            # trata a opção escolhida pelo usuário
            if opcao == 0:
                break
            elif opcao == 1:
                self.declaracao.apaga_contribuinte(
                    Texto("\nContribuinte: ").string)
            elif opcao == 2:
                self.declaracao.apaga_dependente(
                    Texto("\nDependente: ").string)
            elif opcao == 3:
                self.declaracao.apaga_rendimento_tributavel(
                    Texto("\nRendimento tributável: ").string)
            elif opcao == 4:
                self.declaracao.apaga_rendimento_exclusiva_definitiva(
                    Texto("\nRendimento exclusiva/definitiva: ").string)
            elif opcao == 5:
                self.declaracao.apaga_bem(Texto("\nBem: ").string)
 def pede_dados(self):
     self.cnpj_rt = Texto("CPF/CNPJ da fonte pagadora: ",
                          self.cnpj_rt).string
     self.nome_fonte_rt = Texto("Nome da fonte pagadora: ",
                                self.nome_fonte_rt).string
     self.rendimento_pj = Real("Rendimento recebido de PJ: ").numero
     self.prev = Real("Contribuição previdenciária oficial: ").numero
     self.imposto = Real("Imposto retido na fonte: ").numero
     self.sal_13 = Real("13º salário: ").numero
     self.ir_sal_13 = Real("IRRF sobre o 13º salário: ").numero
예제 #5
0
 def pede_nome(self):
     while True:
         self.nome = Texto("\nDigite o número do seu CPF: ",
                           self.nome).string.replace('.', '').replace(
                               ',', '').replace('-', '').replace(' ', '')
         valido = CPF(self.nome)
         if valido.isValid() == True:  # só muda se o cpf for válido
             if input(
                     "Confirma que o CPF está correto? Não será possível alterá-lo depois. (S/N) ? "
             ).lower() != "s":
                 continue
             else:
                 return
         print("Entrada inválida, favor digitar um cpf válido")
예제 #6
0
 def pede_dados( self ) :
     self.tipo_bem = Texto( "Tipo de Bem: ", self.tipo_bem ).string
     self.descrição = Texto( "Descrição do Bem: ", self.descrição ).string
     self.situaçao_2018 = Real( "Situação em 2018: " ).numero
     self.situaçao_2019 = Real( "Situação em 2019: " ).numero
예제 #7
0
 def pede_dados(self):
     self.tipo = Texto("Tipo: ", self.tipo).string
     self.nome_dep = Texto("Nome: ", self.nome_dep).string
     self.nascimento_dep = Texto("Nascimento: ", self.nascimento_dep).string
     self.cpf_dep = Texto("CPF: ", self.cpf_dep).string