Exemplo n.º 1
0
def eventLoop(window, event, values):
    concFile = "databases/concessions_db.txt"
    saleFile = "databases/concession_sales_db.txt"

    if event == 'Main Menu':
        concessions_info = utils.get_view_list("concessions",
                                               "databases/concessions_db.txt")
        concessions_list = listings.list_factory.create_list(
            "concession", concessions_info)
        concession_screen = concessions_list.generate_list()
        window['-CONCESSIONS-'].update(values=concession_screen)
        backToMenu()
    if event == 'Save':
        utils.save_to_file(concFile, window['-CONCESSIONS-'].get_list_values())
        utils.save_list(saleFile, concessionSales)
        sg.popup("Saved Concessions")
    if event == 'Add Concession':
        text = sg.popup_get_text(
            "Add concession in format 'ConcessionName,Price'")
        if text != None:
            v = window['-CONCESSIONS-'].get_list_values()
            m = convertToDisplayForm(text)
            v.append(m)
            s = appendToSales(text)
            if s != None:
                concessionSales.append(s)
            window['-CONCESSIONS-'].update(values=v)
        else:
            sg.popup("Concessions must be in format 'ConcessionName,Price'")
    if event == 'Delete Selected':
        try:
            d = values['-CONCESSIONS-'][0]
            v = deleteSelected(d, window['-CONCESSIONS-'].get_list_values())
            window['-CONCESSIONS-'].update(values=v)
        except:
            sg.popup("Select concession to be deleted first!")
    if event == '-CONCESSIONS-':
        text = sg.popup_get_text(
            "Edit concession in format 'ConcessionName,Price'",
            default_text=convertToEditForm(values['-CONCESSIONS-'][0]))
        if text != None:
            i = window['-CONCESSIONS-'].get_indexes()
            j = getMatchingIndex(values['-CONCESSIONS-'][0], concessionSales)
            v = window['-CONCESSIONS-'].get_list_values()
            try:
                m = convertToDisplayForm(text)
                v[i[0]] = m
                concessionSales[j] = editSales(text, concessionSales[j])
                window['-CONCESSIONS-'].update(values=v)
            except:
                return
        else:
            sg.popup("Concessions must be in format 'ConcessionName,Price'")
def eventLoop(window, event, values):
    file = "databases/screenings_db.txt"
    if event == 'Main Menu':
        screenings_info = utils.get_view_list("movies", file)
        movie_list = listings.list_factory.create_list("movie",
                                                       screenings_info)
        movie_screen = movie_list.generate_list()
        window['-MOVIES-'].update(values=movie_screen)
        backToMenu()
    if event == 'Save':
        movies = window['-MOVIES-'].get_list_values()
        s = []
        for m in movies:
            s.append(utils.convertToSaveForm(m) + "\n")
        utils.save_list(file, s)
        sg.popup("Saved Screenings")
    if event == 'Add Screening':
        text = sg.popup_get_text(
            "Add screening in format 'MovieTitle,Screen,Time1,...,TimeN")
        if text != None:
            v = window['-MOVIES-'].get_list_values()
            m = utils.convertToDisplayForm(text)
            if m.endswith(":  ") != True:
                v.append(m)
                window['-MOVIES-'].update(values=v)
            else:
                sg.popup(
                    "Screenings must be in format 'MovieTitle,Screen,Time1,...,TimeN"
                )
    if event == 'Delete Selected':
        try:
            d = values['-MOVIES-'][0]
            v = utils.deleteSelected(d, window['-MOVIES-'].get_list_values())
            window['-MOVIES-'].update(values=v)
        except:
            sg.popup("Select Screening to be deleted first!")
    if event == '-MOVIES-':
        text = sg.popup_get_text(
            "Edit screening in format 'MovieTitle,Screen,Time1,...,TimeN",
            default_text=utils.convertToEditForm(values['-MOVIES-'][0]))
        if text != None:
            i = window['-MOVIES-'].get_indexes()
            v = window['-MOVIES-'].get_list_values()
            m = utils.convertToDisplayForm(text)
            if m.endswith(":") != True:
                v[i[0]] = m
                window['-MOVIES-'].update(values=v)
            else:
                sg.popup(
                    "Screenings must be in format 'MovieTitle,Screen,Time1,...,TimeN"
                )
Exemplo n.º 3
0
import PySimpleGUI as sg
from utils import utils
from entities import listings

screenings_info = utils.get_view_list("movies","databases/screenings_db.txt")

movie_list = listings.list_factory.create_list("movie",screenings_info)
movie_screen = movie_list.generate_list()

layout = [[sg.Text('Double click or press Enter on selected screening to edit')],
            [sg.Listbox(movie_screen, size=(100, len(movie_screen)), key='-MOVIES-', bind_return_key=True)],
            [sg.Button('Save'), sg.Button('Add Screening'), sg.Button('Delete Selected'), sg.Button('Main Menu')]]

heading = "Edit Screenings"
Exemplo n.º 4
0
import PySimpleGUI as sg
from controllers import logic_controller
from entities import listings
from utils import utils

Heading = "TheAter Concessions"

concessions_info = utils.get_view_list("concessions",
                                       "databases/concessions_db.txt")

concessions_list = listings.list_factory.create_list("concession",
                                                     concessions_info)
concession_screen = concessions_list.generate_list()

concessionsBasket = logic_controller.logic.get_concessions_basket()

userLayout = [[sg.Text("TheAter Concessions")],
              [
                  sg.Listbox(concession_screen,
                             size=(50, 8),
                             key='-LIST-',
                             enable_events=True),
                  sg.Listbox(concessionsBasket,
                             size=(50, 8),
                             key='-BASKET-',
                             enable_events=True)
              ], [sg.Button('Purchase Concessions')],
              [sg.Button('Back To Menu')]]
Exemplo n.º 5
0
import PySimpleGUI as sg
from utils import utils
from entities import listings
Heading = "TheAter Ticket Sales"

ticket_sales_info = utils.get_view_list("ticket sale",
                                        "databases/ticket_sales_db.txt")

ticket_sales_list = listings.list_factory.create_list("ticket sale",
                                                      ticket_sales_info)
ticket_sales_screen = ticket_sales_list.generate_list()

adminLayout = [[sg.Text("TheAter Ticket Sales")],
               [
                   sg.Listbox(ticket_sales_screen,
                              size=(100, len(ticket_sales_screen)),
                              key='-List-',
                              enable_events=True)
               ], [sg.Button('Back To Menu')]]