CFP Pit
CFP Pit
totText = StringVar()
def reverse(tuples):
new_tup = tuples[::-1]
return new_tup
def delete(data):
conn = sqlite3.connect("data.db")
cursor = conn.cursor()
def read():
conn = sqlite3.connect("data.db")
cursor = conn.cursor()
def insert_data():
itemId = str(entryId.get())
itemName = str(entryName.get())
itemPrice = str(entryPrice.get())
itemQuantity = str(entryQuantity.get())
if itemId == "" or itemName == " ":
print("Error Inserting Id")
if itemName == "" or itemName == " ":
print("Error Inserting Name")
if itemPrice == "" or itemPrice == " ":
print("Error Inserting Price")
if itemQuantity == "" or itemQuantity == " ":
print("Error Inserting Quantity")
else:
insert(str(itemId), str(itemName), str(itemPrice), str(itemQuantity))
my_tree.tag_configure('orow', background='#EEEEEE')
my_tree.grid(row=6, column=10, columnspan=4, rowspan=5, padx=10, pady=10)
def delete_data():
selected_item = my_tree.selection()[0]
deleteData = str(my_tree.item(selected_item)['values'][0])
delete(deleteData)
def pay_data():
tott = str(totText.get())
top = Toplevel()
top.geometry("400x300")
top.config(bg="white")
l = Label(top, text='---------RECIEPT----------')
l.pack()
l.config(bg="white")
heading = Label(top, text='\tID\tName\tPRICE\tQTY\tTOTAL')
heading.pack()
heading.config(bg="white")
selected_item = my_tree.selection()[0]
payData = str(my_tree.item(selected_item)['values'][0])
pay(payData)
sum1 = 0.0
for child in my_tree.get_children():
sum1 += str(my_tree.item(child, 'values')[3])
totText.set(sum1)
def update_data():
selected_item = my_tree.selection()[0]
update_name = my_tree.item(selected_item)['values'][0]
update(entryId.get(), entryName.get(), entryPrice.get(), entryQuantity.get(),
update_name)
buttonEnter = Button(
root, text="CREATE", padx=5, pady=5, width=5,
bd=3, font=('Arial bold', 10), bg="#00C957", command=insert_data)
buttonEnter.grid(row=10, column=1, columnspan=1)
buttonUpdate = Button(
root, text="EDIT", padx=5, pady=5, width=5,
bd=3, font=('Arial bold', 10), bg="#ffff00", command=update_data)
buttonUpdate.grid(row=10, column=2, columnspan=1)
buttonDelete = Button(
root, text="DELETE", padx=5, pady=5, width=5,
bd=3, font=('Arial bold', 10), bg="#e62e00", command=delete_data)
buttonDelete.grid(row=10, column=3, columnspan=1)
buttonPay = Button(
root, text="RECEIPT", padx=5, pady=5, width=5,
bd=3, font=('Arial bold', 10), bg="#00FFFF", command=pay_data)
buttonPay.grid(row=10, column=0, columnspan=1)
style = ttk.Style()
style.configure("Treeview.Heading", font=('Arial bold', 10))
root.mainloop()