def deleteProductWithID(self): if not checkID(self.deleteIDEntry.get()): messagebox.showwarning("Thông báo", "Chưa nhập hoặc mã sản phẩm không tồn tại.") else: i = self.deleteIDEntry.get() n, p = getNamePrice(i) m = messagebox.askokcancel("Cảnh báo", f"Bạn có muốn xóa sản phẩm (Mã: {i} | Tên: {n} | Giá: {p}) không?") if m: deleteProduct(i) messagebox.showinfo("Thông báo", "Sản phẩm đã được xóa.") self.newDelete.destroy() self.newW.destroy()
def clickAdd(self): if self.check(): i = self.id_pro.get() q = self.qlt.get() if not checkID(i): self.messageToAdd() else: self.sum.delete(0, END) self.total += int(q)*getNamePrice(i)[1] self.tree_main.insert("", "end", text=self.indexPro, values=(getNamePrice(i)[0], getNamePrice(i)[1], q, "{:,}".format(int(q)*getNamePrice(i)[1]))) self.sum.insert(0, "{:,}".format(int(self.total))) self.indexPro += 1 self.deleteInput()
def checkAddProduct(self): try: int(self.addIDEntry.get()) int(self.addPriceEntry.get()) if self.addIDEntry.get() != "" and self.addNameEntry.get() != "" and self.addPriceEntry.get() != "" : if not checkID(self.addIDEntry.get()): return True else : messagebox.showwarning("Cảnh báo", "Mã hàng đã được nhập") except ValueError: return False return False
def updateProductWithID(self): if not checkID(self.updateIDEntry.get()): messagebox.showwarning("Thông báo", "Chưa nhập hoặc mã sản phẩm không tồn tại.") else: i = self.updateIDEntry.get() n, p = getNamePrice(i) self.newUpdate.geometry("250x170+700+100") self.updateItemName = Label(self.newUpdate, text="Tên sản phẩm: *").grid(row=1, column=0, padx=10, pady=10) self.updateName = StringVar() self.updateNameEntry = Entry(self.newUpdate, textvariable=self.updateName) self.updateNameEntry.insert(0, f"{n}") self.updateNameEntry.grid(row=1, column=1) # Press Price self.updateItemPrice = Label(self.newUpdate, text="Giá sản phẩm: *").grid(row=2, column=0, padx=10, pady=10) self.updatePrice = StringVar() self.updatePriceEntry = Entry(self.newUpdate, textvariable=self.updatePrice) self.updatePriceEntry.insert(0, f"{p}") self.updatePriceEntry.grid(row=2, column=1) self.updateButtonCf.destroy() self.updateButtonCf = Button(self.newUpdate, text="Xác nhận", command=self.updateProductCf) self.updateButtonCf.grid(row=3, column=0, columnspan=2)