Esempio n. 1
0
def workersManagement():
    workers = api.getWorkersList()

    workersWindow = Tk()
    workersWindow.title("Zarządzanie pracownikami")
    Label(workersWindow, text="Baza pracowników:").pack()

    workersFrame = ScrollableFrame(workersWindow)
    workersFrame.pack()

    Button(
        workersWindow,
        text="+",
        fg="green",
        command=lambda: addWorkerWindow(workersFrame.scrollable_frame)).pack(
            side=TOP)

    for worker in workers:
        showWorker(worker, workersFrame.scrollable_frame)

    workersWindow.mainloop()
Esempio n. 2
0
def selectWorker(noneSelectOption):

    workersWindow = Tk()
    workersWindow.title("Wybór pracownika")

    Label(workersWindow, text="Wybierz pracownika:").pack()
    selectedWorker = [-1]
    workers = api.getWorkersList()

    scrFrame = ScrollableFrame(workersWindow)
    scrFrame.pack()

    workersFrame = scrFrame.scrollable_frame

    for worker in workers:
        workerFrame = Frame(workersFrame)
        Label(workerFrame, text=worker['IdW']).grid(column=0, row=0)
        Label(workerFrame, text=worker['FirstName']).grid(column=1, row=0)
        Label(workerFrame, text=worker['LastName']).grid(column=2, row=0)
        Button(workerFrame,
               text="Wybierz pracownika",
               command=lambda workerId=worker['IdW']: selectButtonOnClick(
                   workerId, selectedWorker, workersWindow)).grid(column=3,
                                                                  row=0)
        workerFrame.pack()

    if noneSelectOption:
        Button(workersFrame,
               text="Brak pracownika",
               command=lambda: selectButtonOnClick(0, selectedWorker,
                                                   workersWindow)).pack()

    workersFrame.pack()

    Button(workersWindow, text="Anuluj", command=workersWindow.destroy).pack()

    workersWindow.wait_window()
    return selectedWorker[0]