41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
import tkinter as tk
|
|
from database import connect
|
|
|
|
class PemilikPage:
|
|
def __init__(self, parent, controller):
|
|
self.parent = parent
|
|
self.controller = controller
|
|
self.frame = tk.Frame(parent)
|
|
self.frame.pack(fill="both", expand=True)
|
|
|
|
tk.Label(self.frame, text="LAPORAN PENJUALAN", font=("Arial", 18, "bold")).pack(pady=10)
|
|
|
|
# Label untuk total penjualan
|
|
self.total_lbl = tk.Label(self.frame, text="Total Penjualan: Rp 0", font=("Arial", 14, "bold"))
|
|
self.total_lbl.pack(pady=5)
|
|
|
|
# Tombol Refresh
|
|
tk.Button(self.frame, text="Refresh", bg="#cfe2ff", command=self.load).pack(pady=5)
|
|
|
|
# Tombol Logout
|
|
tk.Button(self.frame, text="Logout", bg="#f9e79f", command=self.logout).pack(pady=5)
|
|
|
|
# Load data awal
|
|
self.load()
|
|
|
|
def load(self):
|
|
db = connect()
|
|
cur = db.cursor()
|
|
# Jumlahkan semua total pembayaran dari tabel pembayaran
|
|
cur.execute("SELECT SUM(total) FROM pembayaran")
|
|
total = cur.fetchone()[0] or 0
|
|
db.close()
|
|
|
|
self.total_lbl.config(text=f"Total Penjualan: Rp {total:,}")
|
|
|
|
def logout(self):
|
|
self.frame.destroy()
|
|
from main import LoginScreen
|
|
LoginScreen(self.parent)
|
|
|