Пример #1
0
    def update(self):

        lCard = self.entryCard.get()
        lFamily = self.entryFamily.get()
        lvoter = self.entryContact.get()

        print("in update")
        print(lCard)
        print(lvoter)

        try:

            GUIDB = "voter"
            cursor = conn.cursor()
            cursor.execute("USE VOTER")

            c = '''UPDATE YADI SET cardno = '%s' WHERE voterno = '%s')''' % (
                'lCard', 'lvoter')
            d = '''UPDATE YADI SET fmailyid = '{}' WHERE voterno = '{}')'''.format(
                lFamily)
            #messagebox.showinfo(title = "Notification", message = 'Updated')

            if cursor.execute(d) is True:
                results = cursor.fetchall()

                messagebox.showinfo(title="Notification", message='Updated')

            else:
                messagebox.showinfo(title="Notification",
                                    message='Update Failed')

            conn.commit()

        except:
            conn.rollback()
Пример #2
0
    def search(self):

        #lName = StringVar()
        #lsearch = StringVar()
        lName = self.entry_lastname.get()
        fName = self.entry_Firstname.get()
        mName = self.entry_middlename.get()
        #print(lName)
        try:

            GUIDB = "voter"
            cursor = conn.cursor()
            #print(cursor.execute("SHOW DATABASES"))
            cursor.execute("USE VOTER")

            a = "SELECT voterno,lastname,firstname,middlename,polladd,familyid FROM YADI WHERE (lastname = '{}') OR (firstname = '{}') OR (middlename = '{}')".format(
                lName, fName, mName)

            #lsearch =  cursor.execute("SELECT * FROM LIST WHERE (lastname = '{}') OR (firstname = '{}') OR (middlename = '{}')".format(lName,fName,mName))
            if cursor.execute(a) is not True:

                #self.text_comments.insert('1.0 + 2 lines', '{}'.format(lsearch))

                results = cursor.fetchall()

                for row in results:

                    voterno = row[0]
                    lastname = row[1]
                    firstname = row[2]
                    middlename = row[3]
                    polladd = row[4]
                    familyid = row[5]

                    #print(voterno,lastname,firstname,middlename,polladd,familyid)
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(voterno))
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(lastname))
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(firstname))
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(middlename))
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(polladd))
                    self.text_comments.insert('1.0 + 2 lines',
                                              '{} \t'.format(familyid))
                    self.text_comments.insert('1.0 + 2 lines', '\n')

                    #self.okFrame.instate(['disabled'])

                # commite our query..
                conn.commit()
            else:
                messagebox.showinfo(title="Notification",
                                    message='Name Not Found')

        except:
            conn.rollback()
Пример #3
0
    def view(self):

        voter_no = self.entryContact.get()
        family_id = self.entryFamily.get()

        window2 = Toplevel(self.headFram)
        window2.geometry('750x320+200+30')
        window2.title('Voter Family Information')

        self.displayFamily = ttk.Frame(window2)
        self.displayFamily.pack()

        ttk.Label(self.displayFamily, text='Voter No').grid(row=0,
                                                            column=0,
                                                            pady=10)
        ttk.Label(self.displayFamily, text='LastName').grid(row=0,
                                                            column=1,
                                                            pady=10)
        ttk.Label(self.displayFamily, text='FirstName').grid(row=0,
                                                             column=2,
                                                             pady=10)
        ttk.Label(self.displayFamily, text='MiddleName').grid(row=0,
                                                              column=3,
                                                              pady=10)

        self.text_family = Text(self.displayFamily, width=90, height=20)
        self.text_family.grid(row=1, column=0, padx=10, columnspan=4)

        try:

            GUIDB = "voter"
            cursor = conn.cursor()
            cursor.execute("USE VOTER")

            query = "SELECT voterno,lastname,firstname,middlename FROM YADI WHERE familyid = '{}'".format(
                family_id)

            if cursor.execute(query) is not True:

                #self.text_comments.insert('1.0 + 2 lines', '{}'.format(lsearch))

                results = cursor.fetchall()

                for row in results:

                    voterno = row[0]
                    lastname = row[1]
                    firstname = row[2]
                    middlename = row[3]

                    self.text_family.insert('1.0 + 2 lines',
                                            '{} \t'.format(voterno))
                    self.text_family.insert('1.0 + 2 lines',
                                            '{} \t'.format(lastname))
                    self.text_family.insert('1.0 + 2 lines',
                                            '{} \t'.format(firstname))
                    self.text_family.insert('1.0 + 2 lines',
                                            '{} \t\n'.format(middlename))
                    #self.text_comments.insert('1.0 + 2 lines lineend','\n')
                    #self.text_comments.insert('1.0 + lineend','\n')

                conn.commit()
            else:
                messagebox.showinfo(title="Notification",
                                    message='No Family Member')
        except:
            conn.rollback()
Пример #4
0
    def topwindow(self):

        lName = self.entry_lastname.get()
        fName = self.entry_Firstname.get()
        mName = self.entry_middlename.get()

        window = Toplevel(self.headFram)
        window.geometry('950x520+200+30')
        window.title('Voter Information')

        panedwindow = ttk.Panedwindow(window, orient=HORIZONTAL)
        panedwindow.pack(fill=BOTH, expand=True)

        infoFram = ttk.Frame(panedwindow, width=200, height=300, relief=SUNKEN)
        familyFram = ttk.Frame(panedwindow,
                               width=250,
                               height=300,
                               relief=SUNKEN)

        panedwindow.add(infoFram, weight=3)
        panedwindow.add(familyFram, weight=1)

        ttk.Label(infoFram, text='LastName:-').grid(row=0,
                                                    column=0,
                                                    pady=10,
                                                    padx=10)
        ttk.Label(infoFram, text='FirstName:-').grid(row=1,
                                                     column=0,
                                                     pady=10,
                                                     padx=10)
        ttk.Label(infoFram, text='MiddleName:-').grid(row=2,
                                                      column=0,
                                                      pady=10,
                                                      padx=10)

        self.entrylastname = ttk.Entry(infoFram, width=30, font=('Arial', 10))
        self.entryFirstname = ttk.Entry(infoFram, width=30, font=('Arial', 10))
        self.entrymiddlename = ttk.Entry(infoFram,
                                         width=30,
                                         font=('Arial', 10))

        self.entrylastname.grid(row=0, column=1, padx=20)
        self.entryFirstname.grid(row=1, column=1, padx=20)
        self.entrymiddlename.grid(row=2, column=1, padx=20)

        ttk.Label(infoFram, text='Polling Address:-').grid(row=3,
                                                           column=0,
                                                           pady=10,
                                                           padx=10)
        ttk.Label(infoFram, text='Card No:-').grid(row=4,
                                                   column=0,
                                                   pady=10,
                                                   padx=10)
        ttk.Label(infoFram, text='Family Id:-').grid(row=5,
                                                     column=0,
                                                     pady=10,
                                                     padx=10)
        ttk.Label(infoFram, text='Voter No:-').grid(row=6,
                                                    column=0,
                                                    pady=10,
                                                    padx=10)

        self.entryPoll = ttk.Entry(infoFram, width=50, font=('Arial', 10))
        self.entryCard = ttk.Entry(infoFram, width=20, font=('Arial', 10))
        self.entryFamily = ttk.Entry(infoFram, width=20, font=('Arial', 10))
        self.entryContact = ttk.Entry(infoFram, width=20, font=('Arial', 10))

        self.entryPoll.grid(row=3, column=1, padx=20)
        self.entryCard.grid(row=4, column=1, padx=20)
        self.entryFamily.grid(row=5, column=1, padx=20)
        self.entryContact.grid(row=6, column=1, padx=20)

        ttk.Button(infoFram, text='View Family',
                   command=self.view).grid(row=7,
                                           column=1,
                                           columnspan=2,
                                           pady=10)

        try:
            cursor = conn.cursor()

            b = "SELECT * FROM YADI WHERE (lastname = '{}') OR (firstname = '{}') OR (middlename = '{}')".format(
                lName, fName, mName)

            if cursor.execute(b) is not True:

                results = cursor.fetchall()
                print("connected")
                for row in results:

                    voterno = row[0]
                    lastname = row[1]
                    firstname = row[2]
                    middlename = row[3]
                    polladd = row[4]
                    cardno = row[5]
                    familyid = row[6]

                    #contact = row[8]

                    self.entryPoll.insert(0, '{}'.format(polladd))
                    self.entrylastname.insert(0, '{}'.format(lastname))
                    self.entryFirstname.insert(0, '{}'.format(firstname))
                    self.entrymiddlename.insert(0, '{}'.format(middlename))
                    self.entryCard.insert(0, '{}'.format(cardno))
                    self.entryFamily.insert(0, '{}'.format(familyid))
                    self.entryContact.insert(0, '{}'.format(voterno))

                    break

                conn.commit()
            else:
                print("Not Connect")
                messagebox.showinfo(title="Notification",
                                    message='Name Not Found')
        except:
            conn.rollback()

        #==========================================Family Farm====================
        self.logo = PhotoImage(
            file=
            'C:\\Users\\deepa\\Downloads\\Video\\Lynda_Python_GUI\\Ex_Files_Python_Tkinter\\Exercise Files\\Ch03\\python_logo.gif'
        )
        ttk.Label(familyFram, image=self.logo).grid(row=0,
                                                    column=1,
                                                    columnspan=2,
                                                    padx=25)
        ttk.Label(familyFram, text="Voter List Search",
                  style='Header.TLabel').grid(row=0, column=1, padx=25)

        ttk.Label(familyFram, text="-:: Developed By ::-").grid(row=1,
                                                                column=1,
                                                                padx=25)
        ttk.Label(familyFram, text="Deepak Baliram Adhav").grid(row=2,
                                                                column=1,
                                                                padx=25,
                                                                pady=15)
        ttk.Label(familyFram, text="Harshada Ravindra Aher").grid(row=3,
                                                                  column=1,
                                                                  padx=25,
                                                                  pady=15)
        ttk.Label(familyFram, text="Komal Gautam Bhadarge").grid(row=4,
                                                                 column=1,
                                                                 padx=25,
                                                                 pady=15)