-
Notifications
You must be signed in to change notification settings - Fork 0
/
transaction.py
116 lines (76 loc) · 2.74 KB
/
transaction.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import book
import mysql.connector as sqlt
import pandas as pd
from tabulate import tabulate
con=sqlt.connect(host="localhost",user="root",passwd="Rishi@638963",database="library")
cursor=con.cursor()
def book_issue():
q = "select max(issueid) from issue;"
cursor.execute(q)
r = cursor.fetchone()[0]
if r:
issueid = r+1
else:
issueid = 1
x=int(input("Enter Member Id"))
q1 = "select * from member where memberid = {};".format(x)
cursor.execute(q1)
r=cursor.fetchone()
if r:
y =int(input("Enter Book Id"))
q2 = "select bookid,rem_copies from book where bookid = {};".format(y)
cursor.execute(q2)
r=cursor.fetchone()
if r:
if r[1]>0:
issuedate = input("Enter Issue Date")
copies = int(input("Enter No of Copies"))
remcopies = r[1] - copies
q3 = "insert into issue values({},'{}',{},{},{});".format(issueid,issuedate,x,y,copies)
cursor.execute(q3)
con.commit()
if remcopies<0:
print('Not Available Much Book')
else:
q4 = "update book set rem_copies = {} where bookid = {};".format(remcopies,y)
cursor.execute(q4)
con.commit()
print(" Book Issued...")
else:
print("Book Is Not Available")
else:
print("Wrong Book Id")
else:
print("Wrong Member Id")
def book_return():
q = "select max(returnid) from returns;"
cursor.execute(q)
r = cursor.fetchone()[0]
if r:
returnid = r+1
else:
returnid = 1
x=int(input("Enter Return Id"))
q1 = "select * from member where memberid = {};".format(x)
cursor.execute(q1)
r=cursor.fetchone()
if r:
y =int(input("Enter Book Id"))
q2 = "select bookid,rem_copies from book where bookid = {};".format(y)
cursor.execute(q2)
r=cursor.fetchone()
if r:
returndate = input("Enter Return Date")
copies = int(input("Enter No of Copies"))
remcopies = r[1] + copies
q3 = "insert into returns values({},'{}',{},{},{});".format(returnid,returndate,x,y,copies)
cursor.execute(q3)
con.commit()
q4 = "update book set rem_copies = {} where bookid = {};".format(remcopies,y)
cursor.execute(q4)
con.commit()
print("Book Returned...")
else:
print("Wrong Book Id")
else:
print("Wrong Member Id")