from sqlite3 import *
from tkinter import *
from tkinter.ttk import *
from tkinter.messagebox import *
con = connect("DETAILS.db")
cur = con.cursor()
w = Tk()
w.title("Register")
w.geometry("700x400")
w.resizable(False,False)
#Style
s = Style()
s.configure('Header.TFrame', background = 'blue')
header_frame = Frame(w,style = "Header.TFrame")
header_frame.pack(fill = X)
s.configure('TLabel', background = 'Blue', foreground = "White",font = ("Arial", 25))
header_label = Label(header_frame, text = "Register")
header_label.pack(pady = 10)
s.configure("Content.TFrame", background = 'white')
content_frame = Frame(w,style = 'Content.TFrame')
content_frame.pack(fill = BOTH,expand = TRUE)
login_frame = Frame(content_frame ,style = 'Content.TFrame')
login_frame.place(relx = .5,rely = .5,anchor = CENTER)
s.configure('Login.TLabel', background = 'white',foreground = "Black",font = ("arial",15))
#personal name entry
Name_label = Label(login_frame,text = "Enter Your Name: ",style = 'Login.TLabel')
Name_label.grid(row = 0,column = 0)
Name_Entry = Entry(login_frame,width = 25)
Name_Entry.grid(row = 0, column = 1,pady = 5,padx = 5)
#DOB
DOB_label = Label(login_frame,text = 'DOB(dd/mm/yyyy): ',style = 'Login.TLabel')
DOB_label.grid(row = 1,column = 0)
DOB_entry = Entry(login_frame,width = 25)
DOB_entry.grid(row = 1,column = 1,pady = 5,padx = 5)
#Father Name entry
FN_label = Label(login_frame,text = "Enter Your Father Name: ",style = 'Login.TLabel')
FN_label.grid(row = 2,column = 0)
FN_Entry = Entry(login_frame,width = 25)
FN_Entry.grid(row = 2, column = 1,pady = 5,padx = 5)
#Mother Name entry
MN_label = Label(login_frame,text = "Enter Your Mother Name: ",style = 'Login.TLabel')
MN_label.grid(row = 3,column = 0)
MN_Entry = Entry(login_frame,width = 25)
MN_Entry.grid(row = 3, column = 1,pady = 5,padx = 5)
#Gender
gender_label = Label(login_frame,text = "Choose your gender: ",style = 'Login.TLabel')
gender_label.grid(row = 4, column = 0)
gender = IntVar()
boy_gender = Radiobutton(login_frame,text = "Boy",value = 1,variable = gender)
boy_gender.grid(row = 4,column = 1)
girl_gender = Radiobutton(login_frame,text = "Girl",value = 2,variable = gender)
girl_gender.grid(row = 4,column = 2)
#class
Class_label = Label(login_frame,text = "Select your class: ",style = 'Login.TLabel')
Class_label.grid(row = 5,column = 0)
Classes = ("I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII")
class_combo = Combobox(login_frame,state = "readonly",values = Classes)
class_combo.grid(row = 5,column = 1,pady = 5,padx = 5)
class_combo.set("Your Class")
#submit
G = ""
def submit():
if gender.get() == 1:
global G
G = "Boy"
elif gender.get() == 2:
G = "Girl"
cur.execute("insert into Student( Name,DOB,Father,Mother,Gender,C) values(?,?,?,?,?,?)",(str(Name_Entry.get()),str(DOB_entry.get()),str(FN_Entry.get()),str(MN_Entry.get()),str(G),str(class_combo.get())))
con.commit()
print("Data is successfully added")
showinfo("Message","Name: " +str(Name_Entry.get())+"\n DOB: "+str(DOB_entry.get())+"\n Father's Name: "+str(FN_Entry.get())+"\n Mother's Name: "+str(MN_Entry.get())+"\n Gender: "+str(G)+"\n Class: "+str(class_combo.get()))
sub_button = Button(login_frame,text = "Save",command = submit)
sub_button.grid(row = 6,column =1)
w.mainloop()