You are on page 1of 7

#MODULE FIRST

from tkinter import *


from sixth import Accwindow
from seventh import Tranwindow
class Bank:
def accwindow(self):
Accwindow(self.root)

def tranwindow(self):
Tranwindow(self.root)

def __init__(self):
self.root=Tk()
self.root.title("MENU")
self.root.geometry("500x500")
self.b1=Button(self.root,text="NEW ACCOUNT
ENTRY",command=self.accwindow)
self.b2=Button(self.root,text="TRANSACTION
ENTRY",command=self.tranwindow)
self.b3=Button(self.root,text="EXIT",command=self.root.destroy)
l1=Label(self.root,text="DATA ENTRY")
l1.place(x=200,y=10)
self.b1.place(x=30,y=60)
self.b2.place(x=30,y=110)
self.b3.place(x=30,y=160)
self.root.mainloop()

b=Bank()

--------------------#MODULE SIXTH----------------
import mysql.connector
from tkinter import *
import datetime
class Accwindow:
def new_record(self):
self.populate_blank()
self.bnew['state']=DISABLED

def save_record(self):
id=int(self.eid.get())
name=self.ename.get()
city=self.ecity.get()
state=self.estate.get()
phone=self.ephone.get()
date=self.edate.get()
balance=float(self.eopenbalance.get())

if self.bnew['state']==DISABLED:
sql="insert into
Account_Mast(Account_Id,Cust_Name,City,State,Phone,Opening_Balance,Open_Date)
values('%d','%s','%s','%s','%s','%f','%s')"%(id,name,city,state,phone,balance,da
te)
else:
sql="update Account_Mast set
cust_Name='%s',City='%s',State='%s',phone='%s',opening_Balance='%f',Open_Date='%
s'where Account_Id='%d'"%(name,city,state,phone,balance,date,id)
try:
self.cursor.execute(sql)
self.cn.commit()
sql="select * from Account_Mast"
self.cursor.execute(sql)
self.result=self.cursor.fetchall()
except Exception as e:
print(e)
self.cn.rollback()
self.bnew['state']=NORMAL

def delete_record(self):
id=int(self.eid.get())
sql="delete from Account_Mast where Account_Id='%d'"%id
try:
self.cursor.execute(sql)
self.cn.commit()
sql="select * from Account_Mast"
self.cursor.execute(sql)
self.result=self.cursor.fetchall()
except Exception as e:
print(e)
self.cn.rollback()
self.populate_blank()
self.bnew['state']=NORMAL

def first_record(self):
self.current_record=0
self.populate_record()
self.bnew['state']=NORMAL

def next_record(self):
if len(self.result)>0:
self.current_record+=1
if self.current_record>len(self.result)-1:
self.current_record=0
self.populate_record()

def previous_record(self):
if len(self.result)>0:
self.current_record-=1
if self.current_record<0:
self.current_record=len(self.result)-1
self.populate_record()
self.bnew['state']=NORMAL

def last_record(self):
self.current_record=len(self.result)-1
self.populate_record()
self.bnew['state']=NORMAL

def __init__(self,r):
self.top=Toplevel(r)
self.top.title("ACCOUNT")
self.top.geometry("500x500")

l1=Label(self.top,text="Account ID")
l2=Label(self.top,text="NAME")
l3=Label(self.top,text="CITY")
l4=Label(self.top,text="STATE")
l5=Label(self.top,text="PHONE")
l6=Label(self.top,text="OPENING BALANCE")
l7=Label(self.top,text="OPEN DATE")

self.eid=Entry(self.top)
self.ename=Entry(self.top)
self.ecity=Entry(self.top)
self.estate=Entry(self.top)
self.ephone=Entry(self.top)
self.eopenbalance=Entry(self.top)
self.edate=Entry(self.top)

self.bnew=Button(self.top,text="NEW",width=15,command=self.new_record)

self.bsave=Button(self.top,text="SAVE",width=15,command=self.save_record)

self.bfirst=Button(self.top,text="FIRST",width=15,command=self.first_record)

self.bnext=Button(self.top,text="NEXT",width=15,command=self.next_record)

self.bprevious=Button(self.top,text="PREVIOUS",width=15,command=self.previous_re
cord)

self.blast=Button(self.top,text="LAST",width=15,command=self.last_record)

self.bdelete=Button(self.top,text="DELETE",width=15,command=self.delete_record)

self.bexit=Button(self.top,text="EXIT",command=self.top.destroy,width=15,height=
2)

l1.grid(row=0,column=0)
l2.grid(row=1,column=0)
l3.grid(row=2,column=0)
l4.grid(row=3,column=0)
l5.grid(row=4,column=0)
l6.grid(row=5,column=0)
l7.grid(row=6,column=0)

self.eid.grid(row=0,column=1)
self.ename.grid(row=1,column=1)
self.ecity.grid(row=2,column=1)
self.estate.grid(row=3,column=1)
self.ephone.grid(row=4,column=1)
self.eopenbalance.grid(row=5,column=1)
self.edate.grid(row=6,column=1)

self.bnew.grid(row=8,column=0)
self.bsave.grid(row=8,column=1)
self.bfirst.grid(row=8,column=2)
self.bnext.grid(row=8,column=3)
self.bprevious.grid(row=9,column=0)
self.blast.grid(row=9,column=1)
self.bdelete.grid(row=9,column=2)
self.bexit.grid(row=9,column=3)

self.edate.insert(0,datetime.date.today())
try:
config={"user":"sameeksh","password":"mice123","host":"localhost","database":"Ba
nk"}
self.cn=mysql.connector.connect(**config)
print("connected 1")
self.cursor=self.cn.cursor()
self.cursor.execute("select * from Account_Mast")
self.result=self.cursor.fetchall()
self.current_record=0

except Exception as e:
print(e)
def populate_blank(self):
self.eid.delete(0,END)
self.ename.delete(0,END)
self.ecity.delete(0,END)
self.estate.delete(0,END)
self.ephone.delete(0,END)
self.eopenbalance.delete(0,END)

def populate_record(self):
row=self.result[self.current_record]
self.eid.delete(0,END)
self.ename.delete(0,END)
self.ecity.delete(0,END)
self.estate.delete(0,END)
self.ephone.delete(0,END)
self.eopenbalance.delete(0,END)

self.eid.insert(0,row[0])
self.ename.insert(0,row[1])
self.ecity.insert(0,row[2])
self.estate.insert(0,row[3])
self.ephone.insert(0,row[4])
self.eopenbalance.insert(0,row[5])

-------------------#MODULE SEVENTH----------------------
import mysql.connector
from tkinter import *
import datetime
class Tranwindow:
def new_record(self):
self.populate_blank()
self.bnew['state']=DISABLED

def save_record(self):
tid=int(self.etid.get())
aid=int(self.eaid.get())
type=self.etype.get()
date=self.edate.get()
amount=float(self.eamount.get())

if self.bnew['state']==DISABLED:
sql="insert into Account_Tran
(Tran_Id,Account_Id,Tran_Type,Tran_Date,Amount)
values('%d','%d','%c','%s','%f')"%(tid,aid,type,date,amount)
else:
sql="update Account_Tran set
Account_Id='%d',Tran_Type='%c',Tran_Date='%s',Amount='%f' where
Tran_Id='%d'"%(aid,type,date,amount,tid)

try:
self.cursor.execute(sql)
self.cn.commit()
sql="select * from Account_Tran"
self.cursor.execute(sql)
self.result=self.cursor.fetchall()
except Exception as e:
print(e)
self.cn.rollback()
self.bnew['state']=NORMAL

def delete_record(self):
id=int(self.etid.get())
sql="delete from Account_Tran where Tran_Id='%d'"%id
try:
self.cursor.execute(sql)
self.cn.commit()
sql="select * from Account_Tran"
self.cursor.execute(sql)
self.result=self.cursor.fetchall()
except Exception as e:
print(e)
self.cn.rollback()
self.populate_blank()
self.bnew['state']=NORMAL

def first_record(self):
self.current_record=0
self.populate_record()
self.bnew['state']=NORMAL

def next_record(self):
if len(self.result)>0:
self.current_record+=1
if self.current_record>len(self.result)-1:
self.current_record=0
self.populate_record()

def previous_record(self):
if len(self.result)>0:
self.current_record-=1
if self.current_record<0:
self.current_record=len(self.result)-1
self.populate_record()
self.bnew['state']=NORMAL

def last_record(self):
self.current_record=len(self.result)-1
self.populate_record()
self.bnew['state']=NORMAL

def __init__(self,r):
self.top=Toplevel(r)
self.top.title("TRANSACTION")
self.top.geometry("500x500")

l1=Label(self.top,text="TRANSACTION ID")
l2=Label(self.top,text="Account_Id")
l3=Label(self.top,text="Tran_Type")
l4=Label(self.top,text="Tran_Date")
l5=Label(self.top,text="Amount")

self.etid=Entry(self.top)
self.eaid=Entry(self.top)
self.etype=Entry(self.top)
self.edate=Entry(self.top)
self.eamount=Entry(self.top)

self.bnew=Button(self.top,text="NEW",width=15,command=self.new_record)

self.bsave=Button(self.top,text="SAVE",width=15,command=self.save_record)

self.bfirst=Button(self.top,text="FIRST",width=15,command=self.first_record)

self.bnext=Button(self.top,text="NEXT",width=15,command=self.next_record)

self.bprevious=Button(self.top,text="PREVIOUS",width=15,command=self.previous_re
cord)

self.blast=Button(self.top,text="LAST",width=15,command=self.last_record)

self.bdelete=Button(self.top,text="DELETE",width=15,command=self.delete_record)

self.bexit=Button(self.top,text="EXIT",command=self.top.destroy,width=15,height=
2)

l1.grid(row=0,column=0)
l2.grid(row=1,column=0)
l3.grid(row=2,column=0)
l4.grid(row=3,column=0)
l5.grid(row=4,column=0)

self.etid.grid(row=0,column=1)
self.eaid.grid(row=1,column=1)
self.etype.grid(row=2,column=1)
self.edate.grid(row=3,column=1)
self.eamount.grid(row=4,column=1)

self.bnew.grid(row=8,column=0)
self.bsave.grid(row=8,column=1)
self.bfirst.grid(row=8,column=2)
self.bnext.grid(row=8,column=3)
self.bprevious.grid(row=9,column=0)
self.blast.grid(row=9,column=1)
self.bdelete.grid(row=9,column=2)
self.bexit.grid(row=9,column=3)

self.edate.insert(0,datetime.date.today())
try:
config={"user":"sameeksh","password":"mice123","host":"localhost","database":"Ba
nk"}
self.cn=mysql.connector.connect(**config)
print("connected 2")
sql="""Create Table Account_Tran
(Tran_Id int Primary key,
Account_Id int References Account_Mast
Tran_Type char(1),
Tran_Date date,
Amount decimal(7,2))"""
self.cursor=self.cn.cursor(sql)
self.cursor.execute("select * from Account_Tran")
self.result=self.cursor.fetchall()
self.current_record=0
except Exception as e:
print(e)
def populate_blank(self):
self.etid.delete(0,END)
self.eaid.delete(0,END)

self.etype.delete(0,END)
self.eamount.delete(0,END)

def populate_record(self):
row=self.result[self.current_record]
self.etid.delete(0,END)
self.eaid.delete(0,END)
self.etype.delete(0,END)
self.edate.delete(0,END)
self.eamount.delete(0,END)

self.etid.insert(0,row[0])
self.eaid.insert(0,row[1])
self.etype.insert(0,row[2])
self.edate.insert(0,row[3])
self.eamount.insert(0,row[4])

You might also like