Beispiel #1
0
    def find_std_info():
        global selected_std_id
        global selected_std_fnam
        global selected_std_lnam
        L = student.loadStdOfCrsTch_ByCidTid(
            entr_crsid.get(), ComboTchVals[int(tcb.current())][0])
        LS = []
        for i in L:
            sid = int(i[0])
            sfname = i[1]
            slname = i[2]
            s = student(sid, sfname, slname)
            LS.append(sfname + ' ' + slname)
            ComboStdVals.append([sid, sfname, slname])
        # return LS

        Label(mrkFrameM, text='دانشجویان درس:').grid(row=3, column=1)
        std_var = StringVar()
        std_var.set("")
        sdata = LS  #get_std_vals()
        scb = Combobox(mrkFrameM, values=sdata)
        scb.grid(row=3, column=0)

        selected_std_id = ComboStdVals[int(scb.current())][0]
        selected_std_fnam = ComboStdVals[scb.current()][1]
        selected_std_lnam = ComboStdVals[scb.current()][2]

        Button(mrkFrameM, text='ثبت نمره', width=15,
               command=set_std_mrk).grid(row=4, column=2)
Beispiel #2
0
 def get_std_vals():
     L = student.selectstudent()
     LS = []
     for i in L:
         sid = int(i[0])
         sfname = i[1]
         slname = i[2]
         s = student(sid, sfname, slname)
         LS.append(sfname + ' ' + slname)
         ComboStdVals.append([sid, sfname, slname])
     return LS
Beispiel #3
0
 def unassignCrsTchToStd():
     c = course(ComboCrVals[int(ccb.current())][0],
                ComboCrVals[int(ccb.current())][1],
                ComboCrVals[int(ccb.current())][2])
     t = teacher(ComboTchVals[int(tcb.current())][0],
                 ComboTchVals[int(tcb.current())][1],
                 ComboTchVals[int(tcb.current())][2])
     s = student(ComboStdVals[int(scb.current())][0],
                 ComboStdVals[int(scb.current())][1],
                 ComboStdVals[int(scb.current())][2])
     s.remove_crs_tch(c, t)
     loadAssignments()
Beispiel #4
0
 def saveStudent():
     p = student(int(Se1.get()), Se2.get(), Se3.get())
     result = p.insert()
     if result == 'True':
         messagebox.showinfo('Alert',
                             'ثبت اطلاعات دانشجو با موفقیت انجام شد.')
         Se1.delete(0, END)
         Se2.delete(0, END)
         Se3.delete(0, END)
         loadStudent()
     else:
         messagebox.showinfo(
             'Alert',
             'در ثبت اطلاعات دانشجو خطایی رخ داده است. (' + result + ')')
Beispiel #5
0
    def loadStudent():
        mySlist.delete(0, 'end')
        L = student.selectstudent()
        L2 = []
        for i in L:
            sid = int(i[0])
            sfname = i[1]
            slname = i[2]
            s = student(sid, sfname, slname)
            L2.append(s)

        scrollbarS.pack(side=RIGHT, fill=Y)
        for i in L2:
            mySlist.insert(END, i.show())
        mySlist.pack(side=LEFT, fill=BOTH)
        scrollbarS.config(command=mySlist.yview)
Beispiel #6
0
 def deleteStudent():
     x = mySlist.get(ANCHOR)
     s = student(x[0], x[1], x[2])
     s.delete()
     loadStudent()