Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import random
- import time;
- import datetime
- root= Tk()
- root.geometry("1350x750+0+0")
- root.title("Billing Systems")
- root.configure(background='white')
- Tops = Frame(root, width= 1350, height= 100, bd=14, relief="raise")
- Tops.pack(side=TOP)
- f1 = Frame(root, width= 900, height= 650, bd=8, relief="raise")
- f1.pack(side=LEFT)
- f2 = Frame(root, width= 440, height= 650, bd=8, relief="raise")
- f2.pack(side=RIGHT)
- ft2 = Frame(f2, width= 440, height= 450, bd=12, relief="raise")
- ft2.pack(side=TOP)
- fb2 = Frame(f2, width= 440, height= 250, bd=16, relief="raise")
- fb2.pack(side=BOTTOM)
- f1a = Frame(f1, width= 900, height= 330, bd=8, relief="raise")
- f1a.pack(side=TOP)
- f2a = Frame(f1, width= 900, height= 320, bd=6, relief="raise")
- f2a.pack(side=BOTTOM)
- f1aa = Frame(f1a, width= 400, height= 330, bd=16, relief="raise")
- f1aa.pack(side=LEFT)
- f1ab = Frame(f1a, width= 400, height= 330, bd=16, relief="raise")
- f1ab.pack(side=RIGHT)
- f2aa = Frame(f2a, width= 450, height= 330, bd=14, relief="raise")
- f2aa.pack(side=LEFT)
- f2ab = Frame(f2a, width= 450, height= 330, bd=14, relief="raise")
- f2ab.pack(side=RIGHT)
- Tops.configure(background='black')
- f1.configure(background='black')
- f2.configure(background='black')
- #--------------------------------------------------Variables------------------------
- Dateforder=StringVar()
- Receipt_Ref=StringVar()
- PaidTax=StringVar()
- TotalCost=StringVar()
- messagebox=StringVar()
- lblInfo = Label(Tops, font=('arial', 70, 'bold'), text= " Cafe Management Systems ", bd=10)
- lblInfo.grid(row=0, column=0)
- #=============================================================Methods=================================================
- def qExit():
- qExit= messagebox.askyesno("Quit System","Do you want to quit?")
- if qExit > 0:
- root.destroy()
- return
- def Reset():
- PaidTax.set("")
- SubTotal.set("")
- TotalCost.set("")
- CostofDrinks.set("")
- CostofCakes.set("")
- ServiceCharge.set("")
- txtReceipt.delete("1.0", END)
- E_Latte.set("0")
- E_Espresso.set("0")
- E_IceLatte.set("0")
- E_Vale_Coffee.set("0")
- E_Cappuccino.set("0")
- E_African_Coffee.set("0")
- E_American_Coffee.set("0")
- E_Iced_Cappuccino.set("0")
- E_CoffeeCake.set("0")
- E_Red_Velvet_Cake.set("0")
- E_Black_Forest_Cake.set("0")
- E_Boston_Cream_Cake.set("0")
- E_Lagos_Chocolate_Cake.set("0")
- E_Kilburn_Chocolate_Cake.set("0")
- E_Carlton_Hill_Cake.set("0")
- E_Queen_Park_Cake.set("0")
- #========================================================CheckBotton===========================
- def chkbutton_value():
- if (var1.get() == 1):
- txtLatte.configure(state=NORMAL)
- elif var1.get() == 0:
- txtLatte.configure(state=DISABLED)
- E_Latte.set("0")
- if (var2.get() == 1):
- txtEspresso.configure(state=NORMAL)
- elif var2.get() == 0:
- txtEspresso.configure(state=DISABLED)
- E_Espresso.set("0")
- if (var3.get() == 1):
- txtIceLatte.configure(state=NORMAL)
- elif var3.get() == 0:
- txtIceLatte.configure(state=DISABLED)
- E_IceLatte.set("0")
- if (var4.get() == 1):
- txtVale_Coffee.configure(state=NORMAL)
- elif var4.get() == 0:
- txtVale_Coffee.configure(state=DISABLED)
- E_Vale_Coffee.set("0")
- if (var5.get() == 1):
- txtCappuccino.configure(state=NORMAL)
- elif var5.get() == 0:
- txtCappuccino.configure(state=DISABLED)
- E_Cappuccino.set("0")
- if (var6.get() == 1):
- txtAfrican_Coffee.configure(state=NORMAL)
- elif var6.get() == 0:
- txtAfrican_Coffee.configure(state=DISABLED)
- E_African_Coffee.set("0")
- if (var7.get() == 1):
- txtAmerican_Coffee.configure(state=NORMAL)
- elif var7.get() == 0:
- txtAmerican_Coffee.configure(state=DISABLED)
- E_American_Coffee.set("0")
- if (var8.get() == 1):
- txtIced_Cappuccino.configure(state=NORMAL)
- elif var8.get() == 0:
- txtIced_Cappuccino.configure(state=DISABLED)
- E_Iced_Cappuccino.set("0")
- if (var9.get() == 1):
- txtCoffeeCake.configure(state=NORMAL)
- elif var9.get() == 0:
- txtCoffeeCake.configure(state=DISABLED)
- E_CoffeeCake.set("0")
- if (var10.get() == 1):
- txtRed_Velvet_Cake.configure(state=NORMAL)
- elif var10.get() == 0:
- txtRed_Velvet_Cake.configure(state=DISABLED)
- E_Red_Velvet_Cake.set("0")
- if (var11.get() == 1):
- txtBlack_Forest_Cake.configure(state=NORMAL)
- elif var11.get() == 0:
- txtBlack_Forest_Cake.configure(state=DISABLED)
- E_Black_Forest_Cake.set("0")
- if (var12.get() == 1):
- txtBoston_Cream_Cake.configure(state=NORMAL)
- elif var12.get() == 0:
- txtBoston_Cream_Cake.configure(state=DISABLED)
- E_Boston_Cream_Cake.set("0")
- if (var13.get() == 1):
- txtLagos_Chocolate_Cake.configure(state=NORMAL)
- elif var13.get() == 0:
- txtLagos_Chocolate_Cake.configure(state=DISABLED)
- E_Lagos_Chocolate_Cake.set("0")
- if (var14.get() == 1):
- ttxtKilburn_Chocolate_Cake.configure(state=NORMAL)
- elif var14.get() == 0:
- txtKilburn_Chocolate_Cake.configure(state=DISABLED)
- E_Kilburn_Chocolate_Cake.set("0")
- if (var15.get() == 1):
- txtCarlton_Hill_Cake.configure(state=NORMAL)
- elif var15.get() == 0:
- txtCarlton_Hill_Cake.configure(state=DISABLED)
- E_Carlton_Hill_Cake.set("0")
- if (var16.get() == 1):
- txtQueen_Park_Cake.configure(state=NORMAL)
- elif var16.get() == 0:
- txtQueen_Park_Cake.configure(state=DISABLED)
- E_Queen_Park_Cake.set("0")
- #============================================================================================
- var1.set(0)
- var2.set(0)
- var3.set(0)
- var4.set(0)
- var5.set(0)
- var6.set(0)
- var7.set(0)
- var8.set(0)
- var9.set(0)
- var10.set(0)
- var11.set(0)
- var12.set(0)
- var13.set(0)
- var14.set(0)
- var15.set(0)
- var16.set(0)
- txtLatte.configure(state= DISABLED)
- txtEspresson.configure(state= DISABLED)
- txtIceLatte.configure(state= DISABLED)
- txtVale_Coffee.configure(state= DISABLED)
- txtCappuccino.configure(state= DISABLED)
- txtAfrican_Coffee.configure(state= DISABLED)
- txtAmerican_Coffee.configure(state= DISABLED)
- txtIce_Cappuccino.configure(state= DISABLED)
- txtCoffeeCake.configure(state= DISABLED)
- txtRed_Velvet_Cake.configure(state= DISABLED)
- txtBlack_Forest_Cake.configure(state= DISABLED)
- txtBoston_Cream_Cake.configure(state= DISABLED)
- txtLagos_Chocolate_Cake.configure(state= DISABLED)
- txtKilburn_Chocolate_Cake.configure(state= DISABLED)
- txtCarlton_Hill_Cake.configure(state= DISABLED)
- txtQueen_Park_Cake.configure(state= DISABLED)
- #=============================================================Object Variables====================================
- var1= IntVar()
- var2= IntVar()
- var3= IntVar()
- var4= IntVar()
- var5= IntVar()
- var6= IntVar()
- var7= IntVar()
- var8= IntVar()
- var9= IntVar()
- var10= IntVar()
- var11= IntVar()
- var12= IntVar()
- var13= IntVar()
- var14= IntVar()
- var15= IntVar()
- var16= IntVar()
- Dateoforder=StringVar()
- Receipt_Ref=StringVar()
- PaidTax=StringVar()
- SubTotal=StringVar()
- TotalCost=StringVar()
- CostofDrinks=StringVar()
- CostofCakes=StringVar()
- ServiceCharge=StringVar()
- E_Latte=StringVar()
- E_Espresso=StringVar()
- E_IceLatte=StringVar()
- E_Vale_Coffee=StringVar()
- E_Cappuccino=StringVar()
- E_African_Coffee=StringVar()
- E_American_Coffee=StringVar()
- E_Iced_Cappuccino=StringVar()
- E_CoffeeCake=StringVar()
- E_Red_Velvet_Cake=StringVar()
- E_Black_Forest_Cake=StringVar()
- E_Boston_Cream_Cake=StringVar()
- E_Lagos_Chocolate_Cake=StringVar()
- E_Kilburn_Chocolate_Cake=StringVar()
- E_Carlton_Hill_Cake=StringVar()
- E_Queen_Park_Cake=StringVar()
- E_Latte.set("0")
- E_Espresso.set("0")
- E_IceLatte.set("0")
- E_Vale_Coffee.set("0")
- E_Cappuccino.set("0")
- E_African_Coffee.set("0")
- E_American_Coffee.set("0")
- E_Iced_Cappuccino.set("0")
- E_CoffeeCake.set("0")
- E_Red_Velvet_Cake.set("0")
- E_Black_Forest_Cake.set("0")
- E_Boston_Cream_Cake.set("0")
- E_Lagos_Chocolate_Cake.set("0")
- E_Kilburn_Chocolate_Cake.set("0")
- E_Carlton_Hill_Cake.set("0")
- E_Queen_Park_Cake.set("0")
- Dateoforder.set(time.strftime("%d/%m/%Y"))
- #=================================================Drinks====================================================
- Latte = Checkbutton(f1aa, text="Latte\t", variable = var1, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=0, sticky=W)
- Espresso = Checkbutton(f1aa, text="Espresso \t", variable = var2, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=1, sticky=W)
- IceLatte = Checkbutton(f1aa, text="Iced Latte \t", variable = var3, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=2, sticky=W)
- Vale_Coffee = Checkbutton(f1aa, text="Vale Coffee \t", variable = var4, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=3, sticky=W)
- Cappuccino = Checkbutton(f1aa, text="Cappuccino \t", variable = var5, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=4, sticky=W)
- African_Coffee = Checkbutton(f1aa, text="African_Coffee \t", variable = var6, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=5, sticky=W)
- American_Coffee = Checkbutton(f1aa, text="American_Coffee \t", variable = var7, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=6, sticky=W)
- Iced_Cappuccino = Checkbutton(f1aa, text="Iced Cappuccino \t", variable = var8, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=7, sticky=W)
- #=================================================Cakes=============================================
- CoffeeCake = Checkbutton(f1ab, text="Coffee Cake \t", variable = var9, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=0, sticky=W)
- Red_Velvet_Cake = Checkbutton(f1ab, text="Red Velvet Cake\t", variable = var10, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=1, sticky=W)
- Black_Forest_Cake = Checkbutton(f1ab, text="Black Forest Cake\t", variable = var11, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=2, sticky=W)
- Boston_Cream_Cake = Checkbutton(f1ab, text="Boston Cream Cake\t", variable = var12, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=3, sticky=W)
- Lagos_Chocolate_Cake = Checkbutton(f1ab, text="Lagos Chocolate Cake\t", variable = var13, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=4, sticky=W)
- Kilburn_Chocolate_Cake = Checkbutton(f1ab, text="Kilburn Chocolate Cake\t", variable = var14, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=5, sticky=W)
- Carlton_Hill_Cake = Checkbutton(f1ab, text="Carlton Hill Cake\t", variable = var15, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=6, sticky=W)
- Queen_Park_Cake = Checkbutton(f1ab, text="Queen Park Cake \t", variable = var16, onvalue = 1, offvalue=0,
- font=('arial', 18, 'bold')).grid(row=7, sticky=W)
- #=================================================Enter Widget For Drinks=============================================
- txtLatte = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Latte, state= DISABLED)
- txtLatte.grid(row=0, column=1)
- txtEspresso = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Espresso, state= DISABLED)
- txtEspresso.grid(row=1, column=1)
- txtIceLatte = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_IceLatte, state= DISABLED)
- txtIceLatte.grid(row=2, column=1)
- txtVale_Coffee = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left',textvariable=E_Vale_Coffee, state= DISABLED)
- txtVale_Coffee.grid(row=3, column=1)
- txtCappuccino = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left',textvariable=E_Cappuccino, state= DISABLED)
- txtCappuccino.grid(row=4, column=1)
- txtAfrican_Coffee = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left',textvariable=E_African_Coffee, state= DISABLED)
- txtAfrican_Coffee.grid(row=5, column=1)
- txtAmerican_Coffee = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left',textvariable=E_American_Coffee, state= DISABLED)
- txtAmerican_Coffee.grid(row=6, column=1)
- txtIced_Cappuccino = Entry(f1aa,font=('arial',16,'bold'), bd=8, width=6, justify='left',textvariable=E_Iced_Cappuccino, state= DISABLED)
- txtIced_Cappuccino.grid(row=7, column=1)
- #=================================================Enter Widget For Cakes===================== ========================
- txtCoffeeCake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_CoffeeCake, state= DISABLED)
- txtCoffeeCake.grid(row=0, column=1)
- txtRed_Velvet_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Red_Velvet_Cake, state= DISABLED)
- txtRed_Velvet_Cake.grid(row=1, column=1)
- txtBlack_Forest_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Black_Forest_Cake, state= DISABLED)
- txtBlack_Forest_Cake.grid(row=2, column=1)
- txtBoston_Cream_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Boston_Cream_Cake, state= DISABLED)
- txtBoston_Cream_Cake.grid(row=3, column=1)
- txtLagos_Chocolate_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Lagos_Chocolate_Cake, state= DISABLED)
- txtLagos_Chocolate_Cake.grid(row=4, column=1)
- txtKilburn_Chocolate_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Kilburn_Chocolate_Cake, state= DISABLED)
- txtKilburn_Chocolate_Cake.grid(row=5, column=1)
- txtCarlton_Hill_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Carlton_Hill_Cake, state= DISABLED)
- txtCarlton_Hill_Cake.grid(row=6, column=1)
- txtQueen_Park_Cake = Entry(f1ab,font=('arial',16,'bold'), bd=8, width=6, justify='left', textvariable=E_Queen_Park_Cake, state= DISABLED)
- txtQueen_Park_Cake.grid(row=7, column=1)
- #=================================================Information==========================================================
- lblReceipt = Label(ft2,font=('arial',12,'bold'), text="Receipt:", bd=2, anchor='w')
- lblReceipt.grid(row=0, column=0, sticky=W)
- txtReceipt = Text(ft2, width = 59, height= 22, bg="white", bd=8, font=('arial',11,'bold'))
- txtReceipt.grid(row=1, column=0)
- #=================================================Cost Items Information==================================
- lblCostofDrinks= Label(f2aa,font=('arial',16,'bold'), text="Cost of Drinks", bd=8, anchor='w')
- lblCostofDrinks.grid(row=2, column=0, sticky=W)
- txtCostofDrinks= Entry(f2aa,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left', textvariable=CostofDrinks)
- txtCostofDrinks.grid(row=2, column=1)
- lblCostofCakes= Label(f2aa,font=('arial',16,'bold'), text="Cost of Cakes", bd=8, anchor='w')
- lblCostofCakes.grid(row=3, column=0, sticky=W)
- txtCostofCakes= Entry(f2aa,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left', textvariable=CostofCakes)
- txtCostofCakes.grid(row=3, column=1)
- lblServiceCharge= Label(f2aa,font=('arial',16,'bold'), text="Service Charge", bd=8, anchor='w')
- lblServiceCharge.grid(row=4, column=0, sticky=W)
- txtServiceCharge= Entry(f2aa,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left')
- txtServiceCharge.grid(row=4, column=1)
- #=================================================Payment Information==================================
- lblPaidTax= Label(f2ab,font=('arial',16,'bold'), text="Paid Tax", bd=8)
- lblPaidTax.grid(row=2, column=0, sticky=W)
- txtPaidTax= Entry(f2ab,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left', textvariable=PaidTax)
- txtPaidTax.grid(row=2, column=1)
- lblSubTotal= Label(f2ab,font=('arial',16,'bold'), text="Sub Total", bd=8)
- lblSubTotal.grid(row=3, column=0, sticky=W)
- txtSubTotal= Entry(f2ab,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left', textvariable=SubTotal)
- txtSubTotal.grid(row=3, column=1)
- lblTotalCost= Label(f2ab,font=('arial',16,'bold'), text="Total Cost", bd=8)
- lblTotalCost.grid(row=4, column=0, sticky=W)
- txtTotalCost= Entry(f2ab,font=('arial',16,'bold'),bd=8, insertwidth=2, justify ='left', textvariable=TotalCost)
- txtTotalCost.grid(row=4, column=1)
- #=================================================Button=========================================
- btnTotal=Button(fb2 ,padx=16, pady=1, bd=4, fg="black" ,font=('arial', 16, 'bold'), width=5,
- text="Total").grid(row=0, column=0)
- btnReceipt=Button(fb2 ,padx=16, pady=1, bd=4, fg="black" ,font=('arial', 16, 'bold'), width=5,
- text="Receipt").grid(row=0, column=1)
- btnReset=Button(fb2 ,padx=16, pady=1, bd=4, fg="black" ,font=('arial', 16, 'bold'), width=5,
- text="Reset",command=Reset).grid(row=0, column=2)
- btnExit=Button(fb2 ,padx=16, pady=1, bd=4, fg="black" ,font=('arial', 16, 'bold'), width=5,
- text="Exit",command=qExit).grid(row=0, column=3)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement