コード例 #1
0
 def remove_aluguel(self, info_aluguel: list):
     info = info_aluguel[0]
     from limite.tela_remove_aluguel import TelaRemoveAluguel
     tela_confirmacao = TelaRemoveAluguel(
         'Remover Aluguel', 'Você tem certeza que deseja \n '
         'cancelar esse aluguel?')
     confirmacao = tela_confirmacao.mostra_opcoes()
     if confirmacao == 1:
         quadra_alugada = self.__controlador_principal.encontra_quadra(
             info[2])
         for aluguel in self.__aluguel_DAO.get_all():
             if (self.__controlador_principal.encontra_quadra(
                     aluguel.quadra.identificador) == quadra_alugada
                     and aluguel.dia == info[4] and aluguel.mes == info[6]
                     and aluguel.hora == info[8]):
                 self.__aluguel_DAO.remove(aluguel)
                 self.__lista_nomes.remove([
                     info[0], info[1], info[2], '-->', info[4], '/',
                     info[6], '-', info[8]
                 ])
                 Popup('Aluguel cancelado com sucesso.')
                 self.abre_tela_aluguel()
         Popup('Aluguel inexistente')
         self.abre_tela_aluguel()
     else:
         self.abre_tela_aluguel()
コード例 #2
0
    def add_quadra(self):
        from limite.tela_add_edit_quadra import TelaAddEditQuadra
        tela_add_quadra = TelaAddEditQuadra(
            'Cadastrar Quadra', ['Esporte', 'Tipo', 'Identificador'],
            'Cadastrar')
        esporte, tipo, identificador = tela_add_quadra.mostra_opcoes()
        if esporte is None and tipo is None and identificador is None:
            self.abre_tela_quadra()
        try:
            if esporte == "" or tipo == "" or int(identificador) <= 0:
                raise ValueError
            for quadra in self.__quadras_DAO.get_all():
                if quadra.identificador == identificador:
                    raise CadastroDuplicadoException
        except CadastroDuplicadoException:
            Popup('Quadra já cadastrada.')
            self.abre_tela_quadra()
        except ValueError:
            Popup('Valores Inválidos.')
            self.abre_tela_quadra()

        quadra_nova = Quadra(esporte, tipo, identificador)
        self.__quadras_DAO.add(quadra_nova)
        self.__lista_nomes.append(
            [quadra_nova.esporte, quadra_nova.tipo, quadra_nova.identificador])
        Popup("Quadra cadastrada com sucesso.")
        self.abre_tela_quadra()
コード例 #3
0
 def edit_pessoa(self, nome_escolhido: str):
     from limite.tela_add_edit_pessoa import TelaAddEditPessoa
     tela_edit_pessoa = TelaAddEditPessoa(
         'Editar Usuário', ['Nome', 'CPF', 'Telefone', 'E-mail'],
         'Alterar Informações')
     novo_nome, cpf, telefone, email = tela_edit_pessoa.mostra_opcoes()
     if novo_nome is None and cpf is None and telefone is None and email is None:
         self.abre_tela_pessoa()
     for pessoa in self.__pessoas_DAO.get_all():
         if pessoa.nome == nome_escolhido:
             pessoa_antiga = pessoa
             if novo_nome != "":
                 pessoa.nome = novo_nome
                 self.__lista_nomes[self.__lista_nomes.index(nome_escolhido)] \
                     = novo_nome
             if telefone != "":
                 try:
                     if not telefone.isdigit():
                         raise TelefoneInvalidoException
                     pessoa.telefone = int(telefone)
                 except TelefoneInvalidoException:
                     Popup('Telefone inválido.')
                     self.abre_tela_pessoa()
             if email != "":
                 pessoa.email = email
             pessoa_nova = pessoa
             self.__pessoas_DAO.edit(pessoa_antiga, pessoa_nova)
             self.abre_tela_pessoa()
     Popup('Usuário inexistente.')
     self.abre_tela_pessoa()
コード例 #4
0
    def add_pessoa(self):
        from limite.tela_add_edit_pessoa import TelaAddEditPessoa
        tela_add_pessoa = TelaAddEditPessoa(
            'Cadastrar Usuário', ['Nome', 'CPF', 'Telefone', 'E-mail'],
            'Cadastrar')
        nome, cpf, telefone, email = tela_add_pessoa.mostra_opcoes()
        if nome is None and cpf is None and telefone is None and email is None:
            self.abre_tela_pessoa()
        try:
            if (nome == "" or email == "" or len(cpf) != 11
                    or not cpf.isdigit()):
                raise ValueError
            if not telefone.isdigit():
                raise TelefoneInvalidoException
        except ValueError:
            Popup('Valores inválidos.')
            self.abre_tela_pessoa()
        except TelefoneInvalidoException:
            Popup('Telefone oferecido inválido.')
            self.abre_tela_pessoa()
        try:
            for pessoa in self.__pessoas_DAO.get_all():
                if pessoa.nome == nome or pessoa.cpf == cpf:
                    raise CadastroDuplicadoException
        except CadastroDuplicadoException:
            Popup('Pessoa já cadastrada.')
            self.abre_tela_pessoa()

        pessoa_incluida = Pessoa(nome, cpf, telefone, email)
        self.__pessoas_DAO.add(pessoa_incluida)
        self.__lista_nomes.append(pessoa_incluida.nome)
        Popup('Usuário cadastrado com sucesso.')
        self.abre_tela_pessoa()
コード例 #5
0
 def edit_quadra(self, info_quadra: list):
     from limite.tela_add_edit_quadra import TelaAddEditQuadra
     tela_edit_quadra = TelaAddEditQuadra(
         'Editar Quadra', ['Esporte', 'Tipo', 'Identificador'],
         'Alterar Informações')
     esporte, tipo, identificador = tela_edit_quadra.mostra_opcoes()
     if esporte is None and tipo is None and identificador is None:
         self.abre_tela_quadra()
     for quadra in self.__quadras_DAO.get_all():
         if str(quadra.identificador) == str(info_quadra[2]):
             info_antiga = [
                 quadra.esporte, quadra.tipo, quadra.identificador
             ]
             quadra_antiga = quadra
             if esporte != "":
                 quadra.esporte = esporte
             if tipo != "":
                 quadra.tipo = tipo
             if identificador != "":
                 quadra.identificador = identificador
             quadra_alterada = quadra
             self.__lista_nomes[self.__lista_nomes.index(info_antiga)] \
                 = [quadra.esporte, quadra.tipo, quadra.identificador]
             self.__quadras_DAO.edit(quadra_antiga, quadra_alterada)
             self.abre_tela_quadra()
     Popup('Quadra inexistente.')
     self.abre_tela_quadra()
コード例 #6
0
 def remove_pessoa(self, nome: str):
     from limite.tela_remove_pessoa import TelaRemovePessoa
     tela_confirmacao = TelaRemovePessoa(
         'Remover Usuário', 'Você tem certeza que deseja \n '
         'excluir esse cadastro?')
     confirmacao = tela_confirmacao.mostra_opcoes()
     if confirmacao == 1:
         for pessoa in self.__pessoas_DAO.get_all():
             if pessoa.nome == nome:
                 self.__pessoas_DAO.remove(pessoa.cpf)
                 self.lista_nomes.remove(pessoa.nome)
                 Popup('Usuário removido com sucesso.')
                 self.abre_tela_pessoa()
         Popup('Usuário inexistente.')
         self.abre_tela_pessoa()
     else:
         self.abre_tela_pessoa()
コード例 #7
0
 def dados_pessoa(self, nome: str):
     from limite.tela_dados_pessoa import TelaDadosPessoa
     for pessoa in self.__pessoas_DAO.get_all():
         if pessoa.nome == nome:
             tela_dados_pessoa = TelaDadosPessoa(
                 'Dados do Usuário',
                 [pessoa.nome, pessoa.cpf, pessoa.telefone, pessoa.email])
             voltar = tela_dados_pessoa.mostra_opcoes()
             if voltar == 1 or voltar is None:
                 self.abre_tela_pessoa()
     Popup('Usuário inexistente.')
     self.abre_tela_pessoa()
コード例 #8
0
    def remove_quadra(self, info_quadra: list):
        info = info_quadra
        from limite.tela_remove_quadra import TelaRemoveQuadra
        tela_confirmacao = TelaRemoveQuadra(
            'Remover Quadra', 'Você tem certeza que deseja \n '
            'excluir esse cadastro?')
        confirmacao = tela_confirmacao.mostra_opcoes()
        if confirmacao == 1:
            for quadra in self.__quadras_DAO.get_all():
                if quadra.identificador == info[2]:
                    self.__quadras_DAO.remove(info[2])
                    self.__lista_nomes.remove(
                        [quadra.esporte, quadra.tipo, quadra.identificador])
                    for i in range(len(self.__lista_nomes)):
                        if self.__lista_nomes[i][2] == info[2]:
                            self.__lista_nomes.pop(i)

                    Popup('Quadra removida com sucesso')
                    self.abre_tela_quadra()
            Popup('Quadra inexistente')
            self.abre_tela_quadra()
        else:
            self.abre_tela_quadra()
コード例 #9
0
    def add_aluguel(self):
        from limite.tela_add_aluguel import TelaAddAluguel
        tela_add_aluguel = TelaAddAluguel(
            'Cadastrar Aluguel',
            self.__controlador_principal.lista_nomes_pessoas(),
            self.__controlador_principal.lista_info_quadras())
        nome_usuario, quadra, mes, dia, hora = tela_add_aluguel.mostra_opcoes()
        if (nome_usuario is None and quadra is None and mes is None
                and dia is None and hora is None):
            self.abre_tela_aluguel()
        try:
            quadra_escolhida = self.__controlador_principal.encontra_quadra(
                quadra[2])
            pessoa_escolhida = self.__controlador_principal.encontra_pessoa(
                nome_usuario)
            if quadra_escolhida is None or pessoa_escolhida is None:
                raise ValueError
            for aluguel in self.__aluguel_DAO.get_all():
                if (aluguel.quadra == quadra_escolhida and aluguel.dia == dia
                        and aluguel.mes == mes and aluguel.hora == hora):
                    raise CadastroDuplicadoException
        except CadastroDuplicadoException:
            Popup('Aluguel indisponível no horário desejado.')
            self.abre_tela_aluguel()
        except ValueError:
            Popup('Quadra ou pessoa inexistentes.')
            self.abre_tela_aluguel()

        aluguel_marcado = Aluguel(
            self.__controlador_principal.encontra_pessoa(nome_usuario),
            self.__controlador_principal.encontra_quadra(quadra[2]), dia, mes,
            hora)
        self.__aluguel_DAO.add(aluguel_marcado)
        self.__lista_nomes.append(
            [quadra[0], quadra[1], quadra[2], '-->', dia, '/', mes, '-', hora])
        Popup('Aluguel cadastrado com sucesso.')
        self.abre_tela_aluguel()