Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jobdata = [["1", "Josh", "Walsall", "0", "12", "2000-01-11"],
- ["2", "Sam", "Walsall", "0", "12", "2000-11-25"],
- ["3", "Lewis", "Walsall", "0", "12", "2000-03-17"],
- ["4", "Adam", "Walsall", "0", "12", "2000-07-22"],
- ["5", "Miss Lees", "Walsall", "0", "12", "2000-09-09"]]
- vandata = [["GL64 YYW", "OD089372A", "Ford", "2018-02-15"],
- ["FR64 UDW", "YD929381R", "Ford", "2019-06-22"],
- ["GL64 TYW", "OD089372A", "Ford", "2018-02-15"],
- ["GL64 LYW", "OD089372A", "Ford", "2018-02-15"]]
- #refrsh button
- from tkinter import *
- import sqlite3
- class DB(object):
- def connect(self):
- self.conn=sqlite3.connect("database")
- self.cursor = self.conn.cursor()
- def createDatabase(self):
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS user
- (Username VARCHAR primary key,
- Password VARCHAR)""")
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS employees
- (NINo INTERGER constraint PK_employees primary key,
- FirstName VARCHAR,
- LastName VARCHAR,
- DOB VARCHAR,
- AddressLine1 VARCHAR,
- Town VARCHAR,
- PostCode VARCHAR,
- StartDate VARCHAR)""")
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS vans
- (LicencePlate VARCHAR constraint PK_vans primary key,
- NINo VARCHAR,
- VanModel VARCHAR,
- DateOfNextService DATE,
- FOREIGN KEY (NINo) REFERENCES employees(NINo))
- """)
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS vanjobs
- (JobID INTERGER constraint PK_vanjobs primary key,
- LicencePlate VARCHAR,
- StartDate DATE,
- AllocatedHours VARCHAR,
- FOREIGN KEY (LicencePlate) REFERENCES vans(LicencePlate))
- """)
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS job
- (JobID INTEGER,
- CompanyName VARCHAR constraint PK_job primary key,
- Location VARCHAR,
- RequiredVans INTERGER,
- AllocatedHours VARCHAR,
- StartDate DATE,
- FOREIGN KEY (JobID) REFERENCES vanjobs(JobID))
- """)
- self.cursor.execute("""CREATE TABLE IF NOT EXISTS company
- (ContactName VARCHAR constraint PK_company primary key,
- AddressLine1 VARCHAR,
- CompanyName VARCHAR,
- PostCode VARCHAR,
- FOREIGN KEY (CompanyName) REFERENCES job(CompanyName))
- """)
- def insertJobIntoDB(self, newjob):
- try:
- self.cursor.execute("INSERT INTO job VALUES (?,?,?,?,?,?)", newjob)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- def addDefaultjob(self, jobdata):
- try:
- self.cursor.executemany("INSERT INTO job VALUES (?,?,?,?,?,?)", jobdata)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- def insertVanIntoDB(self, newvan):
- try:
- self.cursor.execute("INSERT INTO vans VALUES (?,?,?,?)", newvan)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- def addDefaultVanIntoDB(self, vandata):
- try:
- self.cursor.execute("INSERT INTO vans VALUES (?,?,?,?)", vandata)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- def insertEmpIntoDB(self, newemployee):
- try:
- self.cursor.execute("INSERT INTO employees VALUES (?,?,?,?,?,?,?,?)", newemployee)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- def insertUserIntoDB(self, user_check):
- try:
- self.cursor.execute("INSERT INTO user VALUES (?,?)", user_check)
- self.conn.commit()
- except sqlite3.Error as er:
- print ('Entries could not be added:', er)
- self.cursor.execute("SELECT * FROM user")
- def fetchjob(self):
- self.cursor.execute("""SELECT JobID FROM job""")
- jobname = self.cursor.fetchall()
- return jobname
- def fetchvanplate(self):
- self.cursor.execute("""SELECT LicencePlate FROM vans""")
- vanname = self.cursor.fetchall()
- return vanname
- def fetchalljob(self, JobID):
- #JobID = JobID.strip("(")
- #JobID = JobID.strip(")")
- #JobID = JobID.strip(",")
- print(JobID)
- self.cursor.execute("SELECT * FROM job WHERE JobID = %s" % JobID) #, controller.JobID)
- fetchj = self.cursor.fetchall()
- return fetchj
- #print(fetchj)
- def fetchallvan(self, VanP):
- print(VanP)
- self.cursor.execute("SELECT * FROM vans WHERE LicencePlate = %s" % VanP)
- fetchv = self.cursor.fetchall()
- return fetchv
- #print(fetchj)
- def fetch(self, query):
- self.cursor.execute(query)
- newjob1 = self.cursor.fetchall()
- print(newjob1)
- def fetchall(self,table):
- self.cursor.execute("SELECT * FROM %s" % table)
- data= self.cursor.fetchall()
- return data
- def commitDB(self):
- self.conn.commit()
- def closeDB(self):
- self.conn.close()
- title = ("Helvetica", 18, "bold")
- class SampleApp(Tk):
- def __init__(self, database):
- Tk.__init__(self)
- container = Frame(self)
- container.pack(side="top", fill="both", expand=True)
- container.grid_rowconfigure(0, weight=1)
- container.grid_columnconfigure(0, weight=1)
- self.database = database
- database.connect()
- database.createDatabase()
- database.addDefaultVanIntoDB(vandata)
- JobID = 0
- self.JobID = JobID
- VanP = 0
- self.VanP = VanP
- print(JobID)
- self.frames = {}
- for F in (Login, Menu, Job, Van, Employees, Register, JobPage, VanPage):
- page_name = F.__name__
- frame = F(parent=container, controller=self, database= database)
- self.frames[page_name] = frame # page_name key, frame value
- frame.grid(row=0, column=0, sticky="nsew")
- self.show_frame("Menu")
- def show_frame(self, page_name):
- '''Show a frame for the given page name'''
- frame = self.frames[page_name] # selects frame (value) from dictionary
- frame.tkraise()
- class Register(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.create_widget(controller)
- self.database = database
- database.connect()
- def create_widget(self,controller):
- label = Label(self, text="Add a user", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- lbl = Label(self, text = "Username:")
- lbl.grid(row= 1, column = 0, sticky = W)
- self.ent = Entry(self)
- self.ent.grid(row = 1, column = 1, sticky = W)
- lbl1 = Label(self, text = "Password:")
- lbl1.grid(row= 2, column = 0, sticky = W)
- self.ent1 = Entry(self, show='*')
- self.ent1.grid(row = 2, column = 1, sticky = W)
- self.subbttn2 = Button(self, text = "Submit", command= lambda: self.sub(controller))
- self.subbttn2.grid(row = 3, column = 0, sticky = W)
- button2 = Button(self, text="Back",
- command=lambda: controller.show_frame("Login"))
- button2.grid(row = 3, column = 2, sticky = W)
- self.error = Text(self, width = 40, height = 1, wrap = WORD, fg = "red")
- self.error.grid(row = 4, column = 0, columnspan = 4, sticky = NSEW)
- self.error.insert(0.0,"")
- def sub(self, controller):
- user_check = []
- contents = self.ent.get()
- user_check.append(contents)
- contents1 = self.ent1.get()
- user_check.append(contents1)
- database.connect()
- fetch = database.fetchall("user")
- print(fetch)
- self.clear(controller)
- check = False
- try:
- database.insertUserIntoDB(user_check)
- except sqlite3.Error:
- check = False
- print(check)
- if check == (True):
- fetch1 = database.fetchall("user")
- self.database.closeDB()
- self.clear(controller)
- self.error.insert(0.0, "Your User has been registered.")
- if check == (False):
- self.error.delete(0.0, END)
- self.error.insert(0.0, "Your Username is already taken.")
- self.ent.delete(0,END)
- def clear(self, controller):
- self.ent.delete(0,END)
- self.ent1.delete(0,END)
- self.error.delete(0.0,END)
- class Login(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.database = database
- self.create_widgets(controller)
- def create_widgets(self, controller):
- label = Label(self, text="Login Page", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- lbl = Label(self, text = "Username:")
- lbl.grid(row= 1, column = 0, sticky = W)
- self.ent = Entry(self)
- self.ent.grid(row = 1, column = 1, sticky = W)
- lbl1 = Label(self, text = "Password:")
- lbl1.grid(row= 2, column = 0, sticky = W)
- self.ent1 = Entry(self, show = "*")
- self.ent1.grid(row = 2, column = 1, sticky = W)
- button1 = Button(self, text="Login",
- command=lambda: self.check_login(controller))
- button1.grid(row = 3, column = 0, sticky = W)
- button2 = Button(self, text="Register",
- command=lambda: controller.show_frame("Register"))
- button2.grid(row = 3, column = 2, sticky = W)
- self.error = Text(self, width = 40, height = 1, wrap = WORD, fg = "red")
- self.error.grid(row = 8, column = 0, columnspan = 4, sticky = NSEW)
- self.error.insert(0.0,"")
- self.clear(controller)
- self.error.delete(0.0, END)
- def check_login(self, controller):
- database.connect()
- username = self.ent.get()
- password = self.ent1.get()
- data = database.fetchall("user")
- for user in data:
- if user[0] == username and user[1] == password:
- self.clear(controller)
- controller.show_frame("Menu")
- self.error.delete(0.0, END)
- else:
- self.ent1.delete(0, END)
- self.error.delete(0.0, END)
- self.error.insert(0.0, "Your account details are not recognised.")
- def clear(self, controller):
- self.ent.delete(0, END)
- self.ent1.delete(0, END)
- self.error.delete(0.0, END)
- class Menu(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.make_widgets(controller)
- self.database = database
- def make_widgets(self, controller):
- label = Label(self, text="Menu", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- database.connect()
- database.addDefaultjob(jobdata)
- database.addDefaultVanIntoDB(vandata)
- jobs = ["No Jobs"]
- data = database.fetchjob()
- print(data)
- lbl = Label(self, text = "View Job")
- lbl.grid(row= 1, column = 1, sticky = W)
- self.var = StringVar()
- self.var.set("No Job selected")
- self.option = OptionMenu(self, self.var, *data)
- self.option.grid(row = 1,column = 2,sticky = W)
- vans = ["No Vans"]
- data2 = database.fetchvanplate()
- print('data2',data2)
- if not data2:
- data2 =(('No Vans'),)
- lbl2 = Label(self, text = "View Vans")
- lbl2.grid(row= 3, column = 1, sticky = W)
- self.var2 = StringVar()
- self.option2 = OptionMenu(self, self.var2, *data2)
- self.option2.grid(row = 3,column = 2,sticky = W)
- button1 = Button(self, text="Add Job",
- command=lambda: controller.show_frame("Job"))
- button1.grid(row = 2, column = 1, sticky = W)
- button2 = Button(self, text="Add Van",
- command=lambda: controller.show_frame("Van"))
- button2.grid(row = 4, column = 1, sticky = W)
- button2 = Button(self, text="Add Employess",
- command=lambda: controller.show_frame("Employees"))
- button2.grid(row = 5, column = 1, sticky = W)
- button3 = Button(self, text="Sign Out",
- command=lambda: controller.show_frame("Login"))
- button3.grid(row = 7, column = 1, sticky = W)
- button4 = Button(self, text="Enter",
- command=lambda: self.CalculateFrameJob(controller))
- button4.grid(row = 1, column = 3, sticky = W)
- button5 = Button(self, text="Enter",
- command=lambda: self.CalculateFrameVan(controller))
- button5.grid(row = 3, column = 3, sticky = W)
- def CalculateFrameJob(self, controller):
- controller.JobID = self.var.get()
- self.controller.show_frame("JobPage")
- print(controller.JobID)
- controller.JobID = controller.JobID.strip("(")
- controller.JobID = controller.JobID.strip(")")
- controller.JobID = controller.JobID.strip(",")
- def CalculateFrameVan(self, controller):
- controller.VanP = self.var2.get()
- self.controller.show_frame("VanPage")
- controller.VanP = controller.VanP.strip("(")
- controller.VanP = controller.VanP.strip(")")
- controller.VanP = controller.VanP.strip(",")
- controller.VanP = controller.VanP.strip("'")
- controller.VanP = controller.VanP.strip("'")
- #view job
- class Job(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.database = database
- label = Label(self, text="Add a Job", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 1, column = 1, sticky = W)
- self.lab1 = Label(self, text = "Job ID:")
- self.lab1.grid(row = 2, column = 0, sticky = W)
- self.ent1 = Entry(self)
- self.ent1.grid(row = 3, column = 1, sticky = W)
- self.lab2 = Label(self, text = "Company Name:")
- self.lab2.grid(row = 4, column = 0, sticky = W)
- self.ent2 = Entry(self)
- self.ent2.grid(row = 5, column = 1, sticky = W)
- self.lab3 = Label(self, text = "Location:")
- self.lab3.grid(row = 6, column = 0, sticky = W)
- self.ent3 = Entry(self)
- self.ent3.grid(row = 7, column = 1, sticky = W)
- self.lab4 = Label(self, text = "Required Vans:")
- self.lab4.grid(row = 8, column = 0, sticky = W)
- self.ent4 = Entry(self)
- self.ent4.grid(row = 9, column = 1, sticky = W)
- self.lab5 = Label(self, text = "Allocated Hours:")
- self.lab5.grid(row = 10, column = 0, sticky = W)
- self.ent5 = Entry(self)
- self.ent5.grid(row = 11, column = 1, sticky = W)
- self.lab6 = Label(self, text = "Start Date:")
- self.lab6.grid(row = 12, column = 0, sticky = W)
- self.ent6 = Entry(self)
- self.ent6.grid(row = 13, column = 1, sticky = W)
- self.subbttn2 = Button(self, text = "Submit", command= lambda: self.sub())
- self.subbttn2.grid(row = 14, column = 0, sticky = W)
- def sub(self):
- contents = self.ent1.get()
- contents1 = self.ent2.get()
- contents2 = self.ent3.get()
- contents3 = self.ent4.get()
- contents4 = self.ent5.get()
- contents5 = self.ent6.get()
- newjob = [contents, contents1, contents2, contents3, contents4, contents5]
- database.insertJobIntoDB(newjob)
- database.fetch("SELECT * FROM job")
- database.commitDB()
- class JobPage(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.database = database
- self.CreateWidgets(controller)
- def CreateWidgets(self, controller):
- label = Label(self, text="Job ID:", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 14, column = 1, sticky = W)
- self.lab2 = Label(self, text = "Company Name:")
- self.lab2.grid(row = 4, column = 0, sticky = W)
- self.lab3 = Label(self, text = "Location:")
- self.lab3.grid(row = 6, column = 0, sticky = W)
- self.lab4 = Label(self, text = "Required Vans:")
- self.lab4.grid(row = 8, column = 0, sticky = W)
- self.lab5 = Label(self, text = "Allocated Hours:")
- self.lab5.grid(row = 10, column = 0, sticky = W)
- self.lab6 = Label(self, text = "Start Date:")
- self.lab6.grid(row = 12, column = 0, sticky = W)
- button1 = Button(self, text="Refresh",
- command=lambda: self.Refresh(controller))
- button1.grid(row = 0, column = 2, sticky = W)
- def Refresh(self,controller):
- self.ent1 = Entry(self)
- self.ent1.grid(row = 0, column = 1, sticky = W)
- self.ent1.delete(END)
- self.ent1.insert(0, controller.JobID)
- JobID = str(controller.JobID)
- for item in JobID:
- singleJobID = item
- print('item',item)
- fetchj = database.fetchalljob(item)
- print('FETCHJ',fetchj)
- self.fetch0 = fetchj[0]
- fetch1 = fetchj[0][1]
- fetch2 = fetchj[0][2]
- fetch3 = fetchj[0][3]
- fetch4 = fetchj[0][4]
- fetch5 = fetchj[0][5]
- self.ent2 = Entry(self)
- self.ent2.delete(END)
- self.ent2.grid(row = 5, column = 1, sticky = W)
- self.ent2.insert(0, fetch1)
- self.ent3 = Entry(self)
- self.ent3.delete(END)
- self.ent3.grid(row = 7, column = 1, sticky = W)
- self.ent3.insert(0, fetch2)
- self.ent4 = Entry(self)
- self.ent4.delete(END)
- self.ent4.grid(row = 9, column = 1, sticky = W)
- self.ent4.insert(0, fetch3)
- self.ent5 = Entry(self)
- self.ent5.delete(END)
- self.ent5.grid(row = 11, column = 1, sticky = W)
- self.ent5.insert(0, fetch4)
- self.ent6 = Entry(self)
- self.ent6.delete(END)
- self.ent6.grid(row = 13, column = 1, sticky = W)
- self.ent6.insert(0, fetch5)
- #view van
- class Van(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.database = database
- label = Label(self, text="Add a Van:", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 1, column = 1, sticky = W)
- self.lab1 = Label(self, text = "Licence Plate:")
- self.lab1.grid(row = 2, column = 0, sticky = W)
- self.ent1 = Entry(self)
- self.ent1.grid(row = 3, column = 1, sticky = W)
- self.lab2 = Label(self, text = "NINo of driver:")
- self.lab2.grid(row = 4, column = 0, sticky = W)
- self.ent2 = Entry(self)
- self.ent2.grid(row = 5, column = 1, sticky = W)
- self.lab3 = Label(self, text = "Van Model:")
- self.lab3.grid(row = 6, column = 0, sticky = W)
- self.ent3 = Entry(self)
- self.ent3.grid(row = 7, column = 1, sticky = W)
- self.lab4 = Label(self, text = "Date Of Service:")
- self.lab4.grid(row = 8, column = 0, sticky = W)
- self.ent4 = Entry(self)
- self.ent4.grid(row = 9, column = 1, sticky = W)
- self.subbttn2 = Button(self, text = "Submit", command= lambda: self.sub())
- self.subbttn2.grid(row = 14, column = 0, sticky = W)
- def sub(self):
- contents = self.ent1.get()
- contents1 = self.ent2.get()
- contents2 = self.ent3.get()
- contents3 = self.ent4.get()
- newvan = [contents, contents1, contents2, contents3]
- database.insertVanIntoDB(newvan)
- database.fetch("SELECT * FROM vans")
- class VanPage(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- self.database = database
- self.CreateWidgets(controller)
- def CreateWidgets(self, controller):
- label = Label(self, text="Calculate Data", font=title)
- label = Label(self, text="Licence Plate:", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 14, column = 1, sticky = W)
- self.lab2 = Label(self, text = "NINo:")
- self.lab2.grid(row = 4, column = 0, sticky = W)
- self.lab3 = Label(self, text = "Van Model:")
- self.lab3.grid(row = 6, column = 0, sticky = W)
- self.lab4 = Label(self, text = "Date Of Next service:")
- self.lab4.grid(row = 8, column = 0, sticky = W)
- button1 = Button(self, text="Refresh",
- command=lambda: self.Refresh(controller))
- button1.grid(row = 0, column = 2, sticky = W)
- def Refresh(self,controller):
- self.ent1 = Entry(self)
- self.ent1.grid(row = 0, column = 1, sticky = W)
- self.ent1.delete(END)
- self.ent1.insert(0, controller.VanP)
- VanP = str(controller.VanP)
- for item in VanP:
- singleVanP = item
- print('item',item)
- fetchv = database.fetchallvan(item)
- print('FETCHV',fetchv)
- self.fetch0 = fetchv[0]
- fetch1 = fetchv[0][1]
- fetch2 = fetchv[0][2]
- fetch3 = fetchv[0][3]
- self.ent2 = Entry(self)
- self.ent2.delete(END)
- self.ent2.grid(row = 5, column = 1, sticky = W)
- self.ent2.insert(0, fetch1)
- self.ent3 = Entry(self)
- self.ent3.delete(END)
- self.ent3.grid(row = 7, column = 1, sticky = W)
- self.ent3.insert(0, fetch2)
- self.ent4 = Entry(self)
- self.ent4.delete(END)
- self.ent4.grid(row = 9, column = 1, sticky = W)
- self.ent4.insert(0, fetch3)
- class Employees(Frame):
- def __init__(self, parent, controller, database):
- Frame.__init__(self, parent)
- self.controller = controller
- label = Label(self, text="Add a Job", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 1, column = 1, sticky = W)
- label = Label(self, text="Add a Van:", font=title)
- label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- button = Button(self, text="Go to the Menu",
- command=lambda: controller.show_frame("Menu"))
- button.grid(row = 1, column = 1, sticky = W)
- self.lab1 = Label(self, text = "NINo:")
- self.lab1.grid(row = 2, column = 0, sticky = W)
- self.ent1 = Entry(self)
- self.ent1.grid(row = 3, column = 1, sticky = W)
- self.lab2 = Label(self, text = "First Name:")
- self.lab2.grid(row = 4, column = 0, sticky = W)
- self.ent2 = Entry(self)
- self.ent2.grid(row = 5, column = 1, sticky = W)
- self.lab3 = Label(self, text = "Last Name:")
- self.lab3.grid(row = 6, column = 0, sticky = W)
- self.ent3 = Entry(self)
- self.ent3.grid(row = 7, column = 1, sticky = W)
- self.lab4 = Label(self, text = "Date of birth:")
- self.lab4.grid(row = 8, column = 0, sticky = W)
- self.ent4 = Entry(self)
- self.ent4.grid(row = 9, column = 1, sticky = W)
- self.lab5 = Label(self, text = "Address line 1:")
- self.lab5.grid(row = 10, column = 0, sticky = W)
- self.ent5 = Entry(self)
- self.ent5.grid(row = 11, column = 1, sticky = W)
- self.lab6 = Label(self, text = "Town:")
- self.lab6.grid(row = 12, column = 0, sticky = W)
- self.ent6 = Entry(self)
- self.ent6.grid(row = 13, column = 1, sticky = W)
- self.lab7 = Label(self, text = "Post code:")
- self.lab7.grid(row = 14, column = 0, sticky = W)
- self.ent7 = Entry(self)
- self.ent7.grid(row = 15, column = 1, sticky = W)
- self.lab8 = Label(self, text = "Start Date:")
- self.lab8.grid(row = 16, column = 0, sticky = W)
- self.ent8 = Entry(self)
- self.ent8.grid(row = 17, column = 1, sticky = W)
- self.subbttn2 = Button(self, text = "Submit", command= lambda: self.sub())
- self.subbttn2.grid(row = 18, column = 0, sticky = W)
- def sub(self):
- contents = self.ent1.get()
- contents1 = self.ent2.get()
- contents2 = self.ent3.get()
- contents3 = self.ent4.get()
- contents4 = self.ent5.get()
- contents5 = self.ent6.get()
- contents6 = self.ent7.get()
- contents7 = self.ent8.get()
- newemployee = [contents, contents1, contents2, contents3, contents4, contents5, contents6, contents7]
- database.insertEmpIntoDB(newemployee)
- database.fetch("SELECT * FROM employees")
- ##class Calculations(Frame):
- ##
- ## def __init__(self, parent, controller, database):
- ## Frame.__init__(self, parent)
- ## self.controller = controller
- ## self.database = database
- ## label = Label(self, text="Calculate Data", font=title)
- ## label.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- ## button = Button(self, text="Go to the Menu",
- ## command=lambda: controller.show_frame("Menu"))
- ## button.grid(row = 8, column = 1, sticky = W)
- if __name__ == "__main__":
- database = DB()
- app = SampleApp(database)
- app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement