123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/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()
|