From a4f366b4fa337a3f5d19f609bfd6d408f3414e3b Mon Sep 17 00:00:00 2001 From: Ashish Ujjwal Date: Sat, 21 Oct 2023 10:17:17 +0530 Subject: [PATCH 1/4] Biling System in Python --- B/Biling System/Biling_System.py.py | 426 ++++++++++++++++++++++++++++ B/Biling System/Bill.PNG | Bin 0 -> 82271 bytes B/Biling System/README.md | 24 ++ 3 files changed, 450 insertions(+) create mode 100644 B/Biling System/Biling_System.py.py create mode 100644 B/Biling System/Bill.PNG create mode 100644 B/Biling System/README.md diff --git a/B/Biling System/Biling_System.py.py b/B/Biling System/Biling_System.py.py new file mode 100644 index 00000000..9b15021a --- /dev/null +++ b/B/Biling System/Biling_System.py.py @@ -0,0 +1,426 @@ +from tkinter import* +import random +import os +from tkinter import messagebox + +# ============main============================ +class Bill_App: + def __init__(self, root): + self.root = root + self.root.geometry("1350x700+0+0") + self.root.title("Billing Software") + bg_color = "#badc57" + title = Label(self.root, text="Billing Software", font=('times new roman', 30, 'bold'), pady=2, bd=12, bg="#badc57", fg="Black", relief=GROOVE) + title.pack(fill=X) + # ================variables======================= + self.sanitizer = IntVar() + self.mask = IntVar() + self.hand_gloves = IntVar() + self.dettol = IntVar() + self.newsprin = IntVar() + self.thermal_gun = IntVar() + # ============grocery============================== + self.rice = IntVar() + self.food_oil = IntVar() + self.wheat = IntVar() + self.daal = IntVar() + self.flour = IntVar() + self.maggi = IntVar() + #=============coldDtinks============================= + self.sprite = IntVar() + self.limka = IntVar() + self.mazza = IntVar() + self.coke = IntVar() + self.fanta = IntVar() + self.mountain_duo = IntVar() + # ==============Total product price================ + self.medical_price = StringVar() + self.grocery_price = StringVar() + self.cold_drinks_price = StringVar() + # ==============Customer========================== + self.c_name = StringVar() + self.c_phone = StringVar() + self.bill_no = StringVar() + x = random.randint(1000, 9999) + self.bill_no.set(str(x)) + self.search_bill = StringVar() + # ===============Tax================================ + self.medical_tax = StringVar() + self.grocery_tax = StringVar() + self.cold_drinks_tax = StringVar() + # =============customer retail details====================== + F1 = LabelFrame(self.root, text="Customer Details", font=('times new roman', 15, 'bold'), bd=10, fg="Black", bg="#badc57") + F1.place(x=0, y=80, relwidth=1) + cname_lbl = Label(F1, text="Customer Name:", bg=bg_color, font=('times new roman', 15, 'bold')) + cname_lbl.grid(row=0, column=0, padx=20, pady=5) + cname_txt = Entry(F1, width=15, textvariable=self.c_name, font='arial 15', bd=7, relief=GROOVE) + cname_txt.grid(row=0, column=1, pady=5, padx=10) + + cphn_lbl = Label(F1, text="Customer Phone:", bg="#badc57", font=('times new roman', 15, 'bold')) + cphn_lbl.grid(row=0, column=2, padx=20, pady=5) + cphn_txt = Entry(F1, width=15, textvariable=self.c_phone, font='arial 15', bd=7, relief=GROOVE) + cphn_txt.grid(row=0, column=3, pady=5, padx=10) + + c_bill_lbl = Label(F1, text="Bill Number:", bg="#badc57", font=('times new roman', 15, 'bold')) + c_bill_lbl.grid(row=0, column=4, padx=20, pady=5) + c_bill_txt = Entry(F1, width=15, textvariable=self.search_bill, font='arial 15', bd=7, relief=GROOVE) + c_bill_txt.grid(row=0, column=5, pady=5, padx=10) + + bil_btn = Button(F1, text="Search", command=self.find_bill, width=10, bd=7, font=('arial', 12, 'bold'), relief=GROOVE) + bil_btn.grid(row=0, column=6, pady=5, padx=10) + + # ===================Medical==================================== + F2 = LabelFrame(self.root, text="Medical Purpose", font=('times new roman', 15, 'bold'), bd=10, fg="Black", bg="#badc57") + F2.place(x=5, y=180, width=325, height=380) + + sanitizer_lbl = Label(F2, text="Sanitizer", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + sanitizer_lbl.grid(row=0, column=0, padx=10, pady=10, sticky='W') + sanitizer_txt = Entry(F2, width=10, textvariable=self.sanitizer, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + sanitizer_txt.grid(row=0, column=1, padx=10, pady=10) + + mask_lbl = Label(F2, text="Mask", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + mask_lbl.grid(row=1, column=0, padx=10, pady=10, sticky='W') + mask_txt = Entry(F2, width=10, textvariable=self.mask, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + mask_txt.grid(row=1, column=1, padx=10, pady=10) + + hand_gloves_lbl = Label(F2, text="Hand Gloves", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + hand_gloves_lbl.grid(row=2, column=0, padx=10, pady=10, sticky='W') + hand_gloves_txt = Entry(F2, width=10, textvariable=self.hand_gloves, font=('times new roman', 16, 'bold'), bd=5, relief =GROOVE) + hand_gloves_txt.grid(row=2, column=1, padx=10, pady=10) + + dettol_lbl = Label(F2, text="Dettol", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + dettol_lbl.grid(row=3, column=0, padx=10, pady=10, sticky='W') + dettol_txt = Entry(F2, width=10, textvariable=self.dettol, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + dettol_txt.grid(row=3, column=1, padx=10, pady=10) + + newsprin_lbl = Label(F2, text="Newsprin", font =('times new roman', 16, 'bold'), bg = "#badc57", fg = "black") + newsprin_lbl.grid(row=4, column=0, padx=10, pady=10, sticky='W') + newsprin_txt = Entry(F2, width=10, textvariable=self.newsprin, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + newsprin_txt.grid(row=4, column=1, padx=10, pady=10) + + thermal_gun_lbl = Label(F2, text="Thermal Gun", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + thermal_gun_lbl.grid(row=5, column=0, padx=10, pady=10, sticky='W') + thermal_gun_txt = Entry(F2, width=10, textvariable=self.thermal_gun, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + thermal_gun_txt.grid(row=5, column=1, padx=10, pady=10) + + # ==========GroceryItems========================= + F3 = LabelFrame(self.root, text="Grocery Items", font=('times new roman', 15, 'bold'), bd=10, fg="Black", bg="#badc57") + F3.place(x=340, y=180, width=325, height=380) + + rice_lbl = Label(F3, text="Rice", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + rice_lbl.grid(row=0, column=0, padx=10, pady=10, sticky='W') + rice_txt = Entry(F3, width=10, textvariable=self.rice, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + rice_txt.grid(row=0, column=1, padx=10, pady=10) + + food_oil_lbl = Label(F3, text="Food Oil", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + food_oil_lbl.grid(row=1, column=0, padx=10, pady=10, sticky='W') + food_oil_txt = Entry(F3, width=10, textvariable=self.food_oil, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + food_oil_txt.grid(row=1, column=1, padx=10, pady=10) + + wheat_lbl = Label(F3, text="Wheat", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + wheat_lbl.grid(row=2, column=0, padx=10, pady=10, sticky='W') + wheat_txt = Entry(F3, width=10, textvariable=self.wheat, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + wheat_txt.grid(row=2, column=1, padx=10, pady=10) + + daal_lbl = Label(F3, text="Daal", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + daal_lbl.grid(row=3, column=0, padx=10, pady=10, sticky='W') + daal_txt = Entry(F3, width=10, textvariable=self.daal, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + daal_txt.grid(row=3, column=1, padx=10, pady=10) + + flour_lbl = Label(F3, text="Flour", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + flour_lbl.grid(row=4, column=0, padx=10, pady=10, sticky='W') + flour_txt = Entry(F3, width=10, textvariable=self.flour, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + flour_txt.grid(row=4, column=1, padx=10, pady=10) + + maggi_lbl = Label(F3, text="Maggi", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + maggi_lbl.grid(row=5, column=0, padx=10, pady=10, sticky='W') + maggi_txt = Entry(F3, width=10, textvariable=self.maggi, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + maggi_txt.grid(row=5, column=1, padx=10, pady=10) + + # ===========ColdDrinks================================ + F4 = LabelFrame(self.root, text="Cold Drinks", font=('times new roman', 15, 'bold'), bd=10, fg="Black", bg="#badc57") + F4.place(x=670, y=180, width=325, height=380) + + sprite_lbl = Label(F4, text="Sprite", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + sprite_lbl.grid(row=0, column=0, padx=10, pady=10, sticky='W') + sprite_txt = Entry(F4, width=10, textvariable=self.sprite, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + sprite_txt.grid(row=0, column=1, padx=10, pady=10) + + limka_lbl = Label(F4, text="Limka", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + limka_lbl.grid(row=1, column=0, padx=10, pady=10, sticky='W') + limka_txt = Entry(F4, width=10, textvariable=self.limka, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + limka_txt.grid(row=1, column=1, padx=10, pady=10) + + mazza_lbl = Label(F4, text="Mazza", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + mazza_lbl.grid(row=2, column=0, padx=10, pady=10, sticky='W') + wheat_txt = Entry(F4, width=10, textvariable=self.mazza, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + wheat_txt.grid(row=2, column=1, padx=10, pady=10) + + coke_lbl = Label(F4, text="Coke", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + coke_lbl.grid(row=3, column=0, padx=10, pady=10, sticky='W') + coke_txt = Entry(F4, width=10, textvariable=self.coke, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + coke_txt.grid(row=3, column=1, padx=10, pady=10) + + fanta_lbl = Label(F4, text="Fanta", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + fanta_lbl.grid(row=4, column=0, padx=10, pady=10, sticky='W') + fanta_txt = Entry(F4, width=10, textvariable=self.fanta, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + fanta_txt.grid(row=4, column=1, padx=10, pady=10) + + mountain_duo_lbl = Label(F4, text="Mountain Duo", font=('times new roman', 16, 'bold'), bg="#badc57", fg="black") + mountain_duo_lbl.grid(row=5, column=0, padx=10, pady=10, sticky='W') + mountain_duo_txt = Entry(F4, width=10, textvariable=self.mountain_duo, font=('times new roman', 16, 'bold'), bd=5, relief=GROOVE) + mountain_duo_txt.grid(row=5, column=1, padx=10, pady=10) + + # =================BillArea====================== + F5 = Frame(self.root, bd=10, relief=GROOVE) + F5.place(x=1010, y=180, width=350, height=380) + + bill_title = Label(F5, text="Bill Area", font='arial 15 bold', bd=7, relief=GROOVE) + bill_title.pack(fill=X) + scroll_y = Scrollbar(F5, orient=VERTICAL) + self.txtarea = Text(F5, yscrollcommand=scroll_y.set) + scroll_y.pack(side=RIGHT, fill=Y) + scroll_y.config(command=self.txtarea.yview) + self.txtarea.pack(fill=BOTH, expand=1) + + # =======================ButtonFrame============= + F6 = LabelFrame(self.root, text="Bill Area", font=('times new roman', 14, 'bold'), bd=10, fg="Black", bg="#badc57") + F6.place(x=0, y=560, relwidth=1, height=140) + + m1_lbl = Label(F6, text="Total Medical Price", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m1_lbl.grid(row=0, column=0, padx=20, pady=1, sticky='W') + m1_txt = Entry(F6, width=18, textvariable=self.medical_price, font='arial 10 bold', bd=7, relief=GROOVE) + m1_txt.grid(row=0, column=1, padx=18, pady=1) + + m2_lbl = Label(F6, text="Total Grocery Price", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m2_lbl.grid(row=1, column=0, padx=20, pady=1, sticky='W') + m2_txt = Entry(F6, width=18, textvariable=self.grocery_price, font='arial 10 bold', bd=7, relief=GROOVE) + m2_txt.grid(row=1, column=1, padx=18, pady=1) + + m3_lbl = Label(F6, text="Total Cold Drinks Price", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m3_lbl.grid(row=2, column=0, padx=20, pady=1, sticky='W') + m3_txt = Entry(F6, width=18, textvariable=self.cold_drinks_price, font='arial 10 bold', bd=7, relief=GROOVE) + m3_txt.grid(row=2, column=1, padx=18, pady=1) + + m4_lbl = Label(F6, text="Medical Tax", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m4_lbl.grid(row=0, column=2, padx=20, pady=1, sticky='W') + m4_txt = Entry(F6, width=18, textvariable=self.medical_tax, font='arial 10 bold', bd=7, relief=GROOVE) + m4_txt.grid(row=0, column=3, padx=18, pady=1) + + m5_lbl = Label(F6, text="Grocery Tax", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m5_lbl.grid(row=1, column=2, padx=20, pady=1, sticky='W') + m5_txt = Entry(F6, width=18, textvariable=self.grocery_tax, font='arial 10 bold', bd=7, relief=GROOVE) + m5_txt.grid(row=1, column=3, padx=18, pady=1) + + m6_lbl = Label(F6, text="Cold Drinks Tax", font=('times new roman', 14, 'bold'), bg="#badc57", fg="black") + m6_lbl.grid(row=2, column=2, padx=20, pady=1, sticky='W') + m6_txt = Entry(F6, width=18, textvariable=self.cold_drinks_tax, font='arial 10 bold', bd=7, relief=GROOVE) + m6_txt.grid(row=2, column=3, padx=18, pady=1) + + # =======Buttons-====================================== + btn_f = Frame(F6, bd=7, relief=GROOVE) + btn_f.place(x=760, width=580, height=105) + + total_btn = Button(btn_f, command=self.total, text="Total", bg="#535C68", bd=2, fg="white", pady=15, width=12, font='arial 13 bold') + total_btn.grid(row=0, column=0, padx=5, pady=5) + + generateBill_btn = Button(btn_f, command=self.bill_area, text="Generate Bill", bd=2, bg="#535C68", fg="white", pady=12, width=12, font='arial 13 bold') + generateBill_btn.grid(row=0, column=1, padx=5, pady=5) + + clear_btn = Button(btn_f, command=self.clear_data, text="Clear", bg="#535C68", bd=2, fg="white", pady=15, width=12, font='arial 13 bold') + clear_btn.grid(row=0, column=2, padx=5, pady=5) + + exit_btn = Button(btn_f, command=self.exit_app, text="Exit", bd=2, bg="#535C68", fg="white", pady=15, width=12, font='arial 13 bold') + exit_btn.grid(row=0, column=3, padx=5, pady=5) + self.welcome_bill() + +#================totalBill========================== + def total(self): + self.m_h_g_p = self.hand_gloves.get()*12 + self.m_s_p = self.sanitizer.get()*2 + self.m_m_p = self.mask.get()*5 + self.m_d_p = self.dettol.get()*30 + self.m_n_p = self.newsprin.get()*5 + self.m_t_g_p = self.thermal_gun.get()*15 + self.total_medical_price = float(self.m_m_p+self.m_h_g_p+self.m_d_p+self.m_n_p+self.m_t_g_p+self.m_s_p) + + self.medical_price.set("Rs. "+str(self.total_medical_price)) + self.c_tax = round((self.total_medical_price*0.05), 2) + self.medical_tax.set("Rs. "+str(self.c_tax)) + + self.g_r_p = self.rice.get()*10 + self.g_f_o_p = self.food_oil.get()*10 + self.g_w_p = self.wheat.get()*10 + self.g_d_p = self.daal.get()*6 + self.g_f_p = self.flour.get()*8 + self.g_m_p = self.maggi.get()*5 + self.total_grocery_price = float(self.g_r_p+self.g_f_o_p+self.g_w_p+self.g_d_p+self.g_f_p+self.g_m_p) + + self.grocery_price.set("Rs. " + str(self.total_grocery_price)) + self.g_tax = round((self.total_grocery_price*5), 2) + self.grocery_tax.set("Rs. " + str(self.g_tax)) + + self.c_d_s_p = self.sprite.get()*10 + self.c_d_l_p = self.limka.get()*10 + self.c_d_m_p = self.mazza.get()*10 + self.c_d_c_p = self.coke.get()*10 + self.c_d_f_p = self.fanta.get()*10 + self.c_m_d = self.mountain_duo.get()*10 + self.total_cold_drinks_price = float(self.c_d_s_p+self.c_d_l_p+self.c_d_m_p+self.c_d_c_p+self.c_d_f_p+self.c_m_d) + + self.cold_drinks_price.set("Rs. "+str(self.total_cold_drinks_price)) + self.c_d_tax = round((self.total_cold_drinks_price * 0.1), 2) + self.cold_drinks_tax.set("Rs. "+str(self.c_d_tax)) + + self.total_bill = float(self.total_medical_price+self.total_grocery_price+self.total_cold_drinks_price+self.c_tax+self.g_tax+self.c_d_tax) + +#==============welcome-bill============================== + def welcome_bill(self): + self.txtarea.delete('1.0', END) + self.txtarea.insert(END, "\tWelcome Webcode Retail") + self.txtarea.insert(END, f"\n Bill Number:{self.bill_no.get()}") + self.txtarea.insert(END, f"\nCustomer Name:{self.c_name.get()}") + self.txtarea.insert(END, f"\nPhone Number{self.c_phone.get()}") + self.txtarea.insert(END, f"\n================================") + self.txtarea.insert(END, f"\nProducts\t\tQTY\t\tPrice") + +#=========billArea================================================= + def bill_area(self): + if self.c_name.get() == " " or self.c_phone.get() == " ": + messagebox.showerror("Error", "Customer Details Are Must") + elif self.medical_price.get() == "Rs. 0.0" and self.grocery_price.get() == "Rs. 0.0" and self.cold_drinks_price.get()=="Rs. 0.0": + messagebox.showerror("Error", "No Product Purchased") + else: + self.welcome_bill() + # ============medical=========================== + if self.sanitizer.get() != 0: + self.txtarea.insert(END, f"\n Sanitizer\t\t{self.sanitizer.get()}\t\t{self.m_s_p}") + if self.mask.get() != 0: + self.txtarea.insert(END, f"\n Sanitizer\t\t{self.mask.get()}\t\t{self.m_m_p}") + if self.hand_gloves.get() != 0: + self.txtarea.insert(END, f"\n Hand Gloves\t\t{self.hand_gloves.get()}\t\t{self.m_h_g_p}") + if self.dettol.get() != 0: + self.txtarea.insert(END, f"\n Dettol\t\t{self.dettol.get()}\t\t{self.m_d_p}") + if self.newsprin.get() != 0: + self.txtarea.insert(END, f"\n Newsprin\t\t{self.newsprin.get()}\t\t{self.m_n_p}") + if self.thermal_gun.get() != 0: + self.txtarea.insert(END , f"\n Thermal Gun\t\t{self.sanitizer.get()}\t\t{self.m_t_g_p}") + # ==============Grocery============================ + if self.rice.get() != 0: + self.txtarea.insert(END, f"\n Rice\t\t{self.rice.get()}\t\t{self.g_r_p}") + if self.food_oil.get() != 0: + self.txtarea.insert(END, f"\n Food Oil\t\t{self.food_oil.get()}\t\t{self.g_f_o_p}") + if self.wheat.get() != 0: + self.txtarea.insert(END, f"\n Wheat\t\t{self.wheat.get()}\t\t{self.g_w_p}") + if self.daal.get() != 0: + self.txtarea.insert(END, f"\n Daal\t\t{self.daal.get()}\t\t{self.g_d_p}") + if self.flour.get() != 0: + self.txtarea.insert(END, f"\n Flour\t\t{self.flour.get()}\t\t{self.g_f_p}") + if self.maggi.get() != 0: + self.txtarea.insert(END, f"\n Maggi\t\t{self.maggi.get()}\t\t{self.g_m_p}") + #================ColdDrinks========================== + if self.sprite.get() != 0: + self.txtarea.insert(END, f"\n Sprite\t\t{self.sprite.get()}\t\t{self.c_d_s_p}") + if self.limka.get() != 0: + self.txtarea.insert(END, f"\n Sanitizer\t\t{self.limka.get()}\t\t{self.c_d_l_p}") + if self.mazza.get() != 0: + self.txtarea.insert(END, f"\n Mazza\t\t{self.mazza.get()}\t\t{self.c_d_m_p}") + if self.coke.get() != 0: + self.txtarea.insert(END, f"\n Dettol\t\t{self.coke.get()}\t\t{self.c_d_c_p}") + if self.fanta.get() != 0: + self.txtarea.insert(END, f"\n Fanta\t\t{self.newsprin.get()}\t\t{self.c_d_f_p}") + if self.mountain_duo.get() != 0: + self.txtarea.insert(END, f"\n Mountain Duo\t\t{self.sanitizer.get()}\t\t{self.c_m_d}") + self.txtarea.insert(END, f"\n--------------------------------") + # ===============taxes============================== + if self.medical_tax.get() != '0.0': + self.txtarea.insert(END, f"\n Medical Tax\t\t\t{self.medical_tax.get()}") + if self.grocery_tax.get() != '0.0': + self.txtarea.insert(END, f"\n Grocery Tax\t\t\t{self.grocery_tax.get()}") + if self.cold_drinks_tax.get() != '0.0': + self.txtarea.insert(END, f"\n Cold Drinks Tax\t\t\t{self.cold_drinks_tax.get()}") + + self.txtarea.insert(END, f"\n Total Bil:\t\t\t Rs.{self.total_bill}") + self.txtarea.insert(END, f"\n--------------------------------") + self.save_bill() + + #=========savebill============================ + def save_bill(self): + op = messagebox.askyesno("Save Bill", "Do you want to save the bill?") + if op > 0: + self.bill_data = self.txtarea.get('1.0', END) + f1 = open("bills/"+str(self.bill_no.get())+".txt", "w") + f1.write(self.bill_data) + f1.close() + messagebox.showinfo("Saved", f"Bill no:{self.bill_no.get()} Saved Successfully") + else: + return + + # ===================find_bill================================ + def find_bill(self): + present = "no" + for i in os.listdir("bills/"): + if i.split('.')[0] == self.search_bill.get(): + f1 = open(f"bills/{i}", "r") + self.txtarea.delete("1.0", END) + for d in f1: + self.txtarea.insert(END, d) + f1.close() + present = "yes" + if present == "no": + messagebox.showerror("Error", "Invalid Bill No") + + # ======================clear-bill====================== + def clear_data(self): + op = messagebox.askyesno("Clear", "Do you really want to Clear?") + if op > 0: + self.sanitizer.set(0) + self.mask.set(0) + self.hand_gloves.set(0) + self.dettol.set(0) + self.newsprin.set(0) + self.thermal_gun.set(0) + # ============grocery============================== + self.rice.set(0) + self.food_oil.set(0) + self.wheat.set(0) + self.daal.set(0) + self.flour.set(0) + self.maggi.set(0) + # =============coldDrinks============================= + self.sprite.set(0) + self.limka.set(0) + self.mazza.set(0) + self.coke.set(0) + self.fanta.set(0) + self.mountain_duo.set(0) + # ====================taxes================================ + self.medical_price.set("") + self.grocery_price.set("") + self.cold_drinks_price.set("") + + self.medical_tax.set("") + self.grocery_tax.set("") + self.cold_drinks_tax.set("") + + self.c_name.set("") + self.c_phone.set("") + + self.bill_no.set("") + x = random.randint(1000, 9999) + self.bill_no.set(str(x)) + + self.search_bill.set("") + self.welcome_bill() + + # ===========exit======================= + def exit_app(self): + op = messagebox.askyesno("Exit", "Do you really want to exit?") + if op > 0: + self.root.destroy() + + +root = Tk() +obj = Bill_App(root) +root.mainloop() + diff --git a/B/Biling System/Bill.PNG b/B/Biling System/Bill.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3e0075e8940f76c3fe6c941f7a24535b43bc0b92 GIT binary patch literal 82271 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 literal 0 HcmV?d00001 diff --git a/B/Biling System/README.md b/B/Biling System/README.md new file mode 100644 index 00000000..e9f0653e --- /dev/null +++ b/B/Biling System/README.md @@ -0,0 +1,24 @@ +

Billing system using Tkinter

+

This project can be used for any shops. User can store all the data and generate the bill.

+ +

Tech stack:

+
    +
  • Python
  • +
+ +

Libraries used:

+
    +
  • Tkinter
  • +
  • Os
  • +
  • Messagebox
  • +
+ +

To install external modules:

+

  • Run pip install tkinter
  • + +

    To execute the project:

    +

  • Run billing system.py
  • + +

    Screenshot/GIF of this project.

    + +![Bill](https://user-images.githubusercontent.com/72568715/134779769-7695a727-adbb-43b7-9e60-1205dc982ae7.PNG) \ No newline at end of file From b0fe4a373802eb1606e6701f1791a4a09610bcd1 Mon Sep 17 00:00:00 2001 From: Ashish Ujjwal Date: Sat, 21 Oct 2023 10:24:59 +0530 Subject: [PATCH 2/4] Adding Contribution --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b6748e5a..9850663b 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ We appreciate the contributions from the following community members: - [Ezhill Ragesh](https://github.com/ezhillragesh) - [Brunda Bharadwaj](https://github.com/brundabharadwaj/) - [Hemanth Singh](https://github.com/Hemanth11011) +- [Hemanth Singh](https://github.com/AshishUjjwal) --- From 8a661cc482aa610ea03dbbf2d1ee3596c26e6335 Mon Sep 17 00:00:00 2001 From: Ashish Ujjwal Date: Sat, 21 Oct 2023 10:29:31 +0530 Subject: [PATCH 3/4] Adding Contribution --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9850663b..f92f4262 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,7 @@ We appreciate the contributions from the following community members: - [Ezhill Ragesh](https://github.com/ezhillragesh) - [Brunda Bharadwaj](https://github.com/brundabharadwaj/) - [Hemanth Singh](https://github.com/Hemanth11011) -- [Hemanth Singh](https://github.com/AshishUjjwal) +- [Ashish Ujjwal](https://github.com/AshishUjjwal) --- From a84e0baf50f110a3ffca0cab800d41046adcfa8b Mon Sep 17 00:00:00 2001 From: Ashish Ujjwal Date: Sat, 21 Oct 2023 10:37:50 +0530 Subject: [PATCH 4/4] Billing System Software in Python --- B/{Biling System => Billing System}/Bill.PNG | Bin .../Billing_System.py} | 0 B/{Biling System => Billing System}/README.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename B/{Biling System => Billing System}/Bill.PNG (100%) rename B/{Biling System/Biling_System.py.py => Billing System/Billing_System.py} (100%) rename B/{Biling System => Billing System}/README.md (100%) diff --git a/B/Biling System/Bill.PNG b/B/Billing System/Bill.PNG similarity index 100% rename from B/Biling System/Bill.PNG rename to B/Billing System/Bill.PNG diff --git a/B/Biling System/Biling_System.py.py b/B/Billing System/Billing_System.py similarity index 100% rename from B/Biling System/Biling_System.py.py rename to B/Billing System/Billing_System.py diff --git a/B/Biling System/README.md b/B/Billing System/README.md similarity index 100% rename from B/Biling System/README.md rename to B/Billing System/README.md