Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. # # -*- coding: utf-8 -*-
  2. import mysql.connector as mysql
  3. try:
  4. from tkinter import *
  5. except ImportError:
  6. from Tkinter import *
  7.  
  8. ### GUI section ###
  9.  
  10. root = Tk()
  11. root.title('HOSPITAL APP')
  12. root.geometry("1030x600")
  13. canvas = Canvas(width=900, height=800, bg="#FFE5CC")
  14. canvas.pack(fill="both", expand=True)
  15.  
  16. name = StringVar()
  17. phone = StringVar()
  18. email = StringVar()
  19. reason = StringVar()
  20. times = StringVar()
  21. doctor = StringVar()
  22. department = StringVar()
  23.  
  24. # def name_entry(your_name):
  25. # name.set(name.get() + your_name)
  26. label = Label(canvas, text="Patient's Name", bg="#FFE5CC", anchor=N)
  27. label.grid(row=1, column=0, padx=30)
  28.  
  29. txt_display = Entry(canvas, textvariable=name, width=23, bg='light blue', font=('arial', 12, 'bold'))
  30. txt_display.grid(columnspan=200, row=2, column=0, padx=40)
  31. name_string = txt_display.get()
  32. name.set(name_string)
  33.  
  34. # def phone_entry(your_phone_nbr):
  35. # phone.set(phone.get() + your_phone_nbr)
  36. label1 = Label(canvas, text="Phone number", bg="#FFE5CC", anchor=N)
  37. label1.grid(row=3, column=0, padx=40)
  38.  
  39. txt_display1 = Entry(canvas, textvariable=phone, width=23, bg='light blue', font=('arial', 12, 'bold'))
  40. txt_display1.grid(columnspan=2000, row=4, column=0, padx=40)
  41. phone_string = txt_display1.get()
  42. phone.set(phone_string)
  43.  
  44. # def email_entry(your_email):
  45. # email.set(email.get() + your_email)
  46. label2 = Label(canvas, text="Email", bg="#FFE5CC", anchor=N)
  47. label2.grid(row=5, column=0, padx=40)
  48.  
  49. txt_display2 = Entry(canvas, textvariable=email, width=23, bg='light blue', font=('arial', 12, 'bold'))
  50. txt_display2.grid(columnspan=2000, row=6, column=0, padx=40)
  51. email_string = txt_display2.get()
  52. email.set(email_string)
  53.  
  54. # def reason_entry(your_reason):
  55. # reason.set(reason.get() + your_reason)
  56. label3 = Label(canvas, text="Reason for Appointment", bg="#FFE5CC", anchor=N)
  57. label3.grid(row=7, column=0, padx=40)
  58.  
  59. txt_display3 = Entry(canvas, textvariable=reason, width=23, bg='light blue', font=('arial', 12, 'bold'))
  60. txt_display3.grid(columnspan=2000, row=8, column=0, padx=40)
  61. reason_string = txt_display3.get()
  62. reason = StringVar()
  63. reason.set(reason_string)
  64.  
  65. # def time_entry(your_time):
  66. # time.set(times.get() + your_time)
  67. label4 = Label(canvas, text="At What Time?", bg="#FFE5CC", anchor=N)
  68. label4.grid(row=9, column=0, padx=40)
  69.  
  70. txt_display4 = Entry(canvas, textvariable=times, width=23, bg='light blue', font=('arial', 12, 'bold'))
  71. txt_display4.grid(columnspan=2000, row=10, column=0, padx=40)
  72. time_string = txt_display4.get()
  73. times.set(time_string)
  74.  
  75. # def doctor_entry(your_doctor):
  76. # doctor.set(doctor.get() + your_doctor)
  77. label5 = Label(canvas, text="Who's your Doctor?", bg="#FFE5CC", anchor=N)
  78. label5.grid(row=11, column=0, padx=40)
  79.  
  80. txt_display5 = Entry(canvas, textvariable=doctor, width=23, bg='light blue', font=('arial', 12, 'bold'))
  81. txt_display5.grid(columnspan=2000, row=12, column=0, padx=40)
  82. doctor_string = txt_display5.get()
  83. doctor.set(doctor_string)
  84.  
  85. # def department_entry(department):
  86. # department.set(department)
  87. label6 = Label(canvas, text="Which Department?", bg="#FFE5CC", anchor=N)
  88. label6.grid(row=13, column=0, padx=40)
  89. # drop_down = OptionMenu(canvas, "Cardiology", "Child Hospital", "Dentistry", "Opticianry", "Physical Therapy")
  90. # drop_down.grid(row=14, column=0, padx=40)
  91.  
  92. txt_display6 = Entry(canvas, width=23, textvariable=department, bg='light blue', font=('arial', 12, 'bold'))
  93. txt_display6.grid(columnspan=2000, row=15, column=0, padx=40)
  94. department_string = txt_display6.get()
  95. department.set(department_string)
  96.  
  97. list_box = Listbox(canvas, width=40, height=20)
  98. list_box.place(relx = 0.5, x =-2, y = 2, anchor=NE)
  99. def list_entry():
  100. list_box.insert(END, name.get())
  101. list_box.insert(END, phone.get())
  102. list_box.insert(END, email.get())
  103. list_box.insert(END, reason.get())
  104. list_box.insert(END, times.get())
  105. list_box.insert(END, doctor.get())
  106. list_box.insert(END, department.get())
  107. def clear_txt():
  108. txt_display.delete(0, 'end')
  109. txt_display1.delete(0, 'end')
  110. txt_display2.delete(0, 'end')
  111. txt_display3.delete(0, 'end')
  112. txt_display4.delete(0, 'end')
  113. txt_display5.delete(0, 'end')
  114. txt_display6.delete(0, 'end')
  115. # clear_txt()
  116.  
  117. preview_bttn = Button(canvas, text="Preview", bg="white", width=9, command=list_entry)
  118. preview_bttn.place(relx=0.59, x=-2, y=2, anchor=NE)
  119.  
  120.  
  121. ### Databse section ###
  122.  
  123. db = mysql.connect(host = "localhost", user = "root", passwd = "Amakuru17.", port = "3306", database = "appointments")
  124. run = db.cursor()
  125. querry = ("insert into appoint_tbl(patient_name, phone, email, reason, time_of_visit, doctor, department) values('%s', '%s', '%s', '%s', '%s', '%s', '%s')")
  126. val = (name.get(), phone.get(), email.get(), reason.get(), times.get(), doctor.get(), department.get())
  127.  
  128. def data_submit():
  129. # list_box.delete(0, 'end')
  130. run.execute(querry, val)
  131. db.commit()
  132. print("data inserted")
  133.  
  134.  
  135. submit_bttn = Button(canvas, text="Submit", bg="white", width=9, command=data_submit)
  136. submit_bttn.place(relx=0.59, x=-2, y=80, anchor=NE)
  137.  
  138. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement