Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
	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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 5
0
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 !!!")	
Ejemplo n.º 7
0
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!!!')
Ejemplo n.º 8
0
 def __init__(self):
     self._ParticipanteReuniao = {}
     self._db = DataBase('database/participantes.pickle')