示例#1
0
文件: start.py 项目: dooma/Events
 def __init__(self):
     self.menu_text = Menu.text
     self.person_controller = PersonController()
     self.event_controller = EventController()
     self.command_menu = {
         '1': self.add_person,
         '2': self.show_all_persons,
         '3': self.show_person,
         '4': self.delete_person,
         '5': self.edit_person,
         '6': self.associate_person,
         '7': self.add_event,
         '8': self.show_all_events,
         '9': self.show_event,
         '10': self.delete_event,
         '11': self.edit_event,
         '12': self.search_people,
         '13': self.search_events,
         '14': self.events_list_by_person,
         '15': self.people_most_events,
         '16': self.get_top_events
     }
示例#2
0
文件: start.py 项目: dooma/Events
class Menu():

    text = """
        1. Adaugare persoana
        2. Afisare persoane
        3. Afisare persoana selectata
        4. Stergere persaoana
        5. Editare persoana
        6. Inscriere persoana la eveniment
        7. Adaugare eveniment
        8. Afisare evenimente
        9. Afisare eveniment selectat
        10. Sterge eveniment
        11. Editare eveniment

        12. Cautare persoane
        13. Cautare evenimente

        14. Lista de evenimente dupa persoana
        15. Lista de persoane inscrise la evenimente ordonate dupa numarul de evenimente
        16. Listeaza primele 20% evenimente importante

        (Alta tasta). Iesire
    """

    def __init__(self):
        self.menu_text = Menu.text
        self.person_controller = PersonController()
        self.event_controller = EventController()
        self.command_menu = {
            '1': self.add_person,
            '2': self.show_all_persons,
            '3': self.show_person,
            '4': self.delete_person,
            '5': self.edit_person,
            '6': self.associate_person,
            '7': self.add_event,
            '8': self.show_all_events,
            '9': self.show_event,
            '10': self.delete_event,
            '11': self.edit_event,
            '12': self.search_people,
            '13': self.search_events,
            '14': self.events_list_by_person,
            '15': self.people_most_events,
            '16': self.get_top_events
        }

    def print_menu(self):
        print(self.menu_text)

    def execute_command(self):
        self.print_menu()
        command = input("Introduceti comanda ")
        try:
            self.command_menu[command]()
            self.execute_command()
        except:
            print("Iesire")

    def add_person(self):
        first_name = input("Introduceti prenume ")
        last_name = input("Introduceti nume de familie ")
        address = input("Introduceti adresa ")
        print(self.person_controller.insert(first_name, last_name, address))

    def show_all_persons(self):
        print(self.person_controller.index())

    def show_person(self):
        id = input("Introduceti id-ul ")
        print(self.person_controller.show(id))

    def delete_person(self):
        id = input("Introduceti id-ul ")
        print(self.person_controller.delete(id))

    def edit_person(self):
        id = input("Introduceti id-ul ")

        first_name = input("Introduceti prenume ")
        last_name = input("Introduceti nume de familie ")
        address = input("Introduceti adresa ")

        print(self.person_controller.update(id, first_name, last_name, address))

    def associate_person(self):
        person_id = input("Introduceti ID persoana ")
        event_id = input("Introduceti ID event ")
        data = input("Introduceti data ")

        print(self.person_controller.associate(person_id, event_id, data))

    def add_event(self):
        date = input("Introduceti data ")
        time = input("Introduceti ora ")
        description = input("Introduceti descriere ")

        print(self.event_controller.insert(date, time, description))

    def show_event(self):
        id = input("Introduceti id-ul ")
        print(self.event_controller.show(id))

    def show_all_events(self):
        print(self.event_controller.index())

    def delete_event(self):
        id = input("Introduceti id-ul ")

        print(self.event_controller.delete(id))

    def edit_event(self):
        id = input("Introduceti id-ul ")

        date = input("Introduceti data ")
        time = input("Introduceti ora ")
        description = input("Introduceti descriere ")

        print(self.event_controller.update(id, date, time, description))

    def search_people(self):
        term = input("Introduceti termenul de cautare ")
        print(self.person_controller.search(term))

    def search_events(self):
        term = input("Introduceti termenul de cautare ")
        print(self.event_controller.search(term))

    def events_list_by_person(self):
        person_id = input("Introduceti ID ")
        print(self.person_controller.get_events(person_id))

    def people_most_events(self):
        print(self.person_controller.get_top_persons())

    def get_top_events(self):
        print(self.event_controller.get_top_events())