diff --git a/GUI/ModulPembeli/BerandaPembeli.py b/GUI/ModulPembeli/BerandaPembeli.py new file mode 100644 index 0000000000000000000000000000000000000000..0bf9375aa133dc8de8d50fb4673e5767b45f33a1 --- /dev/null +++ b/GUI/ModulPembeli/BerandaPembeli.py @@ -0,0 +1,9 @@ +from tkinter import * +import DefVar +from ModulPembeli import showProduct + +def berandaPembeli(): + berandaframe = Frame(DefVar.root, bg=DefVar.white) + berandaframe.place(x=200, y=50, height=550, width=600) + + showProduct.showProduct("Search","All") diff --git a/GUI/ModulPembeli/KategoriProduk.py b/GUI/ModulPembeli/KategoriProduk.py new file mode 100644 index 0000000000000000000000000000000000000000..64c4236e1843641ea5db4ae56cb5df7ebfed02a6 --- /dev/null +++ b/GUI/ModulPembeli/KategoriProduk.py @@ -0,0 +1,35 @@ +from tkinter import * +import DefVar +from ModulPembeli import showProduct, BerandaPembeli + +def kategoriProduk(): + frame = Frame(DefVar.root, bg=DefVar.white) + frame.place(x=200, y=50, height=550, width=600) + + #Label : Cari Berdasarkan Kategori + Judul = Label(frame, text = "Cari berdasarkan Kategori : ", bg=DefVar.white, font="Helvetica 12 bold") + Judul.place(x=10, y=100) + + #Button : Tuna Netra + netra = Button(frame, text="Tuna Netra", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Netra")) + netra.place(x=150, y=150, anchor=W) + + #Button : Tuna Rungu + rungu = Button(frame, text="Tuna Rungu", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Rungu")) + rungu.place(x=150, y=200, anchor=W) + + #Button : Tuna Wicara + wicara = Button(frame, text="Tuna Wicara", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Wicara")) + wicara.place(x=150, y=250, anchor=W) + + #Button : Tuna Daksa + daksa = Button(frame, text="Tuna Daksa", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Daksa")) + daksa.place(x=150, y=300, anchor=W) + + #Button : Tuna Grahita + grahita = Button(frame, text="Tuna Grahita", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Grahita")) + grahita.place(x=150, y=350, anchor=W) + + #Button : Back + back = Button(frame, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=BerandaPembeli.berandaPembeli) + back.place(x=10, y=20, anchor=W) \ No newline at end of file diff --git a/GUI/ModulPembeli/PagePembeli.py b/GUI/ModulPembeli/PagePembeli.py index a1090bc9a994c3173c94d6dda5f3889e7a0d7647..8ee848c957fc898c97a9efb382b8d90793420773 100644 --- a/GUI/ModulPembeli/PagePembeli.py +++ b/GUI/ModulPembeli/PagePembeli.py @@ -1,7 +1,7 @@ from tkinter import * import DefVar import PageLogin -from ModulPembeli import showProduct +from ModulPembeli import showProduct, KategoriProduk, BerandaPembeli def pagePembeli(frame): frame.destroy() @@ -11,26 +11,22 @@ def pagePembeli(frame): searchframe = Frame(DefVar.root, bg=DefVar.redcolor) searchframe.place(x=200, y=0, height=50, width=600) - berandaframe = Frame(DefVar.root, bg=DefVar.white) - berandaframe.place(x=200, y=50, height=550, width=600) - showProduct.showProduct("All") + BerandaPembeli.berandaPembeli() + #Search searchtxt = Button(searchframe, text="Search", font="Helvetica 8", fg=DefVar.text, bg=DefVar.white) searchtxt.place(x=510, y=25, anchor=W) search = Entry(searchframe, bd=1, bg=DefVar.white, relief=GROOVE, width=75) search.place(x=50, y=25, anchor=W) - username = Label(menu, text="Arif Rahman", font="Helvetica 12 bold", fg=DefVar.white, bg=DefVar.background) + username = Label(menu, text="Username", font="Helvetica 12 bold", fg=DefVar.white, bg=DefVar.background) username.place(x=50, y=200, anchor=W) - beranda = Button(menu, text="Beranda", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10) + beranda = Button(menu, text="Beranda", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10, command=BerandaPembeli.berandaPembeli) beranda.place(x=40, y=250, anchor=W) - profil = Button(menu, text="Profil", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10) + profil = Button(menu, text="Kategori", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10, command=KategoriProduk.kategoriProduk) profil.place(x=40, y=300, anchor=W) - transaksi = Button(menu, text="Transaksi", font= DefVar.font,activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10) - transaksi.place(x=40, y=350, anchor=W) - - back = Button(menu, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.white, bg=DefVar.background, relief=FLAT, command=lambda:PageLogin.start(menu)) + back = Button(menu, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, relief=FLAT, command=lambda:PageLogin.start(menu)) back.place(x=10, y=20, anchor=W) \ No newline at end of file diff --git a/GUI/ModulPembeli/showProduct.py b/GUI/ModulPembeli/showProduct.py index a559b178ac13645a2bfa474b42fd6b9119c85d5b..bb0c04cc36f6be44a58d3d6e7c763bb9cbde7905 100644 --- a/GUI/ModulPembeli/showProduct.py +++ b/GUI/ModulPembeli/showProduct.py @@ -1,39 +1,41 @@ from tkinter import * -from PIL import ImageTk,Image import DefVar -import PageLogin +from ModulPembeli import KategoriProduk, BerandaPembeli -def showProduct(Kategori): +def showProduct(searchBy, Key): berandaframe = Frame(DefVar.root, bg=DefVar.white) berandaframe.place(x=200, y=50, height=550, width=600) - if(Kategori == "All"): - #Contoh Kasus - A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - B = ["B", "KategoriB", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - C = ["C", "KategoriC", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + #Contoh Data + A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + B = ["B", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + C = ["C", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - List = [A,B,C,D,E,F,G,H,I] - else: - #Contoh Kasus - #Kategori == "KategoriA" - A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - B = ["B", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - C = ["C", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] - I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"] + if(searchBy == "Search"): + if(Key == "All"): + List = [A,B,C,D,E,F,G,H,I] - List = [A,B,C] + else: + #Misal Key == "A" + List = [A] + + #Button : Back + back = Button(berandaframe, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=BerandaPembeli.berandaPembeli) + back.place(x=10, y=20, anchor=W) + + elif(searchBy == "Kategori"): + #Key == "KategoriA" + List = [A,B,C] + + #Button : Back + back = Button(berandaframe, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=KategoriProduk.kategoriProduk) + back.place(x=10, y=20, anchor=W) x_ = 0 y_ = 0 @@ -46,13 +48,6 @@ def showProduct(Kategori): frame1 = Frame(berandaframe, bg=DefVar.white) frame1.place(x=x_, y=y_, width=200, height=170) - - img = Image.open("../Foto/produk/kacamata.png") - img = img.resize((130,95), Image.ANTIALIAS) - img = ImageTk.PhotoImage(img) - panel = Label(frame1, image=img) - panel.place(x=10,y=0) - panel.img=img #Nama nama = Label(frame1, text = Produk[0], bg=DefVar.white, font="Helvetica 8") @@ -67,6 +62,7 @@ def showProduct(Kategori): jual = Button(frame1, text="Beli", font= "Helvetica 8", activebackground=DefVar.white, activeforeground=DefVar.text, fg=DefVar.white, bg=DefVar.redcolor, relief=FLAT) jual.place(x=10, y=150, anchor=W) + #Picturenya belom bisa :( x_ += 200 a += 1 i += 1 diff --git a/GUI/ModulPenjual/PageJual.py b/GUI/ModulPenjual/PageJual.py index 88033ff4be905b9c85bc0756fd8ee7b808761e2f..d47e7dda170d0230b17bff131a56a7e247429080 100644 --- a/GUI/ModulPenjual/PageJual.py +++ b/GUI/ModulPenjual/PageJual.py @@ -17,19 +17,17 @@ def jualProduk(): nama = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50) nama.place(x=x_entry, y=y_txt, anchor=W) + #Kategori kategoritxt = Label(jualframe, text="Kategori", font=DefVar.font, fg=DefVar.text, bg=DefVar.white) kategoritxt.place(x=x_txt, y=y_txt+50, anchor=W) - var = StringVar(jualframe) - var.set("") - kategori = OptionMenu(jualframe, var, "Keperluan Tuna Netra", "Keperluan Tuna Wicara", "Keperluan Tuna Rungu", "Keperluan Tuna Daksa", "Keperluan Tuna Grahita") - kategori.config(bd=1, bg=DefVar.white, relief=GROOVE, width=20) + kategori = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50) kategori.place(x=x_entry, y=y_txt+50, anchor=W) #Harga - hargatxt = Label(jualframe, text="Harga (Rp)", font=DefVar.font, fg=DefVar.text, bg=DefVar.white) + hargatxt = Label(jualframe, text="Harga", font=DefVar.font, fg=DefVar.text, bg=DefVar.white) hargatxt.place(x=x_txt, y=y_txt+100, anchor=W) - harga = Spinbox(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, from_=100, to=100000000000, width=24) + harga = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50) harga.place(x=x_entry, y=y_txt+100, anchor=W) #Jumlah Barang @@ -39,9 +37,9 @@ def jualProduk(): stock.place(x=x_entry, y=y_txt+150, anchor=W) #Berat - berattxt = Label(jualframe, text="Berat (kg)", font=DefVar.font, fg=DefVar.text, bg=DefVar.white) + berattxt = Label(jualframe, text="Berat", font=DefVar.font, fg=DefVar.text, bg=DefVar.white) berattxt.place(x=x_txt+250, y=y_txt+150, anchor=W) - berat = Spinbox(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, from_=0, to=1000, width=12, increment=0.1) + berat = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=15) berat.place(x=x_entry+210, y=y_txt+150, anchor=W) #Spesifikasi diff --git a/tes.py b/tes.py index 9818bf9eedf0f33126ba42d93616ad76bdea89f9..c5cdd7044674a8ef4355f0ceb1ba2c3fe4abd4b5 100644 --- a/tes.py +++ b/tes.py @@ -5,28 +5,15 @@ def UpdateStok(a, b): mydb = mysql.connector.connect( host="127.0.0.1", user="root", - passwd="1234", - database="GaRas" + passwd="XXX", + database="YYY" ) mycursor = mydb.cursor() - myc = mydb.cursor() - - sql = "Select * from produk where nama = %s" - val = (a, ) - - mycursor.execute(sql, val) - - result = mycursor.fetchall() - - temp = result[0][3] - print (temp) - - temp = temp-b sql1 = "Update produk set stok = %s where nama = %s" - val1 = (temp, a) + val1 = (b, a) - myc.execute(sql1, val1) + mycursor.execute(sql1, val1) mydb.commit() print("Berhasil mengubah stok produk!") except mysql.connector.Error as e: @@ -37,8 +24,8 @@ def UpdateSpek(a, b): mydb = mysql.connector.connect( host="127.0.0.1", user="root", - passwd="1234", - database="GaRas" + passwd="XXX", + database="YYY" ) myc = mydb.cursor() sql1 = "Update produk set spek = %s where nama = %s" @@ -122,7 +109,7 @@ def Menjual(a, b, c, d, e, f, g): except mysql.connector.Error as e: print("Gagal menambah produk : {}".format(e)) -def Membeli(a, b, namapem, idkurir): +def Membeli(a, b): try: mydb = mysql.connector.connect( host="127.0.0.1", @@ -136,28 +123,12 @@ def Membeli(a, b, namapem, idkurir): mycursor.execute(sql, val) result = mycursor.fetchall() temp = result[0][3] - temp1 = result[0][0] - harprod = result[0][2] - berat = result[0][4] temp = temp-b sql = "Update produk set stok = %s where nama = %s" val = (temp, a) mycursor.execute(sql, val) mydb.commit() - sql = "Select * from menjual where id = %s" - val = (temp1, ) - result1 = mycursor.fetchall() - namapen = result1[0][0] - sql = "Select * from kurir where id = %s" - val = (idkurir, ) - mycursor.execute(sql, val) - result2 = mycursor.fetchall() - harga = (result2[0][2]*berat) + harprod - sql = "Insert into transaksi values (null, %s, %s, %s, %s, %s, 'Diterima')" - val = (namapem, namapen, temp1, idkurir, harga) - mycursor.execute(sql, val) - mydb.commit() - print("Berhasil membeli produk!") + sql = except mysql.connector.Error as e: print("Gagal membeli produk : {}".format(e)) @@ -166,21 +137,23 @@ def SearchProduk(a): mydb = mysql.connector.connect( host="127.0.0.1", user="root", - passwd="1234", - database="GaRas" + passwd="XXX", + database="YYY" ) mycursor = mydb.cursor() sql = "Select * from produk where nama like %s" - val = ('%' + a + '%', ) + val = (a + '%', ) mycursor.execute(sql, val) result = mycursor.fetchall() - for x in range(len(result)): - print("Nama produk : ", result[x][1]) - print("Harga produk : ", result[x][2]) - print("Stok produk : ", result[x][3]) - print("Spesifikasi produk : ", result[x][4]) - print("Kategori produk : ", result[x][5]) + a = 0 + for x in result: + print("Nama produk :", result[a][1]) + print("Harga produk :", result[a][2]) + print("Stok produk :", result[a][3]) + print("Spesifikasi produk :", result[a][4]) + #print("Kategori produk : ", result[a][5]) print() + a+=1 except mysql.connector.Error as e: print("Gagal mencari produk : {}".format(e)) @@ -189,32 +162,34 @@ def SearchKategori(a): mydb = mysql.connector.connect( host="127.0.0.1", user="root", - passwd="1234", - database="GaRas" + passwd="XXX", + database="YYY" ) mycursor = mydb.cursor() sql = "Select * from produk where kategori like %s" val = (a, ) mycursor.execute(sql, val) result = mycursor.fetchall() - for x in range(len(result)): - print("Nama produk : ", result[x][1]) - print("Harga produk : ", result[x][2]) - print("Stok produk : ", result[x][3]) - print("Spesifikasi produk : ", result[x][4]) - print("Kategori produk : ", result[x][5]) + a = 0 + for x in result: + print("Nama produk : ", result[a][1]) + print("Harga produk : ", result[a][2]) + print("Stok produk : ", result[a][3]) + print("Spesifikasi produk : ", result[a][4]) + #print("Kategori produk : ", result[a][5]) print() + a+=1 except mysql.connector.Error as e: print("Gagal mencari produk : {}".format(e)) - - print("1. Mengupdate Stok") print("2. Mengupdate Spek") print("3. Mencari produk") -print("4. Mencari produk berdasarkan kategori") -print("5. Menambahkan produk yang dijual") +print("4. Mengupdate Harga") +print("5. Mengupdate Berat") +print("6. Mengupdate Nama") +print("7. Kategori Produk") x = int(input("Masukkan pilihan menu : ")) if (x == 1): a = str(input("Masukkan nama produk : ")) @@ -222,7 +197,7 @@ if (x == 1): UpdateStok(a, b) elif (x==2): a = str(input("Masukkan nama produk : ")) - b = str(input("Masukkan spek produk : ")) + b = str(input("Masukkan spek baru produk : ")) UpdateSpek(a, b) elif (x==3): a = str(input("Masukkan nama produk : ")) @@ -230,15 +205,28 @@ elif (x==3): print() SearchProduk(a) elif (x==4): + a = str(input("Masukkan nama produk : ")) + b = str(input("Masukkan harga baru produk : ")) + UpdateHarga(a,b) +elif (x==5): + a = str(input("Masukkan nama produk : ")) + b = str(input("Masukkan berat baru produk : ")) + UpdateBerat(a,b) +elif (x==6): + a = str(input("Masukkan nama produk : ")) + b = str(input("Masukkan nama baru produk : ")) + UpdateNama(a,b) +elif (x==7): a = str(input("Masukkan kategori produk : ")) print("Hasil pencarian : ") print() SearchKategori(a) -"""elif (x==5): +elif (x==8): a = str(input("Masukkan nama produk : ")) - b = int(input("Masukkan harga produk : ")) - c = int(input("Masukkan stok produk : ")) - d = str(input("Masukkan spesifikasi produk : ")) - e = str(input("Masukkan lokasi gambar produk : ")) - f = str(input("Masukkan kategori produk : ")) - Menjual(a, b, c, d, e, f)""" \ No newline at end of file + b = str(input("Masukkan harga produk : ")) + c = str(input("Masukkan stok produk : ")) + d = str(input("Masukkan berat produk : ")) + e = str(input("Masukkan spesifikasi produk : ")) + f = str(input("Masukkan lokasi gambar produk : ")) + g = str(input("Masukkan kategori produk : ")) + Menjual(a, b, c, d, e, f, g)