Пример #1
0
    def __init__(self):
        self.tk = Tk()
        height = self.tk.winfo_screenheight()
        width = self.tk.winfo_screenwidth()

        y = (height - 650) // 2
        x = (width - 650) // 2
        self.tk.geometry('650x650+' + str(x) + '+' + str(y))

        self.tk.resizable(height=False, width=False)
        '''self.can=Canvas(self.tk,height="650",width="650")
        self.can.pack()
        self.img=PhotoImage(file="./image/img21.gif")
        self.can.create_image(0,0,image=self.img,anchor=NW)'''

        self.f = Frame(self.tk, height="100", width="700", bg="#070719")
        self.f.place(x=0, y=0)
        self.l = Label(self.f,
                       text="Manage Appointment",
                       fg="powder blue",
                       font=('cooper black', 30),
                       bg="#070719")
        self.l.place(x=120, y=20)

        self.f1 = Frame(self.tk, height="650", width="650", bg="#C2DFFF")
        self.f1.place(x=0, y=100)
        self.fr = Frame(self.f1, height="10", width="700", bg="#070719")
        self.fr.place(x=0, y=10)

        self.fr1 = Frame(self.f1, height="70", width="700", bg="#070719")
        self.fr1.place(x=0, y=500)

        self.table = Treeview(self.f1,
                              column=("#0", "#1", "#2", "#3", "#4", "#5"))
        style = ttk.Style()
        style.theme_use("alt")
        ttk.Style().configure("Treeview.heading", font=('', 15))

        self.table.heading("#0", text="Sno.")
        self.table.column("#0", width="40")
        self.table.heading("#1", text="P_name")
        self.table.column("#1", width="60")

        self.table.heading("#2", text="Timing")
        self.table.column("#2", width="70")
        self.table.heading("#3", text="Date")
        self.table.column("#3", width="70")
        self.table.heading("#4", text="Description")
        self.table.column("#4", width="70")

        r = database_queries.database()
        res = r.view_appoint()
        print(res)
        for i in res:

            self.table.insert('',
                              'end',
                              text=i[0],
                              value=(i[2], i[3], i[4], i[5]))
            self.table.place(x=100, y=150)
 def update(self):
     data = [
         self.e1.get(),
         self.e2.get(),
         self.e3.get(),
         self.e4.get(),
     ]
     r = database_queries.database()
     r.update_profile(data)
Пример #3
0
 def change(self):
     data=(self.e1.get(), self.e2.get())
     if (self.e1.get!="" and self.e2.get()!=""):
         x=database_queries.database()
         r=x.login(data)
         if r is not None:
             y=navigation1.Main()
     else:
         print("Please login first")
 def insert(self):
     data = (self.e1.get(), self.var.get(), self.e3.get(), self.e4.get(),
             self.e5.get(), self.e6.get())
     if (self.e1.get() != "" and self.var.get() != ""
             and self.e3.get() != "" and self.e4.get() != ""
             and self.e5.get() != "" and self.e6.get() != ""):
         x = database_queries.database()
         x.add_receptionist(data)
     else:
         print("please enter all fields!")
Пример #5
0
    def update(self):
        data = [
            self.e1.get(),
            self.e2.get(),
            self.dob.get(),
            self.des.get(), self.n
        ]

        t = database_queries.database()
        t.update_appoint(data)
    def trigger(self, e):
        row = self.table.focus()
        t = (self.table.item(row))
        col = self.table.identify_column(e.x)
        if col == "#6":
            y = edit_receptionist.window(t["text"])

            print("edit")
        elif (col == "#7"):
            o = database_queries.database()
            o.delete(t["text"])
 def update(self):
     data = [
         self.e1.get(),
         self.gen.get(),
         self.e2.get(),
         self.e3.get(),
         self.e4.get(),
         self.e5.get(), self.id
     ]
     r = database_queries.database()
     r.update(data)
Пример #8
0
 def update(self):
     data = [
         self.e1.get(),
         self.g.get(),
         self.e3.get(),
         self.e4.get(),
         self.e5.get(),
         self.e6.get(), self.id
     ]
     o = database_queries.database()
     o.update_patient(data)
Пример #9
0
    def login(self):
        data = (self.e.get(), self.e1.get())
        if (self.e.get() != "" and self.e1.get() != ""):
            y = database_queries.database()
            res = y.fetch(data)
            if res is not None:
                x = navigation.window()

            else:
                print("something is wrong")
        else:
            print("empty field")
Пример #10
0
    def submit(self):
        x = (self.e1.get(), self.var.get(), self.e3.get(), self.e4.get(),
             self.e5.get(), self.e6.get())

        if (self.e1.get() != "" and self.var.get != 0 and self.e3.get() != 0
                and self.e4.get() != 0 and self.e5.get() != 0
                and self.e6.get() != 0):
            y = database_queries.database()
            y.add_patient(x)

        else:
            print("Please enter all fields")
Пример #11
0
    def add(self):
        data = (
            self.e1.get(),
            self.e2.get(),
            self.dob.get(),
            self.e4.get(),
        )
        if (self.e1.get() != "" and self.e1.get() != 0 and self.e2.get() != 0
                and self.dob.get() != 0 and self.e4.get() != 0):
            y = database_queries.database()
            y.add_appoint(data)

        else:
            print("Please enter all fields")
    def __init__(self):

        self.win = Tk()
        height = self.win.winfo_screenheight()
        width = self.win.winfo_screenwidth()
        x = (width - 700) // 2
        y = (height - 700) // 2
        self.win.geometry('700x700+{}+{}'.format(str(x), str(y)))
        self.win.resizable(width=False, height=False)

        self.frame = Frame(self.win, height=700, width=700, bg="#a3c2c2")
        self.frame.place(x=0, y=0)

        self.frame1 = Frame(self.frame, bg="#e0ebeb", height=700, width=2)
        self.frame1.place(x=30, y=0)
        self.frame1 = Frame(self.frame, bg="#75a3a3", height=700, width=4)
        self.frame1.place(x=20, y=0)
        self.frame1 = Frame(self.frame, bg="#476b6b", height=700, width=6)
        self.frame1.place(x=10, y=0)

        self.frame1 = Frame(self.frame, bg="#e0ebeb", height=2, width=700)
        self.frame1.place(x=0, y=30)
        self.frame1 = Frame(self.frame, bg="#75a3a3", height=4, width=700)
        self.frame1.place(x=0, y=20)
        self.frame1 = Frame(self.frame, bg="#476b6b", height=6, width=700)
        self.frame1.place(x=0, y=10)

        self.table = Treeview(self.frame,
                              column=("#0", "#1", "#2", "#3", "#4", "#5", "#6",
                                      "#7"))
        style = ttk.Style()
        style.theme_use("alt")
        ttk.Style().configure("Treeview.Heading", font=('', 14, "bold"))

        self.table.column("#0", width=80)
        self.table.column("#1", width=80)
        self.table.column("#2", width=80)
        self.table.column("#3", width=80)
        self.table.column("#4", width=80)
        self.table.column("#5", width=80)
        self.table.column("#6", width=80)
        self.table.column("#7", width=80)

        self.table.heading("#0", text="Sr.")
        self.table.heading("#1", text="Name")
        self.table.heading("#2", text="Gender")
        self.table.heading("#3", text="Email")
        self.table.heading("#4", text="Contact")
        self.table.heading("#5", text="Address")
        self.table.heading("#6", text="Edit")
        self.table.heading("#7", text="Delete")

        x = database_queries.database()
        res = x.view_receptionist()
        #print(res)
        for i in res:
            self.table.insert('',
                              'end',
                              text=i[0],
                              value=(i[1], i[2], i[3], i[5], i[6], "edit",
                                     "delete"))

        self.table.bind("<Double Button-1>", self.trigger)
        self.table.place(x=40, y=50, width=640)

        self.win.mainloop()
Пример #13
0
 def update(self):
     print("update")
     w=database_queries.database()
     w.update_password()
Пример #14
0
    def __init__(self):
        self.tk = Toplevel()
        height = self.tk.winfo_screenheight()
        width = self.tk.winfo_screenwidth()

        y = (height - 650) // 2
        x = (width - 650) // 2
        self.tk.geometry('650x650+' + str(x) + '+' + str(y))

        self.tk.resizable(height=False, width=False)
        self.tk.title("manage patient")

        self.f = Frame(self.tk, height="650", width="650", bg="#CEE3F6")
        self.f.place(x=0, y=0)

        self.f1 = Frame(self.f, height="100", width="650", bg="#070719")
        self.f1.place(x=0, y=0)

        self.l = Label(self.f1,
                       text="Manage Patient",
                       font=('cooper black', 35),
                       fg="#CEE3F6",
                       bg="#070719")
        self.l.place(x=150, y=20)

        self.fr = Frame(self.f, height="70", width="650", bg="#070719")
        self.fr.place(x=0, y=580)
        self.fr1 = Frame(self.f, height="10", width="650", bg="#070719")
        self.fr1.place(x=0, y=560)

        self.table = Treeview(self.f,
                              column=("#0", "#1", "#2", "#3", "#4", "#5", "#6",
                                      "#7", "#8", "#9"))
        style = ttk.Style()
        style.theme_use("alt")
        ttk.Style().configure("Treeview.heading", font=('', 30))
        self.table.heading("#0", text="sno")
        self.table.column("#0", width="30")
        self.table.heading("#1", text="Name")
        self.table.column("#1", width="60")
        self.table.heading("#2", text="Gender")
        self.table.column("#2", width="60")
        self.table.heading("#3", text="Age")
        self.table.column("#3", width="60")
        self.table.heading("#4", text="contact")
        self.table.column("#4", width="70")
        self.table.heading("#5", text="Address")
        self.table.column("#5", width="70")
        self.table.heading("#6", text="Email")
        self.table.column("#6", width="90")
        self.table.heading("#7", text="History")
        self.table.column("#7", width="70")

        self.table.heading("#8", text="Edit")
        self.table.column("#8", width="70")
        self.table.heading("#9", text="Delete")
        self.table.column("#9", width="70")
        self.table.place(x=0, y=200)

        s = database_queries.database()
        res = s.view_patient()
        print(res)
        for i in res:

            self.table.insert('',
                              'end',
                              text=i[0],
                              value=(i[1], i[2], i[3], i[4], i[5], i[6],
                                     "History", "Edit", "Delete"))
            self.table.bind("<Double Button>", self.trigger)
            self.table.place()

        self.tk.mainloop()
    def __init__(self, id_):
        self.id = id_
        print(id_)
        obj = database_queries.database()
        recep = obj.get_reception_byid(id_)
        print(recep)
        self.win = Toplevel()
        height = self.win.winfo_screenheight()
        width = self.win.winfo_screenwidth()
        x = (width - 600) // 2
        y = (height - 600) // 2
        self.win.geometry('600x600+{}+{}'.format(str(x), str(y)))

        self.frame = Frame(self.win, height=45, width=600, bg="black")
        self.frame.place(x=0, y=0)

        self.frame2 = Frame(self.win, height=550, width=600, bg="#a3c2c2")
        self.frame2.place(x=0, y=45)

        self.frame3 = Frame(self.frame2, height=5, width=600, bg="black")
        self.frame3.place(x=0, y=5)

        self.rname = StringVar(self.win)
        self.rname.set(recep[1])
        self.name = Label(self.frame2,
                          text="Name",
                          bg="#a3c2c2",
                          font=('cooper black', 15))
        self.name.place(x=140, y=70)
        self.e1 = Entry(self.frame2,
                        font=('cooper black', 15),
                        textvariable=self.rname)
        self.e1.place(x=260, y=70)

        self.gen = StringVar(self.win, recep[2])

        self.gender = Label(self.frame2,
                            text="Gender",
                            bg="#a3c2c2",
                            font=('cooper black', 15))
        self.gender.place(x=140, y=110)
        self.g = Radiobutton(self.frame2,
                             text="Male",
                             value="Male",
                             bg="#a3c2c2",
                             font=('cooper black', 15),
                             variable=self.gen)
        self.g.place(x=260, y=110)
        self.g = Radiobutton(self.frame2,
                             text="Female",
                             value="Female",
                             bg="#a3c2c2",
                             font=('cooper black', 15),
                             variable=self.gen)
        self.g.place(x=360, y=110)

        self.em = StringVar(self.win)
        self.em.set(recep[3])
        self.email = Label(self.frame2,
                           text="Email",
                           bg="#a3c2c2",
                           font=('cooper black', 15))
        self.email.place(x=140, y=170)
        self.e2 = Entry(self.frame2,
                        font=('cooper black', 15),
                        textvariable=self.em)
        self.e2.place(x=260, y=170)

        self.passw = StringVar(self.win)
        self.passw.set(recep[4])
        self.password = Label(self.frame2,
                              text="Password",
                              bg="#a3c2c2",
                              font=('cooper black', 15))
        self.password.place(x=140, y=220)
        self.e3 = Entry(self.frame2,
                        font=('cooper black', 15),
                        show="*",
                        textvariable=self.passw)
        self.e3.place(x=260, y=220)

        self.con = StringVar(self.win)
        self.con.set(recep[5])
        self.contact = Label(self.frame2,
                             text="Contact",
                             bg="#a3c2c2",
                             font=('cooper black', 15))
        self.contact.place(x=140, y=270)
        self.e4 = Entry(self.frame2,
                        font=('cooper black', 15),
                        textvariable=self.con)
        self.e4.place(x=260, y=270)

        self.add = StringVar(self.win)
        self.add.set(recep[6])
        self.address = Label(self.frame2,
                             text="Address",
                             bg="#a3c2c2",
                             font=('cooper black', 15))
        self.address.place(x=140, y=320)
        self.e5 = Entry(self.frame2,
                        font=('cooper black', 15),
                        textvariable=self.add)
        self.e5.place(x=260, y=320)

        self.frame1 = Frame(self.win, height=5, width=600, bg="black")
        self.frame1.place(x=0, y=545)
        self.frame4 = Frame(self.win, height=45, width=600, bg="black")
        self.frame4.place(x=0, y=555)

        self.btn = Button(self.frame2,
                          text="Update",
                          bd=10,
                          activeforeground="black",
                          command=self.update,
                          bg="black",
                          fg="#a3c2c2",
                          font=('cooper black', 15))
        self.btn.place(x=290, y=380)
        self.win.mainloop()
 def update(self):
     data = (self.e1.get(), self.e2.get())
     x = database_queries.database()
     x.up(data)
Пример #17
0
    def __init__(self, id_):
        print(id_)
        self.id = id_
        obj = database_queries.database()
        recep = obj.get_patient_byid(id_)
        print(recep)
        self.tk = Toplevel()

        self.frame = Frame(self.tk, height=700, width=700)
        self.frame.place(x=0, y=0)

        height = self.tk.winfo_screenheight()
        width = self.tk.winfo_screenwidth()

        y = (height - 700) // 2
        x = (width - 700) // 2
        self.tk.geometry('700x700+' + str(x) + '+' + str(y))

        self.tk.resizable(height=False, width=False)

        self.can = Canvas(self.frame, height="700", width="700")
        self.can.pack()
        self.img = PhotoImage(file="./images/img2.gif")
        self.can.create_image(0, 0, image=self.img, anchor=NW)

        self.can.create_text(360,
                             100,
                             text="Edit Patient",
                             fill="#F1948A",
                             font=('Cooper Black', 35))

        self.name = StringVar(self.tk)
        self.name.set(recep[1])

        self.can.create_text(175,
                             220,
                             text="Name",
                             fill="white",
                             font=('Cooper Black', 25))
        self.e1 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.name)
        self.e1.place(x=310, y=210)

        self.g = StringVar(self.tk, recep[2])

        self.can.create_text(175,
                             270,
                             text="Gender",
                             fill="white",
                             font=('Cooper Black', 25))
        self.r = Radiobutton(self.frame,
                             text="Male",
                             padx=10,
                             value="M",
                             fg="black",
                             font=('Cooper Black', 15),
                             variable=self.g)
        self.r.place(x=310, y=260)
        self.r = Radiobutton(self.frame,
                             text="Female",
                             padx=10,
                             value="F",
                             fg="black",
                             font=('Cooper Black', 15),
                             variable=self.g)
        self.r.place(x=450, y=260)

        self.a = StringVar(self.tk)
        self.a.set(recep[3])
        self.can.create_text(175,
                             320,
                             text="Age",
                             fill="white",
                             font=('Cooper Black', 25))
        self.e3 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.a)
        self.e3.place(x=310, y=310)

        self.c = StringVar(self.tk)
        self.c.set(recep[4])
        self.can.create_text(175,
                             370,
                             text="Contact",
                             fill="white",
                             font=('Cooper Black', 25))
        self.e4 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.c)
        self.e4.place(x=310, y=360)

        self.add = StringVar(self.tk)
        self.add.set(recep[5])
        self.can.create_text(175,
                             420,
                             text="Address",
                             fill="white",
                             font=('Cooper Black', 25))
        self.e5 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.add)
        self.e5.place(x=310, y=410)

        self.e = StringVar(self.tk)
        self.e.set(recep[6])
        self.can.create_text(175,
                             470,
                             text="Email",
                             fill="white",
                             font=('Cooper Black', 25))
        self.e6 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.e)
        self.e6.place(x=310, y=460)

        self.btn = Button(self.frame,
                          text="Update",
                          fg="#000080",
                          bg="#F1948A",
                          command=self.update,
                          font=('Cooper Black', 22))
        self.btn.place(x=310, y=550)

        self.tk.mainloop()
Пример #18
0
    def __init__(self, n_):
        print(n_)
        self.n = n_
        ob = database_queries.database()
        re = ob.get_appoint_byn(n_)
        print(re)
        self.tk = Toplevel()

        self.frame = Frame(self.tk, height=700, width=700)
        self.frame.place(x=0, y=0)

        height = self.tk.winfo_screenheight()
        width = self.tk.winfo_screenwidth()

        y = (height - 700) // 2
        x = (width - 700) // 2
        self.tk.geometry('700x700+' + str(x) + '+' + str(y))

        self.tk.resizable(height=False, width=False)

        self.can = Canvas(self.frame, height="700", width="700")
        self.can.pack()
        self.img = PhotoImage(file="./images/img2.gif")
        self.can.create_image(0, 0, image=self.img, anchor=NW)

        self.can.create_text(360,
                             100,
                             text="Edit appointment ",
                             fill="powder blue",
                             font=('Cooper Black', 35))

        self.pn = StringVar(self.tk)
        self.pn.set(re[2])
        self.can.create_text(175,
                             220,
                             text="Patient Name",
                             fill="sandybrown",
                             font=('Cooper Black', 25))
        self.e1 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.pn)
        self.e1.place(x=310, y=210)

        self.t = StringVar(self.tk)
        self.t.set(re[3])
        self.can.create_text(175,
                             280,
                             text="Timing",
                             fill="sandybrown",
                             font=('Cooper Black', 25))
        self.e2 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.t)
        self.e2.place(x=310, y=260)

        self.date = StringVar(self.tk)
        self.date.set(re[4])
        self.can.create_text(175,
                             330,
                             text="Date",
                             fill="sandybrown",
                             font=('Cooper Black', 25))

        self.dob = DateEntry(self.can,
                             font=('cooper balck', 12),
                             bg='darkblue',
                             fg='white',
                             borderwidth="2",
                             textvariable=self.date)
        self.dob.place(x=310, y=310)
        self.dob.config(width=30)

        self.des = StringVar(self.tk)
        self.des.set(re[5])
        self.can.create_text(175,
                             380,
                             text="Description",
                             fill="sandybrown",
                             font=('Cooper Black', 25))
        self.e4 = Entry(self.frame,
                        font=('Cooper Black', 18),
                        borderwidth="2",
                        textvariable=self.des)
        self.e4.place(x=310, y=360)

        self.btn = Button(self.frame,
                          text="Update",
                          fg="powder blue",
                          bg="black",
                          font=('Cooper Black', 22),
                          command=self.update)
        self.btn.place(x=310, y=450)

        self.tk.mainloop()
Пример #19
0
 def trigger5(self):
     t = database_queries.database()
     t.logout()