konkurs.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import pyodbc
  4. import PySimpleGUI as sg
  5. server = 'OLIMP_22'
  6. database = 'soft_eyebrows'
  7. username = 'public'
  8. password = ''
  9. connString = 'DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';'+'Trusted_Connection=yes;'
  10. def getCursor():
  11. return pyodbc.connect(connString).cursor()
  12. def getConn():
  13. return pyodbc.connect(connString)
  14. def get_service_data(cursor):
  15. query = ('select Title, Cost, DurationInSeconds, Discount, MainImagePath from Service ')
  16. cursor.execute(query)
  17. row = cursor.fetchone()
  18. data = []
  19. while row:
  20. data.append(list(row))
  21. row = cursor.fetchone()
  22. return data
  23. def generate_list():
  24. service_image = [[sg.Multiline('', size=(15,7))]]
  25. service_info = [[sg.Text('smpl', key = '-service_name-')],
  26. [sg.Text('smpl', key = '-service_const_n_time-')],
  27. [sg.Text('smpl', key = '-service_discount-')],
  28. [sg.Button('Edit'), sg.Button('Delete')]]
  29. one_service = [[sg.Column(service_image), sg.Column(service_info, size=(300,150))]]
  30. cursor = getCursor()
  31. data = get_service_data(cursor)
  32. main_layout = []
  33. for each in data:
  34. g=1
  35. #print(len(data))
  36. generate_list()
  37. def service_form():
  38. service_image = [[sg.Multiline('', size=(15,7))]]
  39. service_info = [[sg.Text('smpl', key = '-service_name-')],
  40. [sg.Text('smpl', key = '-service_const_n_time-')],
  41. [sg.Text('smpl', key = '-service_discount-')],
  42. [sg.Button('Edit'), sg.Button('Delete')]]
  43. one_service = [[sg.Column(service_image, size=(100, 100)), sg.Column(service_info, size=(300,150))]]
  44. window = sg.Window('Services', [[sg.Column(one_service,size=(700,400), scrollable=True)]], finalize=True)
  45. while True:
  46. event, values = window.read()
  47. if event in (None, 'Exit', 'Cancel', 'Log out'):
  48. break
  49. window.close()
  50. return row[0]
  51. service_form()