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