def __init__(self): self.sugestao = {} self.data = '' self.descricao = '' self.dbSugestoes = DataBase('database/sugestoes.pickle') self.participanteReuniao = ParticipanteReuniao() self.atas = DataBase('database/atas.pickle') self.ata = Ata()
def __init__(self): self.__titulo = '' self.__dataEmissao = '' self.__inicio = '' self.__termino = '' self.__pauta = '' self.__descricao = '' self.__palavraChave = [] self.__tipo = '' self.__estatus = '' self.__funcionario = Funcionario() self.__participanteCadastrados = DataBase('database/participantes.pickle') self.__participantesAta = [] self.__ata = {} self.__dbAtas = DataBase('database/atas.pickle')
class ParticipanteReuniao: def __init__(self): self._ParticipanteReuniao = {} self._db = DataBase('database/participantes.pickle') def incluir(self): pass def exibir(self): return self._ParticipanteReuniao def carregar(self): return self._db.loadObject() def selecionarParticipante(self): participante = input('Qual o nome do participante: ') try: for i in self.carregar(): if i.exibir()['nome'] == participante: return i else: continue print('nada encontrado') return None except: print('Nenhum participante cadastrado!!!') return None
def __init__(self): self.__ata = Ata() self.__funcionario = Funcionario() self.__participanteExterno = ParticipanteExterno() self.__sugestao = Sugestao() self.__dbAta = DataBase('database/atas.pickle') self.__dbSugestao = DataBase('database/sugestoes.pickle') self.__dbParticipanteReuniao = DataBase('database/participantes.pickle')
class Ata: def __init__(self): self.__titulo = '' self.__dataEmissao = '' self.__inicio = '' self.__termino = '' self.__pauta = '' self.__descricao = '' self.__palavraChave = [] self.__tipo = '' self.__estatus = '' self.__funcionario = Funcionario() self.__participanteCadastrados = DataBase('database/participantes.pickle') self.__participantesAta = [] self.__ata = {} self.__dbAtas = DataBase('database/atas.pickle') def emitirAta(self): while True: funcionario = self.__funcionario.selecionarParticipante() if isinstance(funcionario, Funcionario): self.__funcionario = funcionario break else: print('Cadastre um funcionario valido!!') self.__titulo = input("Titulo da Reunião: ") self.__pauta = input('Pauta: ') self.__inicio = input('Inicio da reunião: ') self.__termino = input('Termino da reunião: ') self.__descricao = input('Descreva a Reunião: ') while True: palavraChave= input('Palavra Chave [digite SAIR para finalizar as palavras chaves]: ').lower() if palavraChave == 'sair': if len(self.__palavraChave) >= 1: break else: print('Cadastre pelo menos uma palavra chave') elif palavraChave != '': self.__palavraChave.append(palavraChave) else: print('Digite alguma palavra chave') self.__estatus = input("Estatus da reunião: ") varQuant = 0 while varQuant < 10: varParticipante = input('Digite o nome de um participante para cadastrar na Ata [digite false para finalizar a lista de participantes]: ') if varParticipante == 'false': break else: for i in self.__participanteCadastrados.loadObject(): if i.exibir()['nome'] == varParticipante: if i.exibir()['nome'] not in self.__participantesAta: self.__participantesAta.append(i.exibir()['nome']) varQuant +=1 break else: print("Participante já cadastrado na ata!!!") else: print('Esse nome não está na lista de participantes cadastrados, digite o nome de outro participante!!!') if varQuant == 10: print('Limite de participantes excedido !!!') self.__ata = {'funcionario': self.__funcionario.exibir()['nome'], 'titulo': self.__titulo, 'pauta': self.__pauta,'inicio da reunião': self.__inicio, 'termino da reunião': self.__termino, 'descrição': self.__descricao, 'palavra chave': self.__palavraChave,'estatus': self.__estatus, 'participantes': self.__participantesAta} print('Ata cadastrada!!!') def exibir(self): return self.__ata def atualizar(self): ata = input('Informe o titulo da ata que deseja atualizar: ') try: a = False for num, i in enumerate(self.__dbAtas.loadObject()): newList = self.__dbAtas.loadObject() if i.exibir()['titulo'] == ata: opc = input('O que você quer atualizar [titulo, pauta, descrição, palavra chave, estatus]: ') while True: if opc == 'titulo': titulo = input('Digite novo titulo: ') i.exibir()['titulo'] = titulo newList[num] = i self.__dbAtas.atualizar(newList) a = True break elif opc == 'pauta': pauta = input('Digite a nova pauta: ') i.exibir()['pauta'] = pauta newList[num] = i self.__dbAtas.atualizar(newList) a = True break elif opc == 'descrição': descricao = input('Digite a nova descrição: ') i.exibir()['descrição'] = descricao newList[num] = i self.__dbAtas.atualizar(newList) a = True break elif opc == 'palavra chave': palavraChave = input('Digite a nova palavra chave: ') i.exibir()['palavra chave'] = palavraChave newList[num] = i self.__dbAtas.atualizar(newList) a = True break elif opc == 'estatus': estatus = input('Digite o novo estatus: ') i.exibir()['estatus'] = estatus newList[num] = i self.__dbAtas.atualizar(newList) a = True break else: print('Opção invalida') else: continue if a: break if not a: print('nada encontrado') except: print('Nenhuma ata encontrada com esse titulo !!!')
class Menu: def __init__(self): self.__ata = Ata() self.__funcionario = Funcionario() self.__participanteExterno = ParticipanteExterno() self.__sugestao = Sugestao() self.__dbAta = DataBase('database/atas.pickle') self.__dbSugestao = DataBase('database/sugestoes.pickle') self.__dbParticipanteReuniao = DataBase('database/participantes.pickle') def menuInicial(self): print(("""1 - Cadastrar Participante Funcionario 2 - Cadastrar Participante Externo 3 - Emitir Ata 4 - Fazer Sugestão 5 - Exibir Atas 6 - Exibir Participantes 7 - Exibir Funcionarios 8 - Exibir Participantes Externos 9 - Exibir Sugestões 10 - Atualizar Ata""")) while True: opc = input("""Escolha uma opção: """) if opc == '1': self.__funcionario.incluir() self.__dbParticipanteReuniao.saveObject(self.__funcionario) break elif opc == '2': self.__participanteExterno.incluir() self.__dbParticipanteReuniao.saveObject(self.__participanteExterno) break elif opc == '3': self.__ata.emitirAta() self.__dbAta.saveObject(self.__ata) break elif opc == '4': self.__sugestao.emitirSugestao() self.__dbSugestao.saveObject(self.__sugestao) break elif opc == '5': ut.exibirAtas(lambda: self.__dbAta.loadObject()) break elif opc == '6': ut.exibirParticipantes(lambda: self.__dbParticipanteReuniao.loadObject(), 'global') break elif opc == '7': ut.exibirParticipantes(lambda: self.__dbParticipanteReuniao.loadObject(), 'funcionario') break elif opc == '8': ut.exibirParticipantes(lambda: self.__dbParticipanteReuniao.loadObject(), 'externo') break elif opc == '9': self.__sugestao.selecionarSugestao() break elif opc == '10': self.__ata.atualizar() break else: print("Escolha uma opção Valida !!!")
class Sugestao: def __init__(self): self.sugestao = {} self.data = '' self.descricao = '' self.dbSugestoes = DataBase('database/sugestoes.pickle') self.participanteReuniao = ParticipanteReuniao() self.atas = DataBase('database/atas.pickle') self.ata = Ata() def emitirSugestao(self): while True: participante = self.participanteReuniao.selecionarParticipante() if isinstance(participante, ParticipanteReuniao): self.participanteReuniao = participante break else: print('digite um participante cadastrado!!!') while True: varAta = input( 'Digite o titulo da Ata em que deseja fazer sugetão: ') try: for i in self.atas.loadObject(): if varAta == i.exibir()['titulo']: self.ata = i.exibir()['titulo'] a = True break else: continue if a == True: break else: print('Nenhuma ata cadastrada!!!') except: print( 'Nenhuma ata com esse titulo existe digite outro Titulo!!!' ) self.data = input("Data da sugestão: ") self.descricao = input("Digite sua sugestão: ") self.sugestao = { 'participante que sugeriu': self.participanteReuniao.exibir()['nome'], 'titulo da ata': self.ata, 'data de sugestão': self.data, 'descrição': self.descricao } print('Sugestão Cadastrada!!!') def selecionarSugestao(self): num = 1 titulo = input( 'Digite o Titulo da Ata que deseja selecionar as Sugestões: ') print() try: for i in self.dbSugestoes.loadObject(): if titulo == i.sugestao['titulo da ata']: print(f'Sugestão {num}') num += 1 for j, k in i.sugestao.items(): print('{}: {}'.format(j, k)) print() else: continue except: print('Nenhuma sugestão para essa data encontrada!!!')
def __init__(self): self._ParticipanteReuniao = {} self._db = DataBase('database/participantes.pickle')