|
@@ -0,0 +1,72 @@
|
|
|
|
+#!/usr/bin/env python
|
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
|
+
|
|
|
|
+import pyodbc
|
|
|
|
+import PySimpleGUI as sg
|
|
|
|
+
|
|
|
|
+server = 'OLIMP_22'
|
|
|
|
+database = 'soft_eyebrows'
|
|
|
|
+username = 'public'
|
|
|
|
+password = ''
|
|
|
|
+connString = 'DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';'+'Trusted_Connection=yes;'
|
|
|
|
+
|
|
|
|
+def getCursor():
|
|
|
|
+ return pyodbc.connect(connString).cursor()
|
|
|
|
+
|
|
|
|
+def getConn():
|
|
|
|
+ return pyodbc.connect(connString)
|
|
|
|
+
|
|
|
|
+def get_service_data(cursor):
|
|
|
|
+ query = ('select Title, Cost, DurationInSeconds, Discount, MainImagePath from Service ')
|
|
|
|
+ cursor.execute(query)
|
|
|
|
+ row = cursor.fetchone()
|
|
|
|
+ data = []
|
|
|
|
+ while row:
|
|
|
|
+ data.append(list(row))
|
|
|
|
+ row = cursor.fetchone()
|
|
|
|
+ return data
|
|
|
|
+
|
|
|
|
+def generate_list():
|
|
|
|
+ service_image = [[sg.Multiline('', size=(15,7))]]
|
|
|
|
+
|
|
|
|
+ service_info = [[sg.Text('smpl', key = '-service_name-')],
|
|
|
|
+ [sg.Text('smpl', key = '-service_const_n_time-')],
|
|
|
|
+ [sg.Text('smpl', key = '-service_discount-')],
|
|
|
|
+ [sg.Button('Edit'), sg.Button('Delete')]]
|
|
|
|
+
|
|
|
|
+ one_service = [[sg.Column(service_image), sg.Column(service_info, size=(300,150))]]
|
|
|
|
+
|
|
|
|
+ cursor = getCursor()
|
|
|
|
+ data = get_service_data(cursor)
|
|
|
|
+
|
|
|
|
+ main_layout = []
|
|
|
|
+ for each in data:
|
|
|
|
+ g=1
|
|
|
|
+ #print(len(data))
|
|
|
|
+
|
|
|
|
+generate_list()
|
|
|
|
+def service_form():
|
|
|
|
+
|
|
|
|
+ service_image = [[sg.Multiline('', size=(15,7))]]
|
|
|
|
+
|
|
|
|
+ service_info = [[sg.Text('smpl', key = '-service_name-')],
|
|
|
|
+ [sg.Text('smpl', key = '-service_const_n_time-')],
|
|
|
|
+ [sg.Text('smpl', key = '-service_discount-')],
|
|
|
|
+ [sg.Button('Edit'), sg.Button('Delete')]]
|
|
|
|
+
|
|
|
|
+ one_service = [[sg.Column(service_image, size=(100, 100)), sg.Column(service_info, size=(300,150))]]
|
|
|
|
+
|
|
|
|
+ window = sg.Window('Services', [[sg.Column(one_service,size=(700,400), scrollable=True)]], finalize=True)
|
|
|
|
+
|
|
|
|
+ while True:
|
|
|
|
+ event, values = window.read()
|
|
|
|
+
|
|
|
|
+ if event in (None, 'Exit', 'Cancel', 'Log out'):
|
|
|
|
+ break
|
|
|
|
+ window.close()
|
|
|
|
+ return row[0]
|
|
|
|
+
|
|
|
|
+service_form()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|