Esempio n. 1
0
    def __init__ (self,master=None , callback1 = None , callback2= None , callback3=None
                  ,):
        super().__init__(master)
        self.callback1=callback1
        self.callback2=callback2
        self.callback3=callback3
        self.all_employees_salary={}
        self.all_manager={}
        self.customer={}
        
        self.pack()


        self.btn_all = Button(self, text = "show all manager",font=("Tahoma",12),
                                    command = self.all_manager)
        self.btn_all.grid(row = 4, column = 0, columnspan = 4)

        self.btn_all = Button(self, text = "show all customer",font=("Tahoma",12),
                                    command = self.all_customer)
        self.btn_all.grid(row = 6, column = 0, columnspan = 4)

        
        self.btn_all = Button(self, text = "show all employee salary",font=("Tahoma",12)
                                    ,command = self.all_employees_salary)
        self.btn_all.grid(row = 8, column = 0, columnspan = 4)
Esempio n. 2
0
    def __init__(self,
                 id_,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None,
                 callback3=None):
        super().__init__(master)
        self.id_ = id_
        self.callback = callback  # add_account()
        self.callback1 = callback1  # get_accounts()
        self.callback2 = callback2  # remove_account()
        self.callback3 = callback3  # add_money()
        self.pack()

        # Defining main frames
        self.fr_buttons = Frame(self)
        self.fr_buttons.grid(row=0, column=0)
        self.fr_treeview = Frame(self)
        self.fr_treeview.grid(row=0, column=1)

        # Frame Buttons
        self.btn_add_acc = Button(self.fr_buttons,
                                  text="add account",
                                  command=self.add_account)
        self.btn_add_acc.grid(row=0, column=0)
        self.btn_del_acc = Button(self.fr_buttons,
                                  text="delete account",
                                  command=self.del_account)
        self.btn_del_acc.grid(row=1, column=0)
        self.btn_add_money = Button(self.fr_buttons,
                                    text="add money",
                                    command=self.add_money)
        self.btn_add_money.grid(row=2, column=0)

        # Frame Treev

        self.treev = ttk.Treeview(self.fr_treeview,
                                  selectmode="browse",
                                  height=15)
        self.treev.grid(row=0, column=0)
        self.treev['columns'] = ("1", "2")
        self.treev["show"] = "headings"
        self.treev.column("1", width=140, anchor='c')
        self.treev.column("2", width=140, anchor='c')
        self.treev.heading("1", text="account number")
        self.treev.heading("2", text="remaining")
        self.scrollbar = ttk.Scrollbar(self.fr_treeview,
                                       command=self.treev.yview,
                                       orient=tk.VERTICAL)
        self.scrollbar.grid(row=0, column=1)
        self.treev.configure(xscrollcommand=self.scrollbar.set)

        if self.callback1:  # filling treeview
            for data in self.callback1():
                self.treev.insert("", "end", values=data)
Esempio n. 3
0
    def __init__(self,
                 username,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None):
        super().__init__(master)
        self.username = username
        self.callback = callback  # set_my_info()
        self.callback1 = callback1  # close_tab()
        self.callback2 = callback2
        self.pack()

        # Defining widgets
        self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"*")
        self.ent_pass.grid(row=1, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=2, column=0, columnspan=2)

        # Preview texts in entry based on self.username
        self.ent_username.insert(tk.END, self.username)
Esempio n. 4
0
    def __init__(self,
                 name,
                 master=None,
                 callback1=None,
                 callback2=None,
                 callback3=None):
        super().__init__(master)
        self.name = name
        self.callback1 = callback1
        self.callback2 = callback2
        self.callback3 = callback3
        self.pack()

        self.lbl_name = tk.Label(self, text="Username:"******"Password:"******"*")
        self.ent_pass.grid(row=1, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=2, column=0, columnspan=2)

        self.ent_username.insert(tk.END, self.name)
Esempio n. 5
0
    def __init__(self,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None):
        super().__init__(master)
        self.callback = callback  # add_employee()
        self.callback1 = callback1  # close_tab()
        self.scallback2 = callback2  # show_err()
        self.pack()

        # Defining widgets
        self.lbl_name = tk.Label(self, text="Name:")
        self.lbl_name.grid(row=0, column=0)
        self.lbl_id = tk.Label(self, text="ID:")
        self.lbl_id.grid(row=1, column=0)
        self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"*")
        self.ent_pass.grid(row=3, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=4, column=0, columnspan=2)
Esempio n. 6
0
    def __init__(self,
                 name,
                 username,
                 master=None,
                 callback1=None,
                 callback2=None,
                 callback3=None):
        super().__init__(master)
        self.name = name
        self.username = username
        self.callback3 = callback3
        self.callback1 = callback1
        self.callback2 = callback2
        self.pack()

        self.lbl_name = tk.Label(self, text="Name:")
        self.lbl_name.grid(row=0, column=0)
        self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"ID:")
        self.lbl_id.grid(row=6, column=0)

        self.ent_name = tk.Entry(self)
        self.ent_name.grid(row=0, column=1)
        self.ent_username = tk.Entry(self)
        self.ent_username.grid(row=2, column=1)
        self.ent_pass = tk.Entry(self, show="*")
        self.ent_pass.grid(row=4, column=1)
        self.ent_id = tk.Entry(self)
        self.ent_id.grid(row=6, column=1)

        self.btn_submit = Button(self, text="change", command=self.change)
        self.btn_submit.grid(row=8, column=0, columnspan=2)

        self.btn_new = Button(self, text="new", command=self.new_branch)
        self.btn_new.grid(row=10, column=0, columnspan=2)

        self.btn_new = Button(self, text="delete", command=self.del_branch)
        self.btn_new.grid(row=12, column=0, columnspan=2)

        self.ent_name.insert(tk.END, self.name)
        self.ent_username.insert(tk.END, self.username)
Esempio n. 7
0
    def __init__(self,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None):
        super().__init__(master)
        self.callback = callback  # add_employee()
        self.callback1 = callback1  # close_tab()
        self.callback2 = callback2  # show_err()
        self.pack(expand=True)

        # Defining widgets
        self.lbl_name = Label(self, text="Name:")
        self.lbl_name.grid(row=0, column=0, padx=10, pady=10, sticky="w")
        self.lbl_id = Label(self, text="ID:")
        self.lbl_id.grid(row=1, column=0, padx=10, pady=10, sticky="w")
        self.lbl_username = Label(self, text="Username:"******"w")
        self.lbl_pass = Label(self, text="Password:"******"w")

        self.ent_name = tk.Entry(self)
        self.ent_name.grid(row=0, column=1)
        self.ent_id = tk.Entry(self)
        self.ent_id.grid(row=1, column=1)
        self.ent_username = tk.Entry(self)
        self.ent_username.grid(row=2, column=1)
        self.ent_pass = tk.Entry(self, show="*")
        self.ent_pass.grid(row=3, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=4, column=0, columnspan=2, padx=10, pady=10)

        self.ent_name.focus_set()

        # press Enter to go next, stop clickin!
        self.entries = [
            ent for ent in self.winfo_children() if isinstance(ent, tk.Entry)
        ]
        self.ent_name.bind("<Return>", lambda _: self.entries[1].focus_set())
        self.ent_id.bind("<Return>", lambda _: self.entries[2].focus_set())
        self.ent_username.bind("<Return>",
                               lambda _: self.entries[3].focus_set())
        self.ent_pass.bind("<Return>", lambda _: self.btn_submit.invoke())
Esempio n. 8
0
    def __init__(self,
                 name,
                 username,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None):
        super().__init__(master)
        self.name = name
        self.username = username
        self.callback = callback  # change_employee()
        self.callback1 = callback1  # close_tab()
        self.callback2 = callback2  # show_err()
        self.pack()

        # Defining widgets
        self.lbl_name = tk.Label(self, text="Name:")
        self.lbl_name.grid(row=0, column=0)
        self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"ID:")
        self.lbl_id.grid(row=3, column=0)

        self.ent_name = tk.Entry(self)
        self.ent_name.grid(row=0, column=1)
        self.ent_username = tk.Entry(self)
        self.ent_username.grid(row=1, column=1)
        self.ent_pass = tk.Entry(self, show="*")
        self.ent_pass.grid(row=2, column=1)
        self.ent_id = tk.Entry(self)
        self.ent_id.grid(row=3, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=4, column=0, columnspan=2)

        # Preview texts in entry based on self.name and self.id_
        self.ent_name.insert(tk.END, self.name)
        self.ent_username.insert(tk.END, self.username)
Esempio n. 9
0
    def __init__(self,
                 username,
                 master=None,
                 callback=None,
                 callback1=None,
                 callback2=None):
        super().__init__(master)
        self.username = username
        self.callback = callback  # set_my_info()
        self.callback1 = callback1  # close_tab()
        self.callback2 = callback2
        self.pack(expand=True)

        # Defining widgets
        self.lbl_username = Label(self, text="Username:"******"w")
        self.lbl_pass = Label(self, text="Password:"******"w")

        self.ent_username = tk.Entry(self)
        self.ent_username.grid(row=0, column=1)
        self.ent_pass = tk.Entry(self, show="*")
        self.ent_pass.grid(row=1, column=1)

        self.btn_submit = Button(self, text="Submit", command=self.submit)
        self.btn_submit.grid(row=2, column=0, columnspan=2, padx=10, pady=10)

        # Preview texts in entry based on self.username
        self.ent_username.insert(tk.END, self.username)
        self.ent_username.focus_set()

        # press Enter to go next, stop clickin!
        self.entries = [
            ent for ent in self.winfo_children() if isinstance(ent, tk.Entry)
        ]
        self.ent_username.bind("<Return>",
                               lambda _: self.entries[1].focus_set())
        self.ent_pass.bind("<Return>", lambda _: self.btn_submit.invoke())
Esempio n. 10
0
    def __init__(self, name, username, list_employees,
                 callback1 = None, callback2 = None,
                 callback3 = None, callback4 = None,
                 callback5 = None, callback6 = None):
        super().__init__()
        self.name = name
        self.username = username
        self.list_employees = list_employees
        self.callback1 = callback1  # add_employee()
        self.callback2 = callback2  # del_employee()
        self.callback3 = callback3  # change_employee()
        self.callback4 = callback4  # open_employee_panel()
        self.callback5 = callback5  # search()
        self.callback6 = callback6  # set_my_info()
        self.title(f"Panel manager: {self.name}")
        #self.icon (may add it)
        self.resizable(False, False)
        self.tabs = ttk.Notebook(self)
        self.tabs.grid(row = 0, column = 0)
        
        self.tab_main = Frame(self) 
        self.tab_main.grid(row = 0, column = 0)
        self.tab_edit_me = Frame(self)
        self.tab_edit_me.grid(row = 0, column = 0)
        self.tab_add_user = Frame(self)
        self.tab_add_user.grid(row = 0, column = 0)
        self.tab_edit_user = Frame(self)
        self.tab_edit_user.grid(row = 0, column = 0)        
        self.tabs.add(self.tab_main, text = "Main menu")
        
        # Defining Tab-main frames
        self.fr_aboutme = tk.LabelFrame(self.tab_main, text = "About me",
                                        bg = "#00a693")
        self.fr_aboutme.grid(row = 0, column = 0, rowspan = 2, padx = 10)
        self.fr_seachbar = Frame(self.tab_main)
        self.fr_seachbar.grid(row = 0, column = 1)
        self.fr_treev = Frame(self.tab_main)
        self.fr_treev.grid(row = 1, column = 1)
        self.fr_edit = Frame(self.tab_main)
        self.fr_edit.grid(row = 1, column = 2)
        
        # Frame about
        self.lbl_name = Label(self.fr_aboutme, text = "Name:")
        self.lbl_name.grid(row = 0, column = 0,
                           sticky = "w", padx = 10, pady = 5)
        self.lbl_name = Label(self.fr_aboutme, text = self.name)
        self.lbl_name.grid(row = 0, column = 1,
                           sticky = "w", padx = 10, pady = 5)
        self.lbl_username = Label(self.fr_aboutme, text = "Username:"******"w", padx = 10, pady = 5)
        self.lbl_username = Label(self.fr_aboutme, text = self.username)
        self.lbl_username.grid(row = 1, column = 1,
                               sticky = "w", padx = 10, pady = 5)
        self.btn_edit_me = Button(self.fr_aboutme, text = "Edit",
                                  command = self.edit_me, 
                                  relief = tk.GROOVE)
        self.btn_edit_me.grid(row = 2, column = 0, columnspan = 2, pady = 5)    
        
        # Frame search bar
        self.search_bar = tk.Entry(self.fr_seachbar, width = 21)
        self.search_bar.grid(row = 0, column = 0, pady = 10)
        self.search_bar.bind("<Return>", lambda _: self.btn_search.invoke())
        self.btn_search = Button(self.fr_seachbar, text = "search", 
                                 command = self.search_treev) 
        self.btn_search.grid(row = 0, column = 1, padx = 5)
        self.btn_refresh = Button(self.fr_seachbar, text = "Refresh", 
                                  command = self.refresh_treev)
        self.btn_refresh.grid(row = 0, column = 2)
        
        # Frame list
        self.users_treev = ttk.Treeview(self.fr_treev, selectmode = 'browse',
                                        height = 15)
        self.users_treev.grid(row = 0, column = 0)
        self.users_treev['columns'] = ("1", "2") 
        self.users_treev["show"] = "headings"
        self.users_treev.column("1", width = 140, anchor ='c')
        self.users_treev.column("2", width = 140, anchor ='c')

        self.users_treev.heading("1", text ="Name",
                                 command = lambda: \
                                 self.treev_cl_sort("1", False))
        self.users_treev.heading("2", text ="Username",
                                 command = lambda: \
                                 self.treev_cl_sort("2", False))

        self.scrollbar = ttk.Scrollbar(self.fr_treev,
                                       command = self.users_treev.yview, 
                                       orient = tk.VERTICAL)
        self.scrollbar.grid(row = 0, column = 1)
        self.users_treev.configure(xscrollcommand = self.scrollbar.set)
        
        # Frame edit
        self.btn_add_user = Button(self.fr_edit, text = "Add user",
                                   command = self.add_user)
        self.btn_add_user.grid(row = 0, column = 0)
        self.btn_edit_user = Button(self.fr_edit, text = "Edit user",
                                    command = self.edit_user)
        self.btn_edit_user.grid(row = 1, column = 0, pady = 10, padx = 10)
        self.btn_delete_user = Button(self.fr_edit, text = "Delete user",
                                      command = self.del_user)
        self.btn_delete_user.grid(row = 2, column = 0)
        
        for user in self.list_employees:
            self.users_treev.insert("", "end", values = user)
        self.users_treev.bind("<Double-1>", self.onDoubleClick)