From 69760af68797e2343846374575c4286ee7a5d500 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 6 Nov 2022 00:27:17 +0530
Subject: [PATCH 01/37] Fixed minor bug

---
 main.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/main.py b/main.py
index ca62589..677940c 100644
--- a/main.py
+++ b/main.py
@@ -1,6 +1,6 @@
 import setup
-from check import check
+import check
 import accounttype
 conn=setup.setup()
-if not check:
-    accounttype.acctype()
\ No newline at end of file
+if not check.check():
+    accounttype.acctype()

From bc9925a7d3aeddb31d2369bd0a1ec114b3513d8d Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 6 Nov 2022 17:52:30 +0530
Subject: [PATCH 02/37] fixed major bugs, added password for employees

---
 check.py        | 15 ++++++++++-----
 editemployee.py | 39 +++++++++++++++++++++++++++++++++++++--
 fireemployee.py |  4 ++--
 hireemployee.py | 16 ++++++++++++++++
 main.py         |  9 ++++++---
 setup.py        | 27 ++++++++++++++++++++++-----
 6 files changed, 93 insertions(+), 17 deletions(-)

diff --git a/check.py b/check.py
index d0aee5d..0dbeb76 100644
--- a/check.py
+++ b/check.py
@@ -1,6 +1,11 @@
 def check():
-    with open("firsttime.txt","r") as a:
-        if a.read().strip()=="True":
-            return True
-        else:
-            return False
\ No newline at end of file
+    try:
+        with open("firsttime.txt","r") as a:
+            if a.read().strip()=="True":
+                return True
+            else:
+                return False
+    except FileNotFoundError:
+        with open("firsttime.txt","w") as a:
+            a.write("True")
+            return True
\ No newline at end of file
diff --git a/editemployee.py b/editemployee.py
index 86feffe..5d890f1 100644
--- a/editemployee.py
+++ b/editemployee.py
@@ -52,6 +52,7 @@ def ap3():
         print("4.last-name:",results1[3])
         print("5.gender:",results1[4])
         print("6.hire_date:",results1[5])
+        print("7.password")
         birth_date=results1[1]
         hire_date=results1[5]
         f2()
@@ -268,9 +269,43 @@ def f2():
                 traceback.print_exc()
             else:
                 if age(birth_date)-age(hire_date)>=20:
-                    break
+                    try:
+                        cur.execute("update employees set hire_date='{}' where emp_no={}".format(hire_date,emp_no))
+                        conn.commit()
+                    except mysql.connector.Error as err:
+                        print(err.msg)
+                        print("-----------Value addition was unsuccessful!!!!-------------")
+                        break
+                    else:
+                        print("Updated hire date...")
+                        break
                 else:
                     print("Employee must atleast be 20 years of age when hired!!")
-
+    if a=='7':
+        print("1.Show the password")
+        print("2.Change the password")
+        ans=input("Enter your choice (1,2):")
+        if ans=='1':
+            cur.execute("SELECT pass from empass where emp_no={}".format(emp_no))
+            result=cur.fetchall()
+            print(result[0][0], "is the password.")
+        elif ans=='2':
+            while True:
+                password=input("Enter employee login password(max 8 characters, min 4): ")
+                lp=len(password)
+                if lp>8:
+                    print("Max 8 characters only.")
+                elif lp<4:
+                    print("Minimum 4 characters to be entered.")
+                else:
+                    try:
+                        cur.execute("UPDATE empass set pass=LPAD({},{},'0') where emp_no={}".format(password,lp,emp_no))
+                        conn.commit()
+                    except mysql.connector.Error as err:
+                        print(err.msg)
+                        print("-----------Password change was unsuccessful!!!!-------------")
+                    else:
+                        print("Password changed successfully!!!")
+                        break
     cur.close()
     conn.close()
\ No newline at end of file
diff --git a/fireemployee.py b/fireemployee.py
index 0881743..2d82668 100644
--- a/fireemployee.py
+++ b/fireemployee.py
@@ -22,7 +22,7 @@ def ap2():
         else:
             print("Maximum length is 5!")
     
-    query="delete from employees where emp_no = {}".format(emp_no)
+    query="delete from employees,empass where emp_no = {}".format(emp_no)
     cur.execute("select emp_no from employees")
     record=cur.fetchall()
     changed=False
@@ -34,7 +34,7 @@ def ap2():
                 changed=True
             except mysql.connector.Error as err:
                 print(err.msg)
-                print("-----------Value addition was unsuccessful!!!!-------------\n")
+                print("-----------Value deletion was unsuccessful!!!!-------------\n")
             else:
                 print("Employee fired successfully...\n")
     if not changed:
diff --git a/hireemployee.py b/hireemployee.py
index a386fdb..bdddba5 100644
--- a/hireemployee.py
+++ b/hireemployee.py
@@ -181,5 +181,21 @@ def ap1():
         print("-----------Value addition was unsuccessful!!!!-------------")
     else:
         print("Values added successfully!!")
+        while True:
+            password=input("Enter employee login password(max 8 characters, min 4): ")
+            if len(password)>8:
+                print("Max 8 characters only.")
+            elif len(password)<4:
+                print("Minimum 4 characters to be entered.")
+            else:
+                try:
+                    cur.execute("INSERT INTO empass values({},LPAD({},{},'0')".format(emp_no,password,len(password)))
+                    query.commit()
+                except mysql.connector.Error as err:
+                    print(err.msg)
+                    print("-----------Password addition was unsuccessful!!!!-------------")
+                else:
+                    print("Password added successfully!!!")
+                    break
     cur.close()
     query.close()
\ No newline at end of file
diff --git a/main.py b/main.py
index 677940c..1822858 100644
--- a/main.py
+++ b/main.py
@@ -1,6 +1,9 @@
 import setup
 import check
 import accounttype
-conn=setup.setup()
-if not check.check():
-    accounttype.acctype()
+while True:
+    if not check.check():
+        accounttype.acctype()
+        break
+    else:
+        setup.setup()
diff --git a/setup.py b/setup.py
index 8c04424..61ce1b6 100644
--- a/setup.py
+++ b/setup.py
@@ -5,6 +5,10 @@
 
 from mysql.connector import errorcode
 existing=0
+
+conn=None
+cursor=None
+
 TABLES = {}
 TABLES['employees'] = (
     "CREATE TABLE `employees` ("
@@ -27,10 +31,21 @@
     "  `birth_date` date NOT NULL,"
     "  `acc_creation_date` date NOT NULL,"
     "  `mobile_no` int(10) NOT NULL,"
-    "  `email_id` varchar(25) NOT NULL"
+    "  `email_id` varchar(25) NOT NULL,"
+    "  `pass` varchar(8) NOT NULL"
+    ") "
+)
+
+TABLES['empass'] = (
+    "CREATE TABLE `empass` ("
+    "  `emp_no` int(5) NOT NULL,"
+    "  `pass` varchar(8) NOT NULL,"
+    "  PRIMARY KEY (`emp_no`),"
+    "  FOREIGN KEY(`emp_no`) REFERENCES employees(emp_no)"
     ") "
 )
 
+
 TABLES['savings'] = (
     "CREATE TABLE `savings` ("
     "  `acc_no` int(5) NOT NULL,"
@@ -108,6 +123,8 @@ def connectionquery():
     return query
 
 def querycheck():
+    global conn
+    global cursor
     global existing
     conn=connectionquery()
     ans=False
@@ -130,8 +147,6 @@ def querycheck():
                             print(err.msg())
                     else:
                         print("OK")
-                        with open("firsttime.txt","w") as f:
-                            f.write("False")
             ans=True
         
     if not ans:
@@ -152,6 +167,8 @@ def mysqlsetup():
     querycheck()
 
 def setup():
+    global cursor
+    global conn
     global existing
     while check.check():
         print("\n\n-----------------Welcome to the Project!!!-------------------")
@@ -165,7 +182,7 @@ def setup():
             break
         if ans2=="1":
             mysqlsetup()
-            if existing==6:
+            if existing==7:
                 with open("firsttime.txt","w") as f:
                     f.write("False")
                 continue
@@ -175,4 +192,4 @@ def setup():
             print("\nWrong input, (1/2).........")
     else: 
         if querycheck():
-            connectionquery()
+            return True
\ No newline at end of file

From 490e3f71ecbec8ceb21c544ef5c8447e8c6815d3 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Tue, 8 Nov 2022 16:46:06 +0530
Subject: [PATCH 03/37] fixed many bugs

---
 editemployee.py |  8 ++++----
 fireemployee.py |  5 ++++-
 hireemployee.py |  7 ++++---
 main.py         | 15 ++++++++++++---
 setup.py        |  8 +++++---
 showemployee.py |  6 +++---
 6 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/editemployee.py b/editemployee.py
index 5d890f1..6c7381d 100644
--- a/editemployee.py
+++ b/editemployee.py
@@ -160,7 +160,7 @@ def f2():
             first_name=input("Enter first name (max 15 char): ")
             if len(first_name)<= 15:
                 try:
-                    cur.execute("update employees set first_name={} where emp_no={}".format(first_name,emp_no))
+                    cur.execute("update employees set first_name='{}' where emp_no={}".format(first_name,emp_no))
                     conn.commit()
                 except mysql.connector.Error as err:
                     print(err.msg)
@@ -177,7 +177,7 @@ def f2():
             last_name=input("Enter last name (max 15 char): ")
             if len(last_name)<= 15:
                 try:
-                    cur.execute("update employees set last_name={} where emp_no={}".format(last_name,emp_no))
+                    cur.execute("update employees set last_name='{}' where emp_no={}".format(last_name,emp_no))
                     conn.commit()
                 except mysql.connector.Error as err:
                     print(err.msg)
@@ -202,7 +202,7 @@ def f2():
                     print("-----------Value addition was unsuccessful!!!!-------------")
                     break
                 else:
-                    print("Updated first name...")
+                    print("Updated gender...")
                     break
                 
             elif a=='2':
@@ -215,7 +215,7 @@ def f2():
                     print("-----------Value addition was unsuccessful!!!!-------------")
                     break
                 else:
-                    print("Updated first name...")
+                    print("Updated gender...")
                     break
 
             else:
diff --git a/fireemployee.py b/fireemployee.py
index 2d82668..01f76cd 100644
--- a/fireemployee.py
+++ b/fireemployee.py
@@ -22,13 +22,16 @@ def ap2():
         else:
             print("Maximum length is 5!")
     
-    query="delete from employees,empass where emp_no = {}".format(emp_no)
+    query="delete from employees where emp_no = {}".format(emp_no)
+    query2="delete from empass where emp_no = {}".format(emp_no)
     cur.execute("select emp_no from employees")
     record=cur.fetchall()
     changed=False
     for r in record:
         if r[0]==emp_no:
             try:
+                cur.execute(query2)
+                conn.commit()
                 cur.execute(query)
                 conn.commit()
                 changed=True
diff --git a/hireemployee.py b/hireemployee.py
index bdddba5..9af8f14 100644
--- a/hireemployee.py
+++ b/hireemployee.py
@@ -183,13 +183,14 @@ def ap1():
         print("Values added successfully!!")
         while True:
             password=input("Enter employee login password(max 8 characters, min 4): ")
-            if len(password)>8:
+            lp=len(password)
+            if lp>8:
                 print("Max 8 characters only.")
-            elif len(password)<4:
+            elif lp<4:
                 print("Minimum 4 characters to be entered.")
             else:
                 try:
-                    cur.execute("INSERT INTO empass values({},LPAD({},{},'0')".format(emp_no,password,len(password)))
+                    cur.execute("INSERT INTO empass values({},LPAD({},{},'0'))".format(emp_no,password,lp))
                     query.commit()
                 except mysql.connector.Error as err:
                     print(err.msg)
diff --git a/main.py b/main.py
index 1822858..f6af9ed 100644
--- a/main.py
+++ b/main.py
@@ -2,8 +2,17 @@
 import check
 import accounttype
 while True:
-    if not check.check():
-        accounttype.acctype()
+    print("1.Continue")
+    print("2.Quit")
+    a=input("Enter your choice(1,2): ")
+    if a == "1":
+        if not check.check():
+            accounttype.acctype()
+            break
+        else:
+            setup.setup()
+    elif a == "2":
+        print("Shutting down the program")
         break
     else:
-        setup.setup()
+        print("Wrong input.")
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 61ce1b6..0055895 100644
--- a/setup.py
+++ b/setup.py
@@ -139,6 +139,7 @@ def querycheck():
                     try:
                         print("Creating table {}: ".format(table_name), end='')
                         cursor.execute(table_description)
+                        existing+=1
                     except mysql.connector.Error as err:
                         if err.errno == errorcode.ER_TABLE_EXISTS_ERROR:
                             print("already exists.")
@@ -147,7 +148,10 @@ def querycheck():
                             print(err.msg())
                     else:
                         print("OK")
-            ans=True
+            if existing==7:
+                with open("firsttime.txt","w") as f:
+                    f.write("False")
+                ans=True
         
     if not ans:
         print("There was a problem in connection")
@@ -183,8 +187,6 @@ def setup():
         if ans2=="1":
             mysqlsetup()
             if existing==7:
-                with open("firsttime.txt","w") as f:
-                    f.write("False")
                 continue
         if ans2=="2":
             print("\nThis is under development :). Please use mysql till then...")
diff --git a/showemployee.py b/showemployee.py
index 3d49304..d9b2016 100644
--- a/showemployee.py
+++ b/showemployee.py
@@ -10,11 +10,11 @@ def ap4():
     cur=conn.cursor()
     cur.execute("select * from employees")
     results=cur.fetchall()
-    print("---------------------------------------------------------------------------------------")
+    print("+---------+-------------+------------------+------------------+---------+-------------+")
     print("|","%7s"%"EMP_NO","|","%11s"%"BIRTH_DATE","|","%16s"%"FIRST_NAME","|","%16s"%"LAST_NAME","|","%7s"%"GENDER","|","%11s"%"HIRE_DATE","|")
     for row in results:
-        print("---------------------------------------------------------------------------------------")
+        print("+---------+-------------+------------------+------------------+---------+-------------+")
         print("|","%7s"%row[0],"|","%11s"%row[1],"|","%16s"%row[2],"|","%16s"%row[3],"|","%7s"%row[4],"|","%11s"%row[5],"|")
     cur.close()
     conn.close()
-    print("---------------------------------------------------------------------------------------")
\ No newline at end of file
+    print("+---------+-------------+------------------+------------------+---------+-------------+")
\ No newline at end of file

From 9f95f5a0b5a6aa0ec0971db17001bcce1908e3fc Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Tue, 8 Nov 2022 18:13:39 +0530
Subject: [PATCH 04/37] added a photo for wiki

---
 employeepanel.py     |   0
 photos/Structure.png | Bin 0 -> 107609 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 employeepanel.py
 create mode 100644 photos/Structure.png

diff --git a/employeepanel.py b/employeepanel.py
new file mode 100644
index 0000000..e69de29
diff --git a/photos/Structure.png b/photos/Structure.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd09944b080d534ddf101716995c15981b70bb23
GIT binary patch
literal 107609
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
B+>ihO

literal 0
HcmV?d00001


From a908f01b9683f8e6547d50128db014bf24ac099a Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Tue, 8 Nov 2022 18:38:00 +0530
Subject: [PATCH 05/37] added more photos for wiki

---
 photos/Clients.png   | Bin 0 -> 39294 bytes
 photos/Current.png   | Bin 0 -> 16553 bytes
 photos/empass.png    | Bin 0 -> 14560 bytes
 photos/employees.png | Bin 0 -> 26359 bytes
 photos/loan.png      | Bin 0 -> 30735 bytes
 photos/overdraft.png | Bin 0 -> 18939 bytes
 photos/savings.png   | Bin 0 -> 17521 bytes
 7 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 photos/Clients.png
 create mode 100644 photos/Current.png
 create mode 100644 photos/empass.png
 create mode 100644 photos/employees.png
 create mode 100644 photos/loan.png
 create mode 100644 photos/overdraft.png
 create mode 100644 photos/savings.png

diff --git a/photos/Clients.png b/photos/Clients.png
new file mode 100644
index 0000000000000000000000000000000000000000..1755109574cfb04e22ff5f16e7458dfa72263bdc
GIT binary patch
literal 39294
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%0DmZ)>X|dJG*Z4P$v~dt
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
X=4fIC7oHL0pN*M`_5OmrC$IbmzEI_^

literal 0
HcmV?d00001

diff --git a/photos/Current.png b/photos/Current.png
new file mode 100644
index 0000000000000000000000000000000000000000..faef729871740216d9340d416d204ca2ba7ac454
GIT binary patch
literal 16553
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
IJ%8<g0On6X%K!iX

literal 0
HcmV?d00001

diff --git a/photos/empass.png b/photos/empass.png
new file mode 100644
index 0000000000000000000000000000000000000000..c93e4abd8805aa7bb3baa77cd8eb5c97954fba86
GIT binary patch
literal 14560
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
W|KQP=a_|HN1$+33L)8b*UjIK4r;S(u

literal 0
HcmV?d00001

diff --git a/photos/employees.png b/photos/employees.png
new file mode 100644
index 0000000000000000000000000000000000000000..17a02d9dcefc1af51c3bb1cf9786e584b957ce21
GIT binary patch
literal 26359
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
Zkmh!iLf7EYgQ~GST=sufgZk>sUjbk`-U9#t

literal 0
HcmV?d00001

diff --git a/photos/loan.png b/photos/loan.png
new file mode 100644
index 0000000000000000000000000000000000000000..163d94b2649c7be74433bdd403779f4fcc15d205
GIT binary patch
literal 30735
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

literal 0
HcmV?d00001

diff --git a/photos/overdraft.png b/photos/overdraft.png
new file mode 100644
index 0000000000000000000000000000000000000000..62df3985591f7c959202d385604fc6435ce95931
GIT binary patch
literal 18939
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
TJG?1hdb{-r=<)Jn=WqT$&R18F

literal 0
HcmV?d00001

diff --git a/photos/savings.png b/photos/savings.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6eefd8765bc5458b0e883d22973b839a50af9a9
GIT binary patch
literal 17521
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

literal 0
HcmV?d00001


From fc1186cb64cba4f9eaa2d0ad60139508c28bb175 Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Tue, 8 Nov 2022 18:56:48 +0530
Subject: [PATCH 06/37] Update README.md

---
 README.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/README.md b/README.md
index 2ced7b5..ae0a9d4 100644
--- a/README.md
+++ b/README.md
@@ -26,6 +26,9 @@ That means you entered your credentials properly
 
 3.Any other exception will pop up in the terminal...
 
+# More information/Structure/Wiki
+[Wiki](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/wiki)
+
 # About:
 This project aims to create a bridge between Python and SQL and use it in real world problems/applications...
 

From 2b517ca4a3eba594664426f036da0cae8bae80b1 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 22:41:51 +0530
Subject: [PATCH 07/37] Added Creation of client accounts

---
 accounttype.py   |   3 +-
 createaccount.py | 234 +++++++++++++++++++++++++++++++++++++++++++++++
 employeepanel.py |  87 ++++++++++++++++++
 setup.py         |   2 +-
 4 files changed, 324 insertions(+), 2 deletions(-)
 create mode 100644 createaccount.py

diff --git a/accounttype.py b/accounttype.py
index ea63a0a..9973f60 100644
--- a/accounttype.py
+++ b/accounttype.py
@@ -1,4 +1,5 @@
 import adminpanel
+import employeepanel
 def acctype():
     while True:
         print("--------------Account Selector Menu--------------")
@@ -18,7 +19,7 @@ def acctype():
         elif a=='2':
             b=input("\nEnter employee password:")
             if b=="emp123":
-                return 2
+                employeepanel.ep()
             else:
                 print("\nWrong password!\n")
         
diff --git a/createaccount.py b/createaccount.py
new file mode 100644
index 0000000..dc57abe
--- /dev/null
+++ b/createaccount.py
@@ -0,0 +1,234 @@
+import pickle
+from datetime import date
+
+import mysql.connector
+
+
+def age(birthdate):
+    today = date.today()
+    age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
+    return age
+
+def ap1():
+    cred = open("cred.dat","rb")
+    dat=pickle.load(cred)
+    cred.close()
+    Passwo=dat[0]
+    Databa=dat[1]
+    query=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
+    cur=query.cursor()
+    print("-------------Create account Process-------------")
+
+#client number
+    while True:
+        acc_no=input("Enter acc_no (max 5 int): ")
+        if len(acc_no) <= 5:
+            try:
+                acc_no=int(acc_no)
+                print("Done OK")
+            except ValueError:
+                print("acc_no should be an integer!!")
+            else:
+                break
+        else:
+            print("Maximum length is 5!")
+#client Birth date
+    while True:
+        while True:
+            year=input("Enter birth year (4 int): ")
+            if len(year) == 4:
+                try:
+                    year=int(year)
+                    print("Done OK")
+                except ValueError:
+                    print("year should be an integer!!")
+                else:
+                    break
+            else:
+                print("Year consists of 4 integers!!")
+
+        while True:
+            month=input("Enter birth month (2 int) (01 to 12): ")
+            if len(month) == 2:
+                try:
+                    month=int(month)
+                    print("Done OK")
+                except ValueError:
+                    print("month should be an integer!!")
+                else:
+                    break
+            else:
+                print("Month consists of 2 integers!!")
+
+        while True:
+            day=input("Enter birth day (2 int) : ")
+            if len(day) == 2:
+                try:
+                    day=int(day)
+                    print("Done OK")
+                except ValueError:
+                    print("Date should be an integer!!")
+                else:
+                    break
+            else:
+                print("Date consists of 2 integers!!")
+
+        try:
+            birth_date=date(year,month,day)
+        except ValueError:
+            import traceback
+            traceback.print_exc()
+        else:
+            if age(birth_date)>=10:
+                break
+            else:
+                print("Account holder must be atleast 10 years of age!!")
+#client name          
+    while True:
+        first_name=input("Enter first name (max 15 char): ")
+        if len(first_name)<= 15:
+            break
+        else:
+            print("Max 15 characters")
+
+    while True:
+        last_name=input("Enter last name (max 15 char): ")
+        if len(last_name)<= 15:
+            break
+        else:
+            print("Max 15 characters")
+#client Gender
+    while True:
+        print("1.Male")
+        print("2.Female")
+        a=input("Enter choice (1 or 2):")
+        if a== '1':
+            gender='M'
+            break
+        elif a=='2':
+            gender='F'
+            break
+        else:
+            print("Wrong input!!")
+
+#client Account Type
+    while True:
+        print("1.Savings account")
+        print("2.Current account")
+        a=input("Enter choice (1 or 2):")
+        if a== '1':
+            acc_type='S'
+            break
+        elif a=='2':
+            acc_type='C'
+            break
+        else:
+            print("Wrong input!!")
+
+#Account creation date
+    while True:
+        while True:
+            hyear=input("Enter account_creation year (4 int): ")
+            if len(hyear) == 4:
+                try:
+                    hyear=int(hyear)
+                    print("Done OK")
+                except ValueError:
+                    print("year should be an integer!!")
+                else:
+                    break
+            else:
+                print("Year consists of 4 integers!!")
+
+        while True:
+            hmonth=input("Enter account_creation month (2 int) (01 to 12): ")
+            if len(hmonth) == 2:
+                try:
+                    hmonth=int(hmonth)
+                    print("Done OK")
+                except ValueError:
+                    print("month should be an integer!!")
+                else:
+                    break
+            else:
+                print("Month consists of 2 integers!!")
+
+        while True:
+            hday=input("Enter account_creation day (2 int) (01 to 31): ")
+            if len(hday) == 2:
+                try:
+                    hday=int(hday)
+                    print("Done OK")
+                except ValueError:
+                    print("Date should be an integer!!")
+                else:
+                    break
+            else:
+                print("Date consists of 2 integers!!")
+
+        try:
+            acc_creation_date=date(hyear,hmonth,hday)
+        except ValueError:
+            import traceback
+            traceback.print_exc()
+        else:
+            if age(birth_date)-age(acc_creation_date)>=10:
+                break
+            else:
+                print("client must atleast be 10 years of age!!")
+#client password/pin
+    while True:
+            password=input("Enter client login password(max 8 characters, min 4): ")
+            lp=len(password)
+            if lp>8:
+                print("Max 8 characters only.")
+            elif lp<4:
+                print("Minimum 4 characters to be entered.")
+            else:
+                break
+
+#mobile no
+    while True:
+        mobile_no_str=input("Enter mobile no. (7 to 15 int)") 
+        mobile_no=mobile_no_str 
+        #Thanks to the international phone numbering plan (ITU-T E. 164), 
+        #phone numbers cannot contain more than 15 digits. The shortest 
+        #international phone numbers in use contain seven digits.
+        try:
+            mobile_no=int(mobile_no)
+        except ValueError:
+            print("acc_no should be an integer!!")
+        else:
+            if len(mobile_no_str)>6 and len(mobile_no_str)<16:
+                mobile_no=mobile_no_str
+                lmn=len(mobile_no)
+                break
+            else:
+                print("Mobile number can have min 7 digits and max 15!!")
+
+#email-id
+    while True:
+        email_id=input("Enter client Email ID (max 25 char):")
+        if len(email_id)<26:
+            break
+        else:
+            print("Maximum 25 characters")
+
+    
+
+    print("=========== Final Data ===========")
+    print(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password)
+    add_client=("INSERT INTO clients "
+    "(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,pass) "
+    "VALUES (%s,%s,%s,%s,%s,%s,%s,LPAD(%s,%s,'0'),%s,LPAD(%s,%s,'0'))")
+    data_client=(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,lmn,email_id,password,lp)
+    try:
+        cur.execute(add_client, data_client)
+        query.commit()
+    except mysql.connector.Error as err:
+        print(err.msg)
+        print("-----------Value addition was unsuccessful!!!!-------------")
+    else:
+        print("Values added successfully!!")
+    cur.close()
+    query.close()
\ No newline at end of file
diff --git a/employeepanel.py b/employeepanel.py
index e69de29..22c5ead 100644
--- a/employeepanel.py
+++ b/employeepanel.py
@@ -0,0 +1,87 @@
+import pickle
+import mysql.connector
+import createaccount
+
+conn=None
+cur=None
+def ep():
+    global conn
+    global cur
+    print("\nWelcome employee!!")
+    print("Please log in with your creds (emp_id and password):")
+
+    cred = open("cred.dat","rb")
+    dat=pickle.load(cred)
+    cred.close()
+    Passwo=dat[0]
+    Databa=dat[1]
+    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
+    cur=conn.cursor()
+
+    while True:
+        print("---------------------Employee Panel--------------------")
+        print("1.Employee login.")
+        print("2.Quit.")
+        ch = input("Enter your choice:")
+        if ch == "1":
+            print("------------login panel-------------")
+        elif ch == "2":
+            cur.close()
+            conn.close()
+            break
+        else:
+            print("Wrong input!!!(1 or 2 only)")
+        while True:
+            emp_no=input("Enter emp_no (max 5 int): ")
+            if len(emp_no) <= 5:
+                try:
+                    emp_no=int(emp_no)
+                    print("Done OK")
+                except ValueError:
+                    print("emp_no should be an integer!!")
+                else:
+                    break
+            else:
+                print("Maximum length is 5!")
+
+        cur.execute("select * from empass where emp_no = {}".format(emp_no))
+        record=cur.fetchall()
+        if record == []:
+            print("This emp_no doesn't exist!!!")
+        else:
+            while True:
+                password=record[0][1]
+                a=input("Enter your password:")
+                if a==password:
+                    choice=menu(emp_no)
+                    if choice=="1":
+                        createaccount.ep1()
+                    elif choice=="2":
+                        break
+                    elif choice=="3":
+                        break
+                    elif choice=="4":
+                        break
+                    elif choice=="0":
+                        cur.close()
+                        conn.close()
+                        break
+                    else:
+                        print("Wrong input!")
+                else:
+                    print("Wrong password!!")
+                    break
+
+def menu(x):
+    global conn
+    global cur
+    cur.execute("select first_name,last_name from employees where emp_no = {}".format(x))
+    record=cur.fetchone()
+    print("---------------Welcome {} {} ----------------".format(record[0],record[1]))
+    print("1.Create client account")
+    print("2.Change client pin")
+    print("3.Close client account")
+    print("4.Show client table")
+    print("Enter 0 to quit.")
+    choice=input("Enter your choice: ")
+    return choice
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 0055895..7c55a98 100644
--- a/setup.py
+++ b/setup.py
@@ -30,7 +30,7 @@
     "  `gender` enum('M','F') NOT NULL,"
     "  `birth_date` date NOT NULL,"
     "  `acc_creation_date` date NOT NULL,"
-    "  `mobile_no` int(10) NOT NULL,"
+    "  `mobile_no` varchar(20) NOT NULL,"
     "  `email_id` varchar(25) NOT NULL,"
     "  `pass` varchar(8) NOT NULL"
     ") "

From ad3aa129d51e3aed8f0078d83cdc23f5cd40215a Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Wed, 16 Nov 2022 22:45:44 +0530
Subject: [PATCH 08/37] Update .gitignore

---
 .gitignore | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index d510687..d92380b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,5 @@ firsttime.txt
 cred.dat
 links.txt
 tempCodeRunnerFile.py
-start program.bat
\ No newline at end of file
+start program.bat
+README.md

From 501ead448c5f8ed2d4db77d48a1758b4030e55d4 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 22:46:23 +0530
Subject: [PATCH 09/37] changed .gitignore

---
 .gitignore | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index d510687..755a068 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,5 @@ firsttime.txt
 cred.dat
 links.txt
 tempCodeRunnerFile.py
-start program.bat
\ No newline at end of file
+start program.bat
+Readme.md
\ No newline at end of file

From be2c516ba602a80558d05ff2e55311d80ab3917c Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 22:49:21 +0530
Subject: [PATCH 10/37] changed .gitignore

---
 .gitignore | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 755a068..d510687 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,5 +3,4 @@ firsttime.txt
 cred.dat
 links.txt
 tempCodeRunnerFile.py
-start program.bat
-Readme.md
\ No newline at end of file
+start program.bat
\ No newline at end of file

From b627a7ea249f75072146e2b62d7cd575c99d4f76 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 22:57:15 +0530
Subject: [PATCH 11/37] matched to github

---
 README.md | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 2ced7b5..cd09493 100644
--- a/README.md
+++ b/README.md
@@ -26,10 +26,13 @@ That means you entered your credentials properly
 
 3.Any other exception will pop up in the terminal...
 
+# More information/Structure/Wiki
+[Wiki](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/wiki)
+
 # About:
 This project aims to create a bridge between Python and SQL and use it in real world problems/applications...
 
 This project is currently under development...
 
 # Done by:
-Om J Shah
+Om J Shah
\ No newline at end of file

From 05cb8d456b3060f9429a317f602dbd12ea0956bb Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 23:25:04 +0530
Subject: [PATCH 12/37] matched to github

---
 photos/Clients.png | Bin 39294 -> 39927 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/photos/Clients.png b/photos/Clients.png
index 1755109574cfb04e22ff5f16e7458dfa72263bdc..e4c127ef3a130b53032b186bc542c09b3401bd26 100644
GIT binary patch
literal 39927
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
IgJ-Y*53i|97XSbN

literal 39294
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%0DmZ)>X|dJG*Z4P$v~dt
zS83x<lngj;b<U&kV3^n8uNt&I-^;|eZLz}=<(Q*xF}7x4^Hko<*Sqm;YKx1-2f(ot
z85?F*tQ17H_|K7*#h}xB!m-{br&e!yY$~pIbB2GF06}tOdFvUO)9ad{<{-_~C_eR&
z<QIQ_8v1mMzgM`suVhw?Z|Mjqt_{vuO(_D}v;G*r%~5w|?E_jw1{ME`a)3T><()vs
zKC2g-B-~%(!oAPP!b(#Jc?yU|O@W(sK$7wfYThW|=YZ>3(B35bhmS}hpI<QCMhcOe
zHTy-!uWS|W?w=?b{K+#+WQr&I*H8Tj;Pc49F8DmcL~%89_5(o77!{@9&7Pf29lqb*
z<)O9{XfpU>;}sI_t-?dLR|pL0>;Z#c<%YYC$5A>2f-iBax(IplAnkh+s+SlxI{(mS
zCPUDf5>h-uV0YKkXZ_=qt4<al$TvxQ$gb`4P;VW;$X{689RS-$P|RnrO(3!b#SOzD
zI&|7${{0=OK_<Zzsi=a0w29Yi-92_MYRTr6V$BbY9gI|fD#S->P3u(H%~dsF<mpGz
z%>2IWqwMX_pcb<@Y0JJFGSzmaO}evHu{d3VF>N;4XM;dzed<8;u!a%h5nnIHBz`H*
zGg%ZVEsDlg9pC5Ozaz`8PSL6}^t=fZsYCUrs@u(LSZUo=Q@&msBMO_>jLClKX)9r$
zXE!-~a|hsloCjfl9P0QXX79sUvnt=gSJdK&g<5GcJzbksX_#$dbqGGu{Mrxlxl>s`
z`wZ1AP7AyGoCV~bn9ZRham19<@pmFlmnVjG%so}mt(Z>c%TNL7F(&l&Yj143GPrds
zy7lksjZP#*LQIZ$#w!n17@HT&B2!OGGnw#In}LPUUi?EN<%BuEHd!_+(#JElkc42C
zn}Y!V42Oeva-|+q-?(rOuK~Hb$ooO6R+@ZAQuRq#aOtPMBUPOpv{ivvtD2MB&+aCQ
z-I<9>>K-0$iNaYPx}%Qs?YU}dzWc=yGmIDa2pf)`wlCsY-O1j){bdwpK{SgSs`hil
zoxEgoDScLGwj`yb?`^wKZ|lkU+!>>$@1<Prd6bDP$gA`0n0*fMd@aNd_yn4OP74|#
zKbZ|dlJ@DPC|WsxRnB6~+Qh<)BK>u4Yp+p%E&O>y&p<={oO_zXC@R<8?~rjX8L57K
z?uXPi)H416dV@w)dcDd4fq`l(%rhP4wH?xENJ}Ng?fAaSKYAU8x3-QDJ5*)`WUr=&
z+1J^fm)?97(9k}@pOqKee3bI7k)78;|M5fM*)Ug;=n_0CM51CRPOoaLqdIt!iy0G&
z5n*NZ$-CH_y|P6@R~0GzK9R)uP5aWR0xtvrmi@(21J2QQG2u#X<I^CK`8WCk;~*a`
z=P(zZR%rSFu3f>qJi?gpgEbzTR9^W*4jz2Q?r@Vk*jUTYs$DaJcm{XxvIwoRdi(>8
z_O<h4zfT1t5_02g>eu{zxc?`$j2{4U;G#jrf))@$B?m6Ra`inI${Wn-Gz9zAP&~t!
zw-L~ECr0`XhVT)(%bM?(DA~*}o7?{G@BSYvN%velduyt`xx@`%?g9)j0`FG%k(>}h
zH@v#f!(ysN;kH<0*bgS715mBNJI3)2MK-szeH{s6U5?&nS+jyuz@Gq=Xch|jS6$h2
zMrR{{E!xOhD*72~VM~B8+AQZNd)drk(W)X7j##j&XkTaI&H{7eSH*K!@8fEGrfO@>
zsf3#j?MVYskPRqcMEM}aS6#uFzQLkIfBTG^St}A>{>{4q7;1N31SSCQL9Cgg$6?0=
z6>db>dn+vt4OAYa{0K&F-?>VZ-TziDu+33BNmc?b6Pd*Q?O$i=&Q~)tQZURU?eAu0
zGpQU@>UZ)i?1*A4tD=<yzFi{<#AC##T*lFN^kwh7?6-xD5X9<(46nD4Jjx%Tt=&bm
zfiYRj=1t!;&#+sg7vq~XO>CPc_aTlob_JC>RWKCf1FY8I6y%N(x)mzrG2*_NOczR?
zEv_YKD*nk){zXmQved%n1z)g|%1pH6B>wU{uHx+8&2nHmYWP+b+eP=sAjll;;kpsy
z2K#lhs-m^)s@+N+xqf8RR{_9MChrvWKBU5!i7LjF#hrTPawR%sBGhJ0G7=@Tp?|;{
z-1S4qMT<w<iE5g=Bq+%@4K&|m-V#QKzRSd(`d&>Y>5!9})Ijx~Z#U;nyf|KV!aVnV
z@cfg>!uzHHbD74k@Bg;<ZDq@WFLl#?U-Bb2Fz0NjhD@q8vSll(Wu0wk>Ttdxw!L!3
zp;A{RDme%h9z-4^FsPGc)NfM?i1!<gVC%186A_l|FHZg{A^l>H4lWd@_;f9tS%0Wv
zo@=PAqzU|*yCFIeF{t(}kZ!`4E_oLuK^?|wZ;Z(P8UdIg_omrpS~tklth9)_fL4s1
zp113<?9_sWVyJLAN{<t+RB33ov;;a*XIM}~EB=@Z_Rh0{W56}-T)1O`AU$lUX}H$C
z6W6ZYsT)+N{Y~66O{^3G0+#5lOPTs;_13G(8$5-iNVJ2`JXc<<s0~_akr<yZ9-lIe
zhlVyNHK{Oq%i1|)Z^?i-&u$HdgL44qo;Tpz(S+Mo9On({)?)nX0FX0ZGBm?>Wmc$G
z3V)I3r@<Qo`R3X^iyv|Bmy>w?TU+W`F+kV!=grKF*#zF~e4Uwf<6NF~YnUr^S0L{a
zfud*T6yW4ppzu<iupx0)@JXUN*E!L$>ikm*F-{?z&_&8Ijg;l*v{OPY(Tn(ig}98T
z7p)z4b$o|B?~UhXM`e|5j?lbw@yai(U<?TNOxhQrQTvOTN@Ic@BiCg9d}F>!%lRgF
zV_RtoS%)wRJ6tuUbk$ln2=hbebr{~}Y=A^-|4aS!_hU{e7r*3<$|gxFM?G>b*`rJo
zJ__c6t(+QXBiNPLs7{kM=uEJFvw_pdKhG1h+^1JNGy6RVRq9LG=R{Cf)dSKxpz!*n
z)#dkzrLQ@R)ixt+F0tCj#zP-q>viGtN3p5$I%ZB4$`L1kWd%IznO-!7n<%vcqIl^i
z>_$Y3`K~Ox0oIX0S*$C+3`5>Z#O?*inXk%d#Cw4I-M{mP3Gq)DBw#fUt(<8%l~@zm
zy~6wHsoRe?f;9-JW(`U}?aV!+$WYls?RY>OR8wUW+?9&G<;h;QRN%`4D$#KKIYVx>
z=c*D*Yo`*7^+!dk8qIX^JpsHrMmE+upi9Y*QyEpA;1y{J-UI8BS!jxqG)xe$WE&cU
zaCiF9y8jS=a%yS-fWhw%>AbwU;}(Uff(ybo1i&`$l(K&kyoE#)b_sZX#=qayIyZ@F
za8n;akxKSa_Po|@p4kR?P?{=H4a3jiA7;itOhn#PO5}P+?gX_YFi*)&G^}=gI~B|%
zPRUlG@)zY`7TiO=Y+@7tHOQEasvK5tT7BfZm*98xRwoxcpTo52@vz-4vyaNl3UNE+
z5gTZ$lGaR0v#y#{6@?*9%i4DO?TV^W*?Vc3CFCs3pBXCSdzQh?Ta?KJwXremj&4%X
z)i{I&J9St01icbg6~x}zIm+eCVgiTToMEd?j9;p|alwRFeAT<uoW`bz>up3l(rgcs
z^z7E{|7ZlM+8ahY_JZ$kawQF;qs7R54<{TgXges8idLeFky5rv+NA$zTrJ&?)kV2c
zYdr*V@Z%y4VW}!#MrRw=y5Bh|b1|{_#zhwfH<mAZ=}-3!?M-5Y`sP`klU%19bt1u_
zUL3L8$Rq7^Gl`&iefw`fy<)XnM)iZLW$XJjz+@b7a~s@=i5a0lqRHHJU@2eR{{S(-
z)a;n@YHaUrQj7I*$zg+{3LOz^^@Ho&*Xn#66}Bo0IBbz=B0U)1NDZH{;1w`Kp{#+X
zVg&uwC48SQte7*Lc-VqK?kqw11ef;l<Iun_`pbnjB^ZJQB|8_SpZFXm*d*sMY|D)c
z4JKCG<PbDUqteRO7R$5qkMvA~sA;t=Y-3qgmCj$gBnfu`PyzdqY`Y|~_$e@1AlvT$
zi59yEQu!zNsak7B&%7j=Z#CwtO@3tV@_(oT@J70;{y_oqKL;Syn@Dr7u8%nWzkzR6
zYrSXxwLbxx_?6%4S--$<RiCPuH_RZPJmScGz>5g`87}k3K?%Esz>Au2q1Om*ydv$?
z7wKlLdO+ayIP|Z7gu0pQ6tvcTXv%VmIf|8TPvVV$Ro98eo3E&vsXV4yf+E6%f_pJN
zs8w=*#b45_{c0pU2%B1Fx*#ri>iICRfYxPjyH+l3`oZn1`Q(}K4xc%cGJv*SJOgtp
zt;$gp6E3m2b*7NL>(zDN@~zhUTdvSNK`8gVId{XV#2V7}dY}%UKge4)cPITci$t)?
z(d=IU&BS~I&BQ?erbh>Q9lsPM`5R_j{o+9gOYB`<jnXvBU_Xl8CID(8!Owd8)6Yp4
za)Jyvb|@)q()Y3v;K|#;JvT@l3@n6{7=-2NYlRqLDwdg*Hr;0QSum*p9w$$e28=p~
zN<_H8&K|>~p?!#gI!~u|JH)y;-rOhV%VVW0DGE|u-lGuMXQ`@2U)L{q8e+cVOhXV0
zCo}FgNhq!IxN(ZjEuYZAAXA;lM|qFYm+aj>(CcSXJQJWVco!Ve*s8ncQ!@&OT;k1!
zm}`**A`b!*9wQP?epyg-z!HuprSRqa=HK$7O=Z~6FShR)QQlnoka|YA&&0gfxTBK;
zs3fq@I~|V}R)^0&d43PA2c4&2AM!jlx4u$IW?d|(?Y(#)Ub&0WyG53vb~EUdDKXjC
zPi|j5S0={^5!#Rmo`QSw<qJ7cw-pGOGwy5LmT2R`cQJi0L|?JaeH+#0Rv08ED6C^(
z@Z%=jpV#J;doNxlwaS&!^r0yHDC5g!AUs8FKEq>uCQlg@-{ne!FwRe~&36r>vTsa|
z^^jph!7?k@qKY{3uIJdxdiKYzrA(wi2#rVtTs*Ve$AML%;IdC5qRy@V)&WneVNXUS
zC{n$hZZ?B|;#yR38A%XcI0LT^X72b>SXZeFhfHIH*TaNxM!jbY(eLOF-}7Tmell_q
zLbI4av0<ibTht##srt@2nDGG|4BvI@`=UJ+hbvcK_3<L<N3FP%l74E;_yUP8qp6nB
zNhfZg?|dO#c8U17wu9j*B<PunreH44lmyBV6E?CnaP-pS&HM*95Nu=$y4Ewjd);!S
z;KaO=n)VB5{hy+}a2WZ-Qn-ggn?BeC3r$GSU#4nwxr;sv@JCV8R=KWh{WB4gV_3gT
zIrb^Tylb!yX1Vqpz1K7kM{4$Vhj`Xt($gw<UxzQ?4^OXO$BPSnK{Yl4&R=q^d>&Q)
z;?8oGm=9mP-ROkBrWh-`@E{=^P0}QyIspUdXgy9ruiU@y1JE<%lAI75Md-w`<~p<c
z4Z)mkmcQaN5~)K9JLW7iPqS+<K4V<u7*+>&*PoMr*ZZ~^Z&?Qzu{jh3?;Q+Z9P)du
zc%y7v`PIL~;?UE8($t{5?+Se@<Mf8J39@_`PCLgp)k!qwvdc_ACf<vJ^<!V1ejbab
z?oBUn4<%mJ9@6QwJc~asdc?_<0lm*-yaM|p|J$Q``71;mZ}RFCCuMbLJWj9oX|r79
z8lh3Qg&_A06S{<`Sxkuc-_o{CaBvwnJJ6`4rvxtgF`KAWE<LVOZ$66M^FE}jjvSP2
zg@0M)dtY{1S~GE6-BozK1zV#7QEWX`B&szExu^fBpSY|30svrTo%V^s>o5)K7ruXd
zvCTCq*8E(rT0u!K;V*A0uy-UvQ8}`Ztj8+g?#Am+sv4a)>*XcA?ye3>blh0Xs|#Gy
z{C1}c_IK}!TuQk3U<!WHI~{o0S9c@oxdal+U@r(|ISZkzaKGCvGPA~;L48LoYF*5R
z>fz7}d3OB<Ci+7~o7DMBl%Gwx5^1MRZEi1K?p0-kCSwFVPYaXm%e<A{A5E^KkYxU_
z<k;Oa6_?5x31e&YA`TW?JdqYk)#tCL*Jn#%4T0#iiGbBi^mSLAMKf+qAL8zZ6Ng!{
z173@<&mJI<aQ%ZtR=y0T_!lMq6xZX>rC;82yQh3Ie2`ojyqT^TA((R!Ew#1v*||`t
zW-izZ+;3`(dR5MA<s@I?$UQXWf9W=#jz*|&a|YJizJ7o%L(Y*d{S}_JtRg|C^#Iys
z@jd2)Zj9=WL2ic7EswB<WAP_Y1AOEze4eagS1~H2=}XuYIzudTsqw6pMiZ~$qr5{o
zXMIZjMuv<&u+MqRXozG!)yIy`G4E5c*SQwu+_;1t^=*jV&Wl0=tgjP74s4bCurzMq
z0luJVpvI=h$k#n4^ZRT!P)o$HS>wLJyBKp1l~qX}T%DZ6mo3t7+%9D@r;&IPoA0iz
ztOB1C^H021(bG{O55^dM6jC3h<%C-o4;tjv*>oOE(}=h+y?H*IB<iW3J6J#TjDoEU
zkZaENOvf>gg~GX)+B9*!1I(;<W7OO+@3WT8mBw<cu0F&le@%?Ly@U60>EtzCUqBn9
zGU6f6*mhXX8xA?ff5^8nDi(#^X8bHPxx!cdD<)@gF3)hzKd1TJ_8b+GhXhfT&V<Rq
zw)fjtMBOls_!PiC>d54SGFkW!$`0AJnDr9?v~2VxU1K`EYhGE_#c9`cSqZdaPci`G
zyxuv2PJQf5;UrIBnHLFY>_(6l0LwHo4XCnbFZKwEPe9#jl=8Rw(ZqLLAMeKnQltC0
zMP(D%r4=z65QjYc@Ac6ays^i^@8|qWZVt+$fg78C$Q2<<y+|ls8E80WYsjcv8Ck`$
zIZS3mT33p)22%h?w73dWqR*Td8lR2Ui*)A=0yRx#Qy+UovV)5vxp?prIC+Fi97_KF
zggjn^e!F)4(K^zoWY9_mDuZyIr@v7oa%M;3dI0FN>fPr?o5qOU=*w6#!T<uDkbuXY
ze~dr{p8s>`3YdfcR&3n#dI&3pg?|yQ?yjZV?)pcsr=C=zSI%eFW10Vt1Kwwov*oW^
z=szVN8_;uMeU(O7<VnnUfTckH-A07xv~WbY<_~$tweH8eDouA(^|{%f+Xt}z&gMhd
z;yIYc6Wy6vOjQA*mn-v*9r1JK@$5AqolP#}0O|K9aBT1ZI24v$ekC>wHhn<t{qP{0
z-zmW+1TOY5Bm{)Nuq)p~8U6NKknqxGQK->EpB#={91<+JMg)a)!1wrSueZ&yKSfn+
zl84$!5kM$>+Zm7_$M~(mB1%C%%tmV;lYJ;Y7uk#bq7&9|#!vCmI`vqnC%`#=r(-^Q
z4dmNGzy3aYR|ucGxFCYAbWa=RN3^kXfur9Eq1`nR`2Byw>NNcZRPrMZuj&CKtq)X-
zjq6`=SA87D3<GOL+lf=gA+l0mqhW_eq7E?V0F2@i#bG_;K|&Tylef*@8B3J#n||=>
z3v%3N&bq`o=P=HXSB}}n!rkcb42#2^#U!55Al%vtW21Yxa}T>cdgt<_3Dh04WCEIe
zkfgetl1DP2Kibo*gi3>y)Io!>m}`5Knl*smHnEYaChrWB1+rzH((5;ieoTIy){>70
z+O+75KM7LQ6-^l1d}Y-F+;G&mbH)d}pSs6=Et`k~@n^pTZi{0)dT9DU`Rv={6N4!-
z5t?T0!m)9+?8EI>xq^(O9raX)9Q)M>Fc<vEU*ygBQ2}ozwP!ueh4wj6jK7$FAJo=L
zxNk$**gSG=(oPvs9z?x~oGVLJYO1ee%aQ)v^EBwLg0sKek$YQ2tVR4CwqZ;0;id!7
zpa+Lu-f6sB$f?-aa2R~<!)6Ue32`blz3?{8nH4Ft)H$v#8|1i0m9WZOTaxdGR;5+H
zf(VhJ)W$6>EYPVx%B=Hq>QA{-5wlR=d<dGa@e@>CVc|fV{nZ%h2UOb7y3cQ?%eZlq
zGt%5&@>G07BV29#oluPJ%G*~9W{jqkNSJhbDO702l4W(5MSEbYMYk36BC2BXr?bBf
z?F2}`9{^RMAe33=OEz}1(JHMW-`P?UYmuXxiFH)rCkN-5wR_I>F7m<_AtC@JdDh?G
zXkv5gh@b?1VE?eiRhE*<jI^haZW~PjniEBNs)NHGuw>7%+>v1B*U8u(v=`^8(S{vw
zycTr;Iv<cJB&KgGQjF!+nGE=q_=~B38}0j4WW$!$6Kp@eM^JYS8mSRtBcf&ar$Z5%
zHoH;Tep?{{t>*tskE`R_-Qt+@DH~iFa0VNDP8~F#pX+=)HzXtrs)Gh900$FAry&E;
z?WM5`66B@%oJ!I9#w`3QiU(#|WmQ4q{!I*>&b1<SB&6=P<St6=Wrvv;)YuKVoFfF6
zsMK@ILxFxgtaAW)XLfpt1Idh4dn5jy32688=EKy^1prV$Xfj|Z`E{5(4SjQT`2lnL
zR(9X7uH8sQQKkBSIF7ZJ97-rf!hL5AIgOov`rFy2lve?*;gT(O)#GbdbVR}pxv`Pi
zT@?J<xVSZK@W<Zh8cXfVMgu?31L$>CbU%i}*WAv*Sfr55c^uPX@jL@E=NKjYl`Gis
zFWoHyo>=!f`2+0t6`pHGgXdQ#ZUqzJsp^ztxrR9cIq6$Ig=$Hgk6(kp1bSe~mmLHT
z(QC6@iK2qg!8<C76DWxo34b;IP2B|Vj8WSM>-hcwqO5g)sZ^;wIcasaUs;dbS1gT$
zOs4%=Nbn8W<?XAMSYyNj??=J>aFH@1rv~Mlnda+L{c+LHchegb55l~fIMeguuUqFT
z16}*w@@Q@zUd3zEfenWb^#X^VQ8d}`dbGZ)&rWr2)y(S;M{1qdFO1<?f{H`T9SFGk
zh%qhUe(~F-fZV47Vo3keR-XpP>h+5mKl##yw4}x}f1d2!W@3J#IK+=>xUpGw_|A86
z9yV3cidSYVFv_K}I8u<q_e(;;pvA+(Q73F}FD5GMhw-F91r#;u9YYEUxjnnD)62K-
zTt(4rRn<hVpA7i|4<1Hz!9zNX$w(EYz=V`;M0KD4AOxjD!`j6kNOgJY$UQ3mXXl5k
zg>>oBn3QqJ0L47)<<mq6AA5*M0w)LR+z98e6EHU&AD3GwcZH>*{H|j;qo^H1idiO`
zKA*fIs*yZ#!U?K!s~3J^JRR(E%^@Ofzv*N@ECE*$26j-P4XFdn1_c7i_oQUl@b8hP
z8PJ7l_E;g?Wk~bfI#)xBeaseq#<Ra)Wk|lK7D??};u|hHZ-{`r8_eali5`DuR%fya
zq=j5V!+N2m(Bk~ets2cXxg(79)3xf^iVc(Qsh{j0*?icVfjizt%d=Wz3+}sZvl14{
zHPvWU-MorzM%*g-1hfd^e<b*RI9f2PRxXli!|~@G<p-|yF$y}uBX!M1v#ALErjj9f
z>-eGI#iU3Iz+|*v|M$s%|B8z7PY}dknh-QN=Z#p(muLR~E(Gl5J>X*l`G=@XMRK7z
zsDQxjxc?T-<1gk%LbUe0$PR)0{{fYeF$J=D+ZKCp8AGFor)d=&XO~iR1#*Y*4@GoP
z!F;4J&UNXdFaf4VQfPQVH;Sg5NGc@~x=F}v6ltM_)T0%18Yo<g3V!Xoz=P!f(%81A
zEr(RJ_2nsVV93HLM1mFYPu^far($e8-ekermWlqE=%LoS_T|BNm=|w(<e6LA=j6bM
zJJz}PLFHIZ`{IY`^A$|g$yYIi#}C;|0Cg4%d$GxBpfu?k`P1wGGU83^VG!_q?CV`q
zvC9~XGkC;Iv_?`1WR_bmwh{qFOjyx3E%?xO7<HZ*UCdxkoFW)sOZk>ahnS>YVa!&1
z=;E$W-WJv?lD`q0a-CwV%ZQ8Ye9#=jc)*d`YW30xUE~&j;G@dM{GqYM&`$FYklw^c
z9PSBF=X#EK{a`7x%~|c^#Y?nwQf=M6W(vxudPtch-XsraOPW;B6}mS#8||{%+ankp
zjtI4SlgGA6PrU9#gP=~cs7Mg<+2^ExSAYJAYIs$Kz`H6A+7LYAPgjwId&z(g-7JmF
zY#q4oD2pep28qF`wv#J?6{RW@jfH9Gqh+A+XDj;VIlg=~skF=w=Db1^X?oSX4)L*k
zob4tnlBd4&3mKs*j=-6D)#vPuSPuf1-P6k$@?CzR;W@%)N}E{!BH3FUS;*PtgRRTL
zLAV817{7UxU+~st09o+SZFb!B{xIXoqEW#k2G<$yp>H*3ps(jXLTa;J%Nka!7JP?O
zxsk4Sk6k)kdTd-V){{8qnY_zp^}ff0^K^XomX`H%pEO@zl;g?gdKOhh0aM^E<y7Jq
z_yub%yR~hdf4Sb)x?6vZWbJdJ=3FqD)z?W!SEP>KkiKCe%5p}sp(?M+#2;zi%u*-c
zl8qb<F7d|J$>WGN9_!fDszW(@D8QblllV+cMK&4R{<)3sblc{Sh2rjd=GPuRy&cdj
zFAo<Lz-WVU(#=pk*XQ0PWJ3i7KE)%uIK!E5c8kR$pGpm<oGvKui(!Y=M&gb5BChZ4
zh0$ADN6a?QXL<zO)|bs=<s9IRGxy2FTtL&+WK)nWiO)7~pP|lNB#%<dFvRQ*;^EjW
z4lxwTa*R62sCY6V`NZN&K}}NLvu8^FG?8xid6k8fKfTSeI*<NRB#Ccu!_MF_^B#Ur
zY6}mSorkBr-TEOoU^m~{W;=mOg0ovLaq_m{+<Lr^vKCn#Zut)}V!ikyQsEV(In&$f
z-26qt_k=!3rDnbJ9z|^|Xpshu(!PTAdd$9Y4uOtD`OXPk;LPPG7cEJC9!P??5T4`-
z!ia=&Ejc@<__s+Q!>7aEMX2j7sM~*2QFL?i4&JEAZ@yf|RD@SHCANoU@1!Zc=yk);
zy*v85gDAsj*}J3}_5<>z_OGyxZ2=0Kf!?~Z&X|PB-~0Z8DB$FiDq;<rkF$1stDyr2
zUUp#egs8>$>9?rfWX}jqAJ0v@@FX)6Y0B9@iYUOt7n$8ov8|neFnV7-P~Kj>x{eIl
z$Bj<)dN>q$h^xh*2E(0NG&f8r5Vza6TZI@sr`F8-4e)^-9qr64jswnj>saY!_*?9-
zcz;^gOJFRmELiWG@d+fr7O3D_Dc?k=<pEFQzU5o7DWLNEx)jvf<J#!DCTYQiY$OHS
zZno}rq6S)a(^}s;r7#lh>Xh9$SwjrogoBmeqL#Gt2S&CSOxQf0S)N4giXn-qkKvN-
z<ngU~e5Y+tF`8C)qXfZbwSs`x`j+;)Jxe%>CA2_;8i?IvN6wg^#*i);VUB{%Pg);u
ze>SpcR65mzIN86NpNH+@;8yk9s@U(g#=P>s^UdUjb&XzYtZ9;TJB0$9I{0{6p@w0*
zm6O)hS~3RT1>hX{Xz_Gn3-GVAyYYeQpOEWedGD6Q0DwvOofZIS5^*HZ$nK6(a&n5|
z+cKVLq$fZ545p!~{&3D^B{1$<VkP2z@Yc&{@!SFQj<xRQS-ff;kuLM9&I<=d(RqNv
zF>et+)HTZlar0a?22<ix`nYhj$=^62d1c*6Pi>dTg!Va~w0@nD%Om>%-n$JZJmEqZ
z0t#tP*)vhb1L5@72SFJW2@__g-p4zMKT0VxYl1#Dxz!#8ZDeF$R1N1w0`!JZH>)rg
z(^(zdB!T#Jkm%FEv3~-bWgbxWr8JHs>gEB)Xt2wcf@M+W1HP7E2gg^aes}deHAG@v
zZBRx5&Ka!6_ry(avzj&x>EbxP8D;!3$wgja<ZL@!$bV|^?#6OgcWJ2#(s|^3F*IH|
zFroruYWsFh%r)TDO|G;fp{-UI2b#d)YI0YU_d_l;b>Uw<)yQSf`1596M`HNngCbp8
zhTQvWOOL?sn_HhDc9{+vSOZ>>qE*l5V>UyYf*F3i-lwPv(+8!fVFyi>BYqU&I|B_{
z4i+&hFUW=tpi`t)*{92RyPKp<@$GG}tsJRJyRN|J##Y-q<s2=E8K9j7p53Ekru|=A
z-1u_9)HUt?_g~I|=fAAd^nv6bJ%Wenk$3QSO|JX#WQ0rkg|;Hzhl(fRdBenpZet;T
z8T6+{GkDsC$0yR1IT-N$eFp`#SCUkxnAW~X;$^I<Eq7kHuJBpd+b<uM$LeE6If?$p
zt-xyqm=$nu7X<ECDfWl5i-O^vPSDf<2a$(UyZQ!dTBbOpDwkRLJxlUoP(Dvpt<<K6
zf|lsdE?;0$am;+4g~TN-2LHhchp={sJK3rCvfiFNN}1*wtn#kgl>2UbRW5{f1Kd21
zCN4c_y8R^AxJQ6qe;A)vP$KLx@LoYrSNQJl;sfpT#o7X~rzF=GK-&CXp?Cw-ZDL)+
z2}g1cdjRZ4((8*T6^LX0Cm%Be7t}BR2vQ$cW0a4CcRMsUFCY-lRODW-eRUv)?aS<;
zS4Qio$I16jw{5wz-e%x9A12}ju;;XogH|y11g3Z`<a>-SU!@4Y_e{cLZ$lq=>~2pu
z^(C%?#-D<V|Ej@g;-~0C$04)Q9Hq8i#_m{i<q(6Ur2b7h2+#%jP-JhdWxuMf)o^9L
zscpmDmIc^Gou~RGO+tM}PH2+PRN=)*g}>1@;&<?A8$hqHMB7*?`!j9B&m`^jr2Be<
zGtTWQ=YT(rw)k?M4YsZ#dyLyrY^yf*Y#RDd;<@IT1K_ERLJx|rg?P7XaPqSHyd^v!
z_jUrxhUUkhm8#B1rtk$OzXi&UwaN5iAm~|_m$1Up)Tx#dz8Oxx8M+>w`3{rbiF8(s
zUchbKmHrF2Au%nzXlt7ZJzwh7KF~^&Y-xT5EP3s-<yfCFc|bK}>UP2d_9TC|0sIcS
z@lN@_1KkKkOwrD<R015r@k#%JrZECVPldn29H_%*NVB7@^?!=a7x;aqXVx1266XDG
z>(=5qoxEi~$Weg~B13OkSIMN{=?IYe{m<QPi2yDqdt?4a)yy^NWl*_Gh=l9QWB2|Y
z<G~yFx>XTq1ztElfl%PT*&G-2xV;WJC3NrDzm?kt9gX(`zg-rz6whx&YlvzdW=?%`
zw*`*F9e&1)@YCx2{m5W%Cz?!#pZ{}XDQ5SyUgZPyLs}YzVVbQh`qM1&Q|{QXW(Ux(
zncBNPyx_rBRL)06(3>lE)<2Qk7dRkOda(E*PRD~5owXq@9_eh5ww{xLgihOUTj(mo
zyQEv%wjR|}e@IIIDcA|j*p)iL=fmgc<;~A?ZOn~;t?g+zXOSmZv2I~k0P@G%EEd(P
z7sLn*wYnv1%p#HmoZbo0<ib5<68%Ud!uZpqdh$*3VU*=nW%bD|I`u1SBlr%1JYy4`
zbt}RfHjOzL3NGvjRE`E0{*BDFFr^K{USPrWJh&Q<oEuFp5PfFTXozVP3AX%l<`sPX
zj4zNT4kub7cz|&;gzx!JDT4ea0Le=TK_HD|Fuh~yf5%UHl=nlad1UH`w-e-QyPVX5
zQXh+!{Q(sE#viF4hfUHn_k;_HwFON>a33If#!tuy;lti-2n9CN)h93Mi@~SW^}e&#
z%-dSTXqHt3nY^wGbf*m!82lRtFz9#NDU|VLnYdGpuTi)T|53=`>iB(Z8+e)jJ(ly`
zImX5KH^shmk;FsXXZ$V1EzXmV!J=C&vtW1`OZ+-PUNP7vYSzzZL2uMmfDSviTzk?)
z9$(;B$zA!96t%_Fr+>6I>)zYKSs@IGCM1biel&7w^oBeqS|c9V=kLjH5=ymTr}_67
zA|DPwDoszxws{?{ow_PJqPiV)Hy}SXV)*ap0^i$R^+?KSS1(my%K^dxmqb=b&AOP$
z<BHslz%wz|o_W4rApVWwL*o3L&G@JAy(&g4THE=GG|wg!PyZy^Lw}9klG@i{@W>;b
zdV?1CSh~l!VnF|uPib+$2E#1h(p*+eT-Ik46cyy&Velere^!N2#3hg)JbP-Rwi#ae
zMBK7-=G+~|9GXG?Q+UqBVD$&*zeo!>u8<BVFc~P)NZiN1i|=`Dt-d^an?Zzk@OVA(
zObcSW%dX3TUJOqHs`K#hy=H3Ff%y%6BZ(5Y$e1OxUt$eY=lMfKsS|3=(nev91zf>j
z?Pz<WwW+oA0_a%f?(APYSGMkYMFM;7h>AP!5tz&UX|HoEytp#!?BstJRcZ=2ku3ON
z3Nbj0&gl_u+<9n4UQqm)a}P?M*jK_`zF`OmiaKCFZUhR17s_)BG7t6@(AlN6>J-R$
zebt4#Mr&ukrUYBc2uWSiDrK%-Xu2XWmav0YYgux{AGM|taXkJ_@>?gtelATk(Zt!3
zYoivSdN2zyK5fy?=tEyJ;mY4`($Rd)@6J<kHVpsqtG1TUa{#HSMdWyf)zZ!gRJIM5
znXNxR78Po2T59~nmm|^uKpcXPEGCp76D{$Aw$U5Rb$PW_+^Nq&A@|5@5_w?bzB7Y2
z8}^1{Hj3>ufaljctb^-*avM$g!q1{}U@<B$IfNf+e30vZ2`sSnicQ<!WpV<=JpDwc
zVwbf%zaU8J!v1!5;W@CL%3k*QNS};X6XLPSy{>tRcu}}zd~Q1kEZOxY-Uhvp>qMP4
zMD);f<9kwomFx3o1E8HwkKaOAANLNlJJNawYPO4pHidnEqnjh96s=UvwtYocL<Or%
z-wfKj4B$KJ*?k<_I+)0Omzz1)U|)Rhz?_&<VuX}O<>*M|&gUh?M1jd(EXa#^C2rwX
zC0ZUdevU?~<Gnqeng4m}HvH@&au8f(X8)~kGD}{rvDpKa7Ovhw&HW&ZjdY?%#ui+$
z7#GmvuM~GorwR<qj%JMD%^DG{(b^9IBBK&=O)4>}`XY;lc6TEx37vYVlFA9_q-(QF
z;gm^y=E`rvk-(&B*x&0Pc>r42Nzi)d?5KKpMe-?vx|uc@CFCv`W!bRy_6x&xMpHz%
zNt$=Lx-t)x*mN>@8?;YNek`?5(?#M3Ze6@+W%+z7=nq@4o}Cs%A58OnBe~D*s3HQU
z2(sk^<A=8OQsv9MzY#FnB;3QO((47st2fx$)Hw>N+FprMh#(&+6~1lrSjqP*ccRYI
zOPAQ*lXg5u4Z#&8YF;0~6~Cm?97alR%DuzAR38HCTOY5$@A5|g7|PvQaH3+!A??>B
zJ{bYP%O{+(ozlL8m-9wJWl;aD)=r{Xpf4J}<p8fOw@~n$^P^kx8^N{C-7%lC%{o->
zl{Ulvtuk}~JD_MakY^v}I)z;fz%jel?2QQ*Zb8f$dOOAm`xXN<IT>hI4pd9QhUg?@
zl}>H-j*~#f21LFMPc4|gE(t`h0UcQp_WI2H3+|h1q~JOj#}KmefExjx^l5{$RZP1W
zo53y-o)nuVo5#KO8Dj{H9obxO0HSKWje0!wmAhe5iPe81J#o+COa@<*sq;=pZfTo~
z4nw-My0S_}*Wtt(Av-bk&xf2{Q@(N|3XpJ3bpGS#Z1@Bx`E@R!o`X=jMq)N+%U6!w
zd}wLi<WP%58OhC}5C8BRCq?6>sklo!N}*VI_Lk<mi-1`7_K+q@v^92*^~q83G8iw4
z|8CbS`3}E*D00!COL%OWJ@wgDIcRN0?lj$I!#<NVKylK%bu1qJ@VB`F*91@diggz>
zDZiESH4%VRw-`GEQeF9~l$^Vpw!vM8Hav-#SdYaupK9-a|7EGljCy1m5aJB?jjoM7
zb<guvD{)w^*T<0qi)~h#o16ZW?33Qoi83)N0R<J?QsF~LfY3`B3F1jkH#?Yf3B{(_
zaiqNT?cE`V4AzCFr?_5$#}v#vgZLhRfj<RBj>>C!@$8p-4;L}@ivPx?8-wU|;<7M4
zr57VfNC4A2Lc(PtI;tAE7t&(CS;cs59A!~~fj3t2j_XZI_TpQ#)xKm^toWxetY;v8
zFTzcGW)*ey44ODqK;HRJ0hnLn!QVLKV;Ce};q`2qIOGU+{l7Tad)1WFWu>Xt{+xKI
z_7i6gv_<S!Mj8#who{lfnr7=Wi~h04QMw_cRnkK%j6T9Klm1OR^auX+|D5>nS4RIo
zqj>+jf0Y1m+{2_mHXHX83a2&)3Ve?FsW73o*c5WZk8PcDW){$Z5kHkoT6v&~aZ>Q7
zGKTp=KU>j%V*td31(zAB@%`Y`^!AIhpdPUfs`lZeR|~@nolkb?>MPHG5g0n9K-l6%
z9Aea9$0?)O7lbyh7y3?j78y;UFvoanR9nl|l?3@beQrc3Ei;-!QY1=z148?u48{!f
z6U7}-VrTB%LdP>0p>%`@JG^&varZzM`0Vv>oa_Jj$vE<j?asdU6=!&8*}vK0>VNr%
z_n6;Rh{RME9;M1xK2RqWu-U8bQ*Aw21b@K@4dLulN8s_9^;IXrFAw!5q7n0bnPh?Y
z9A-e~1-q5kq`_aGgsyde{)yz4(TSB*W*$E3M_%lB#dvzJDXWD|)}Q$kmGgQz>Cz|{
z*}oP1;5jNsv1yu2s}Muwj3hO*ye-da&^7DelL)Ck%Ny=Nf4QYikV@=%<IUiXy&pbt
z+_KC9NA2c7uz4@`&b*<Ip9!0~^+uk5q;xBjv|)TWD=oUDX03aB&LNF)T}gV!dgB97
zBh180D=Pq_`*4xtGJ$QSRR)5mn~_&Knzq~s{8j*a%p}d;?|{{Hc&BK49&yJ=CsldR
zTZ88wQ}huR&#=J0%v!UKBY=(}`;f#O;gC^(WKTYiA?EQn#Ejx6prgyX4*YNJFwZ`#
zSo`E4H@}O;pw)YD9DD82(b=X#Ua@zpKKwj?hPv?YZCZO=@Wgc5u`69>@t5*K=PA+G
zg36I;s-uadFHhw-c$Jx;&y|B~Xn~?sU)Om{>V()#lx3rx`JKnkz0^Zu>|Mxvpz1{j
zO*=m@&aRa_+u#q4h33!AAczcXr(PJ`uBMoib%bCO{$y(fFOo9k7{@t%1#YQX8`DZl
zhw=0vCW+Im>5woN7<}c~IH*?fE>tf6N{(y-!oM}nIZ+t`>#2<sh9jlX+C!Le6N%r4
z*l?S;8M;$+Ii*{qP^<W<-bZcar<XUCNWH8pFiAT}z?HT+guW#9``$l+_l^Zn$kKED
z3|oD8z&He#ch1}iQSu0OLiOsXD_aN*RQ&?jA+On7S4H~Bg|Z5V?-5m#=B?Rd2tt2=
zWt~z>+M|?23RA`S`fx`L&X7B57;AQTz;5}tP3B4@nd(45)F0p!=YNr7ZM>zu%~QFA
zg=}9HO{-LVBCyjqpmD!mF=wX#I_L3<V#<Z<T+*(B2YaEb*AxEq*K*N^BY|>%@4iuT
z%eD_A<!A&3a=kzfVF$zmc&EcX{8`wZoNv0rYFkgDFl;JYdGlNBs?Dt{qseqS?4!z6
z)-Mga4$nx0)Ol}I87we+dHA&cdByU&c4cz3c0s@gbY9i(R*xxp%zSE>>u=iudET)*
z`@+0@6)&aB`q*1~9`17%bc@rN0vJcY@0O%{d*yS+FQbplp3y3L`wd+1r_VM0Vu9Me
zN*qJeY*B%Y<7El^4R}se2D-4=l;q8>iSjb_V3)IM&bYt1)J~V%a`uJq7CG#}38*h}
zBm2P&J!l|Ma@vgl<_a{tkZ^ZO3?VU{Un-DwjE%9R(~1`p`qOF(Qm<Yu#WxeDb(V4b
zs;pw^?BPbV!JW@zcBqH_*X}bvPMD-!WjF>nS>WHtCk{$EDz}5j{vF2#9qx5GdxpNt
zsIS=dwBNSQq&NHvi70mksRidjAH|0@$Kz54)YKA5Da+qh>tv@j+o4Wdd*8EpG((|?
zAj_NFMwK6NsJ61YuV>-`^rWN&6;N3__zJw4M*cO_!|aw`$xUdij-Hn~XLj)mNsySU
zXv-&@olW*kf1o_3CjNp0g47!K;3hIPl;YRx7uur4BXcX}xNj_WeK8obIbUhIrB&6j
z+ZSmzHR~XP{~})k>IXP*aFoj~jQWwg6<pVTUx3U9XI^a#rf7!V7tOkC!(<&4owZfQ
zc`EA`nBC{5=;w|0awq85r#WGR?)to&Z*a^ey)Oh$|5y86;}1v@;Gr&wYD-674aCx7
z=FMcF?*Yd>gbf2Vpg)K<YnCUzRZn~;rIz?Y2RD%Rd<6RX5Hc3mDu<itVHf97@K(8v
zkk^&IggGF67}-lH9rnAsZIxH*q2xH?Mh3(gNu!+4d4R@_hA~@24-R^PW8c%6yQLkE
z6+iXNjk77|s9GW{JfTe6Y)WF|^()uA;pa+E`RjT;fRuuK2lt&O&CoXf0Iisqg+D`6
zY`VVFSP_2AQWP>DI_G>MXqY1t{yZSd%x{2Rs(d3~LYx4OFOYNw%wOB?zKjSdvh0b|
zra<tOm{VO@TW7%SG_ISb$|EFq<%%@D?4<{`b+(lvHR%Vlf?fhOR%$5<&dHTc4^baP
zwfkgFQrBb8%7lTMe0U27_v*OFK^H`!o>zW8UL1@PQU1(CIyB)trBgv@W~{t&r^u%x
z_f90RM1&p)Jc#2F4B<L^+H>JW^`(8sIrrrvKkcN}`n149>2L3IpjQgB$V{{xG`Bt>
zN72fI{V6=hnB!Lp&108d$|R#IjOQuYHf0@{y-=dwo0q)V`ic;)JI%AE|M^y@qEHI4
zE2!@NUQs-8>y5{-kBl8Y*vWe3-gwjp{_F2h1R7hcn%uZ<c>ja+4feG+Kly*CQ7blm
z@F=R&Rpx@Yrrqi{K9JD8Fw36G+N{$}w+t~R6kdcGHayHCI(!~*LS2(~vrU|_s7*(6
z3RQZh2fJ+cuE+P^I?=TSo;eK2@1f&RY}~%^m!%E`*fQC5s7P2p|I4sDV;oTK0$D+^
zl~Hd{a~_iPZAHTxCF6TE1iaK+RmWzjkg-_^nr@#INA$wZDTR%O4ASPNt1c2A(~&-q
zQ9y%5Gh~eOw}(p5MTBrFvQA-slP+=Kr)_!nIw_v$*<*P2q4OtLR?^Pzxv{e64{7S=
zB$0jJpX%K5h{CpE)i7#}^(4TVR69=LGX>tgq_=5TpKQX*@uy`g$Q5fp1AeCsC@x(c
z9?f6IyMzHG>(rR11`A1(=SXbH*f)xf<^Qo8z+9cn(EKvwx#h&kb&N6>@P83TAb(s<
zZQIb@sgS|{_461-(Fhmlqc2aloS5V)iLT&J!slN>)Vc6)^X{*K(!J&X*Z->waf!pb
X=4fIC7oHL0pN*M`_5OmrC$IbmzEI_^


From cd3b2766f3f8d0bb8ab84d2168937a60da9a8594 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Wed, 16 Nov 2022 23:41:37 +0530
Subject: [PATCH 13/37] matched to github

---
 createaccount.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/createaccount.py b/createaccount.py
index dc57abe..a502d69 100644
--- a/createaccount.py
+++ b/createaccount.py
@@ -9,7 +9,7 @@ def age(birthdate):
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
 
-def ap1():
+def ep1():
     cred = open("cred.dat","rb")
     dat=pickle.load(cred)
     cred.close()

From 1df5a9918caa438b162af793390424f27c7ad3e5 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 14:17:01 +0530
Subject: [PATCH 14/37] Tried to shorten code by shortening connection

---
 adminpanel.py    | 13 ++++++-------
 connection.py    | 13 +++++++++++++
 editemployee.py  | 25 ++++---------------------
 employeepanel.py |  2 +-
 fireemployee.py  | 14 ++------------
 hireemployee.py  | 24 +++++++++++++++---------
 showemployee.py  | 13 ++-----------
 7 files changed, 43 insertions(+), 61 deletions(-)
 create mode 100644 connection.py

diff --git a/adminpanel.py b/adminpanel.py
index 6650314..a46431d 100644
--- a/adminpanel.py
+++ b/adminpanel.py
@@ -1,7 +1,4 @@
 import hireemployee
-import fireemployee
-import editemployee
-import showemployee
 
 def ap():
     print("\nWelcome Admin!!")
@@ -17,13 +14,15 @@ def ap():
         if a=='1':
             hireemployee.ap1()
         elif a=='2':
-            fireemployee.ap2()
+            hireemployee.ap2()
         elif a=='3':
-            editemployee.ap3()
+            hireemployee.ap3()
         elif a=='4':
-            showemployee.ap4()
+            hireemployee.ap4()
         elif a=='0':
             print("Quit Admin Panel.")
             break
         else:
-            print("Wrong input!(1,2,3)")
\ No newline at end of file
+            print("Wrong input!(1,2,3)")
+
+ap()
\ No newline at end of file
diff --git a/connection.py b/connection.py
new file mode 100644
index 0000000..3fc55f4
--- /dev/null
+++ b/connection.py
@@ -0,0 +1,13 @@
+import mysql.connector
+import pickle
+def cc():
+    global cur
+    global conn
+    cred = open("cred.dat","rb")
+    dat=pickle.load(cred)
+    cred.close()
+    Passwo=dat[0]
+    Databa=dat[1]
+    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
+    cur=conn.cursor()
+    return conn,cur
\ No newline at end of file
diff --git a/editemployee.py b/editemployee.py
index 6c7381d..db3dc9b 100644
--- a/editemployee.py
+++ b/editemployee.py
@@ -6,23 +6,10 @@ def age(birthdate):
     today = date.today()
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
-
-cur=None
-conn=None
 emp_no=0
 hire_date=None
 birth_date=None
-def ap3():
-    global cur
-    global conn
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=conn.cursor()
-
+def ap3(conn,cur):
     global emp_no
     global birth_date
     global hire_date
@@ -55,11 +42,9 @@ def ap3():
         print("7.password")
         birth_date=results1[1]
         hire_date=results1[5]
-        f2()
+        f2(conn,cur)
 
-def f2():
-    global cur
-    global conn
+def f2(conn,cur):
     global emp_no
     global birth_date
     global hire_date
@@ -306,6 +291,4 @@ def f2():
                         print("-----------Password change was unsuccessful!!!!-------------")
                     else:
                         print("Password changed successfully!!!")
-                        break
-    cur.close()
-    conn.close()
\ No newline at end of file
+                        break
\ No newline at end of file
diff --git a/employeepanel.py b/employeepanel.py
index 22c5ead..d09ae8f 100644
--- a/employeepanel.py
+++ b/employeepanel.py
@@ -79,7 +79,7 @@ def menu(x):
     record=cur.fetchone()
     print("---------------Welcome {} {} ----------------".format(record[0],record[1]))
     print("1.Create client account")
-    print("2.Change client pin")
+    print("2.Change client details")
     print("3.Close client account")
     print("4.Show client table")
     print("Enter 0 to quit.")
diff --git a/fireemployee.py b/fireemployee.py
index 01f76cd..7f5a360 100644
--- a/fireemployee.py
+++ b/fireemployee.py
@@ -1,13 +1,5 @@
 import mysql.connector
-import pickle
-def ap2():
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=conn.cursor()
+def ap2(conn,cur):
     print("---------Fire employee process----------\n")
     while True:
         emp_no=input(("Enter emp_no of the employee to fire them: "))
@@ -42,6 +34,4 @@ def ap2():
                 print("Employee fired successfully...\n")
     if not changed:
         print("The employee number does not exist.")
-        print("------------Could not fire employee-----------\n")
-    cur.close()
-    conn.close()
\ No newline at end of file
+        print("------------Could not fire employee-----------\n")
\ No newline at end of file
diff --git a/hireemployee.py b/hireemployee.py
index 9af8f14..b83a5ea 100644
--- a/hireemployee.py
+++ b/hireemployee.py
@@ -1,20 +1,16 @@
 from datetime import date
 import pickle
 import mysql.connector
+import connection
 
 def age(birthdate):
     today = date.today()
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
 
+query,cur=connection.cc()
 def ap1():
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    query=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=query.cursor()
+    global query,cur
     print("-------------Hire Employee Process-------------")
 
 #Employee number
@@ -198,5 +194,15 @@ def ap1():
                 else:
                     print("Password added successfully!!!")
                     break
-    cur.close()
-    query.close()
\ No newline at end of file
+
+import editemployee
+def ap3():
+    editemployee.ap3(query,cur)
+
+import fireemployee
+def ap2():
+    fireemployee.ap2(query,cur)
+
+import showemployee
+def ap4():
+    showemployee.ap4(cur)
\ No newline at end of file
diff --git a/showemployee.py b/showemployee.py
index d9b2016..eb26833 100644
--- a/showemployee.py
+++ b/showemployee.py
@@ -1,13 +1,6 @@
 import mysql.connector
-import pickle
-def ap4():
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=conn.cursor()
+
+def ap4(cur):
     cur.execute("select * from employees")
     results=cur.fetchall()
     print("+---------+-------------+------------------+------------------+---------+-------------+")
@@ -15,6 +8,4 @@ def ap4():
     for row in results:
         print("+---------+-------------+------------------+------------------+---------+-------------+")
         print("|","%7s"%row[0],"|","%11s"%row[1],"|","%16s"%row[2],"|","%16s"%row[3],"|","%7s"%row[4],"|","%11s"%row[5],"|")
-    cur.close()
-    conn.close()
     print("+---------+-------------+------------------+------------------+---------+-------------+")
\ No newline at end of file

From c209b0ddc0a04756c59acb61a57dbe66041f506b Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 16:25:36 +0530
Subject: [PATCH 15/37] Shortened the code,more

---
 accounttype.py   |   6 +-
 adminpanel.py    |  18 ++---
 createaccount.py |  10 +--
 dataentering.py  | 171 +++++++++++++++++++++++++++++++++++++++++++++
 editaccount.py   |  25 +++++++
 editemployee.py  | 178 +++++++++--------------------------------------
 employeepanel.py |  23 ++----
 hireemployee.py  | 174 +++------------------------------------------
 main.py          |   4 +-
 9 files changed, 257 insertions(+), 352 deletions(-)
 create mode 100644 dataentering.py
 create mode 100644 editaccount.py

diff --git a/accounttype.py b/accounttype.py
index 9973f60..052630b 100644
--- a/accounttype.py
+++ b/accounttype.py
@@ -1,6 +1,6 @@
 import adminpanel
 import employeepanel
-def acctype():
+def acctype(query,cur):
     while True:
         print("--------------Account Selector Menu--------------")
         print("1.Admin.")
@@ -12,14 +12,14 @@ def acctype():
         if a=='1':
             b=input("\nEnter admin password:")
             if b=="admin123":
-                adminpanel.ap()
+                adminpanel.ap(query,cur)
             else:
                 print("\nWrong password!\n") 
             
         elif a=='2':
             b=input("\nEnter employee password:")
             if b=="emp123":
-                employeepanel.ep()
+                employeepanel.ep(query,cur)
             else:
                 print("\nWrong password!\n")
         
diff --git a/adminpanel.py b/adminpanel.py
index a46431d..11221ed 100644
--- a/adminpanel.py
+++ b/adminpanel.py
@@ -1,6 +1,8 @@
 import hireemployee
-
-def ap():
+import fireemployee
+import editemployee
+import showemployee
+def ap(query,conn):
     print("\nWelcome Admin!!")
     
     while True:
@@ -12,17 +14,15 @@ def ap():
         print("\nInput 0 to quit.")
         a=input("Enter choice:")
         if a=='1':
-            hireemployee.ap1()
+            hireemployee.ap1(query,conn)
         elif a=='2':
-            hireemployee.ap2()
+            fireemployee.ap2(query,conn)
         elif a=='3':
-            hireemployee.ap3()
+            editemployee.ap3(query,conn)
         elif a=='4':
-            hireemployee.ap4()
+            showemployee.ap4(conn)
         elif a=='0':
             print("Quit Admin Panel.")
             break
         else:
-            print("Wrong input!(1,2,3)")
-
-ap()
\ No newline at end of file
+            print("Wrong input!(1,2,3)")
\ No newline at end of file
diff --git a/createaccount.py b/createaccount.py
index a502d69..7438c8e 100644
--- a/createaccount.py
+++ b/createaccount.py
@@ -1,4 +1,3 @@
-import pickle
 from datetime import date
 
 import mysql.connector
@@ -9,14 +8,7 @@ def age(birthdate):
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
 
-def ep1():
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    query=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=query.cursor()
+def ep1(query,cur):
     print("-------------Create account Process-------------")
 
 #client number
diff --git a/dataentering.py b/dataentering.py
new file mode 100644
index 0000000..50ab857
--- /dev/null
+++ b/dataentering.py
@@ -0,0 +1,171 @@
+from datetime import date
+
+def age(birthdate):
+    today = date.today()
+    age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
+    return age
+
+
+def primary_key_no(x):
+#Employee number and client number
+    while True:
+        emp_no=input("Enter {} (max 5 int): ".format(x))
+        if len(emp_no) <= 5:
+            try:
+                emp_no=int(emp_no)
+                print("Done OK")
+            except ValueError:
+                print("{} should be an integer!!".format(x))
+            else:
+                return emp_no
+                break
+        else:
+            print("Maximum length is 5!")
+
+def birthdate(person,minage,maxage):     
+#Employee Birth date and client birth date
+    while True:
+        while True:
+            year=input("Enter birth year (4 int): ")
+            if len(year) == 4:
+                try:
+                    year=int(year)
+                    print("Done OK")
+                except ValueError:
+                    print("year should be an integer!!")
+                else:
+                    break
+            else:
+                print("Year consists of 4 integers!!")
+
+        while True:
+            month=input("Enter birth month (2 int) (01 to 12): ")
+            if len(month) == 2:
+                try:
+                    month=int(month)
+                    print("Done OK")
+                except ValueError:
+                    print("month should be an integer!!")
+                else:
+                    break
+            else:
+                print("Month consists of 2 integers!!")
+
+        while True:
+            day=input("Enter birth day (2 int) : ")
+            if len(day) == 2:
+                try:
+                    day=int(day)
+                    print("Done OK")
+                except ValueError:
+                    print("Date should be an integer!!")
+                else:
+                    break
+            else:
+                print("Date consists of 2 integers!!")
+
+        try:
+            birth_date=date(year,month,day)
+        except ValueError:
+            import traceback
+            traceback.print_exc()
+        else:
+            if age(birth_date)>=minage and age(birth_date)<=maxage:
+                return birth_date
+                break
+            else:
+                if age(birth_date)<minage:
+                    print("{} must be atleast {} years of age!!".format(person,minage))
+                else:
+                    print("Maximum age is {} years!!!".format(maxage))
+                print("\nwrong input\n")
+
+def name():
+#Employee name and client name     
+    while True:
+        first_name=input("Enter first name (max 15 char): ")
+        if len(first_name)<= 15:
+            break
+        else:
+            print("Max 15 characters")
+
+    while True:
+        last_name=input("Enter last name (max 15 char): ")
+        if len(last_name)<= 15:
+            break
+        else:
+            print("Max 15 characters")
+    
+    return first_name,last_name
+
+def gender():
+#Employee Gender and client gender
+    while True:
+        print("1.Male")
+        print("2.Female")
+        a=input("Enter choice (1 or 2):")
+        if a== '1':
+            gender='M'
+            break
+        elif a=='2':
+            gender='F'
+            break
+        else:
+            print("Wrong input!!")
+    return gender
+
+def date2(person,birth_date,hire_or_creation,minage,maxage):
+#Employee hire date and account creation date
+    while True:
+        while True:
+            hyear=input("Enter {} year (4 int): ".format(hire_or_creation))
+            if len(hyear) == 4:
+                try:
+                    hyear=int(hyear)
+                    print("Done OK")
+                except ValueError:
+                    print("year should be an integer!!")
+                else:
+                    break
+            else:
+                print("Year consists of 4 integers!!")
+
+        while True:
+            hmonth=input("Enter {} month (2 int) (01 to 12): ".format(hire_or_creation))
+            if len(hmonth) == 2:
+                try:
+                    hmonth=int(hmonth)
+                    print("Done OK")
+                except ValueError:
+                    print("month should be an integer!!")
+                else:
+                    break
+            else:
+                print("Month consists of 2 integers!!")
+
+        while True:
+            hday=input("Enter {} day (2 int) (01 to 31): ".format(hire_or_creation))
+            if len(hday) == 2:
+                try:
+                    hday=int(hday)
+                    print("Done OK")
+                except ValueError:
+                    print("Date should be an integer!!")
+                else:
+                    break
+            else:
+                print("Date consists of 2 integers!!")
+
+        try:
+            hire_date=date(hyear,hmonth,hday)
+        except ValueError:
+            import traceback
+            traceback.print_exc()
+        else:
+            if age(hire_date)>maxage:
+                print("{} must be below {} years of age!!".format(person,maxage))
+            elif age(birth_date)-age(hire_date)>=minage:
+                break
+            else:
+                print("{} must atleast be {} years of age!!".format(person,maxage))
+    return hire_date
\ No newline at end of file
diff --git a/editaccount.py b/editaccount.py
new file mode 100644
index 0000000..d4ce64c
--- /dev/null
+++ b/editaccount.py
@@ -0,0 +1,25 @@
+import pickle
+import mysql.connector
+
+from datetime import date
+
+def age(birthdate):
+    today = date.today()
+    age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
+    return age
+acc_no=0
+acc_creation_date=None
+birth_date=None
+def ep2(conn,cur):
+    while True:
+        acc_no=input("Enter acc_no (max 5 int) to edit details: ")
+        if len(acc_no) <= 5:
+            try:
+                acc_no=int(acc_no)
+                print("Done OK")
+            except ValueError:
+                print("acc_no should be an integer!!")
+            else:
+                break
+        else:
+            print("Maximum length is 5!")
\ No newline at end of file
diff --git a/editemployee.py b/editemployee.py
index db3dc9b..bb215e9 100644
--- a/editemployee.py
+++ b/editemployee.py
@@ -1,6 +1,6 @@
 import mysql.connector
-import pickle
 from datetime import date
+import dataentering
 
 def age(birthdate):
     today = date.today()
@@ -51,95 +51,32 @@ def f2(conn,cur):
     print("0 to quit.")
     a=input("What would you like to change from the above:")
     if a == '1':
-        while True:
-            en=input("Enter emp_no (max 5 int): ")
-            if len(en) <= 5:
-                try:
-                    en=int(en)
-                    print("Done OK")
-                except ValueError:
-                    print("emp_no should be an integer!!")
-                else:
-                    try:
-                        cur.execute("update employees set emp_no={} where emp_no={}".format(en,emp_no))
-                        conn.commit()
-                    except mysql.connector.Error as err:
-                        print(err.msg)
-                        print("-----------Value addition was unsuccessful!!!!-------------")
-                    else:
-                        print("Updated employee number...")
-                        break
-            else:
-                print("Maximum length is 5!")
-    if a == '2':
-        while True:
-            while True:
-                year=input("Enter birth year (4 int): ")
-                if len(year) == 4:
-                    try:
-                        year=int(year)
-                        print("Done OK")
-                    except ValueError:
-                        print("year should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Year consists of 4 integers!!")
-
-            while True:
-                month=input("Enter birth month (2 int) (01 to 12): ")
-                if len(month) == 2:
-                    try:
-                        month=int(month)
-                        print("Done OK")
-                    except ValueError:
-                        print("month should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Month consists of 2 integers!!")
-
-            while True:
-                day=input("Enter birth day (2 int) : ")
-                if len(day) == 2:
-                    try:
-                        day=int(day)
-                        print("Done OK")
-                    except ValueError:
-                        print("Date should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Date consists of 2 integers!!")
+        en=dataentering.primary_key_no("emp_no")
+        try:
+            cur.execute("update employees set emp_no={} where emp_no={}".format(en,emp_no))
+            conn.commit()
+        except mysql.connector.Error as err:
+            print(err.msg)
+            print("-----------Value addition was unsuccessful!!!!-------------")
+        else:
+            print("Updated employee number...")
 
+    if a == '2':
+        birth_date=dataentering.birthdate("employee",20,60)
+        if age(birth_date)-age(hire_date)>=20:
             try:
-                birth_date=date(year,month,day)
-            except ValueError:
-                import traceback
-                traceback.print_exc()
+                cur.execute("update employees set birth_date='{}' where emp_no={}".format(birth_date,emp_no))
+                conn.commit()
+            except mysql.connector.Error as err:
+                print(err.msg)
+                print("-----------Value addition was unsuccessful!!!!-------------")
             else:
-                if age(birth_date)>=20 and age(birth_date)<=60:
-                    if age(birth_date)-age(hire_date)>=20:
-                        try:
-                            cur.execute("update employees set birth_date='{}' where emp_no={}".format(birth_date,emp_no))
-                            conn.commit()
-                        except mysql.connector.Error as err:
-                            print(err.msg)
-                            print("-----------Value addition was unsuccessful!!!!-------------")
-                            break
-                        else:
-                            print("Updated birth date...")
-                            break
-                    else:
-                        print("Employee must be atleast 20 years of age when hired!!")
-                        print(birth_date,": birth_date")
-                        print(hire_date,":hire date you entered")
-                else:
-                    if age(birth_date)<20:
-                        print("Employee must be atleast 20 years of age!!")
-                    else:
-                        print("Maximum age is 60 years!!!")
-                    print("\nwrong input\n")
+                print("Updated birth date...")
+        else:
+            print("Employee must be atleast 20 years of age when hired!!")
+            print(birth_date,": birth_date")
+            print(hire_date,":hire date you entered")
+
     if a == '3':
         while True:
             first_name=input("Enter first name (max 15 char): ")
@@ -207,65 +144,16 @@ def f2(conn,cur):
                 print("Wrong input!!")
 
     if a == '6':
-        while True:
-            while True:
-                hyear=input("Enter hire year (4 int): ")
-                if len(hyear) == 4:
-                    try:
-                        hyear=int(hyear)
-                        print("Done OK")
-                    except ValueError:
-                        print("year should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Year consists of 4 integers!!")
-
-            while True:
-                hmonth=input("Enter hire month (2 int) (01 to 12): ")
-                if len(hmonth) == 2:
-                    try:
-                        hmonth=int(hmonth)
-                        print("Done OK")
-                    except ValueError:
-                        print("month should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Month consists of 2 integers!!")
-
-            while True:
-                hday=input("Enter hire day (2 int) (01 to 31): ")
-                if len(hday) == 2:
-                    try:
-                        hday=int(hday)
-                        print("Done OK")
-                    except ValueError:
-                        print("Date should be an integer!!")
-                    else:
-                        break
-                else:
-                    print("Date consists of 2 integers!!")
+        hire_date=dataentering.date2("employee",birth_date,"hire",20,60)
+        try:
+            cur.execute("update employees set hire_date='{}' where emp_no={}".format(hire_date,emp_no))
+            conn.commit()
+        except mysql.connector.Error as err:
+            print(err.msg)
+            print("-----------Value addition was unsuccessful!!!!-------------")
+        else:
+            print("Updated hire date...")
 
-            try:
-                hire_date=date(hyear,hmonth,hday)
-            except ValueError:
-                import traceback
-                traceback.print_exc()
-            else:
-                if age(birth_date)-age(hire_date)>=20:
-                    try:
-                        cur.execute("update employees set hire_date='{}' where emp_no={}".format(hire_date,emp_no))
-                        conn.commit()
-                    except mysql.connector.Error as err:
-                        print(err.msg)
-                        print("-----------Value addition was unsuccessful!!!!-------------")
-                        break
-                    else:
-                        print("Updated hire date...")
-                        break
-                else:
-                    print("Employee must atleast be 20 years of age when hired!!")
     if a=='7':
         print("1.Show the password")
         print("2.Change the password")
diff --git a/employeepanel.py b/employeepanel.py
index d09ae8f..d7cecb4 100644
--- a/employeepanel.py
+++ b/employeepanel.py
@@ -1,23 +1,10 @@
-import pickle
 import mysql.connector
 import createaccount
 
-conn=None
-cur=None
-def ep():
-    global conn
-    global cur
+def ep(conn,cur):
     print("\nWelcome employee!!")
     print("Please log in with your creds (emp_id and password):")
 
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=conn.cursor()
-
     while True:
         print("---------------------Employee Panel--------------------")
         print("1.Employee login.")
@@ -53,9 +40,9 @@ def ep():
                 password=record[0][1]
                 a=input("Enter your password:")
                 if a==password:
-                    choice=menu(emp_no)
+                    choice=menu(emp_no,conn,cur)
                     if choice=="1":
-                        createaccount.ep1()
+                        createaccount.ep1(conn,cur)
                     elif choice=="2":
                         break
                     elif choice=="3":
@@ -72,9 +59,7 @@ def ep():
                     print("Wrong password!!")
                     break
 
-def menu(x):
-    global conn
-    global cur
+def menu(x,conn,cur):
     cur.execute("select first_name,last_name from employees where emp_no = {}".format(x))
     record=cur.fetchone()
     print("---------------Welcome {} {} ----------------".format(record[0],record[1]))
diff --git a/hireemployee.py b/hireemployee.py
index b83a5ea..59bf5f1 100644
--- a/hireemployee.py
+++ b/hireemployee.py
@@ -1,166 +1,20 @@
 from datetime import date
-import pickle
 import mysql.connector
-import connection
+import dataentering
 
-def age(birthdate):
-    today = date.today()
-    age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
-    return age
-
-query,cur=connection.cc()
-def ap1():
-    global query,cur
+def ap1(query,cur):
     print("-------------Hire Employee Process-------------")
 
 #Employee number
-    while True:
-        emp_no=input("Enter emp_no (max 5 int): ")
-        if len(emp_no) <= 5:
-            try:
-                emp_no=int(emp_no)
-                print("Done OK")
-            except ValueError:
-                print("emp_no should be an integer!!")
-            else:
-                break
-        else:
-            print("Maximum length is 5!")
+    emp_no=dataentering.primary_key_no("emp_no")
 #Employee Birth date
-    while True:
-        while True:
-            year=input("Enter birth year (4 int): ")
-            if len(year) == 4:
-                try:
-                    year=int(year)
-                    print("Done OK")
-                except ValueError:
-                    print("year should be an integer!!")
-                else:
-                    break
-            else:
-                print("Year consists of 4 integers!!")
-
-        while True:
-            month=input("Enter birth month (2 int) (01 to 12): ")
-            if len(month) == 2:
-                try:
-                    month=int(month)
-                    print("Done OK")
-                except ValueError:
-                    print("month should be an integer!!")
-                else:
-                    break
-            else:
-                print("Month consists of 2 integers!!")
-
-        while True:
-            day=input("Enter birth day (2 int) : ")
-            if len(day) == 2:
-                try:
-                    day=int(day)
-                    print("Done OK")
-                except ValueError:
-                    print("Date should be an integer!!")
-                else:
-                    break
-            else:
-                print("Date consists of 2 integers!!")
-
-        try:
-            birth_date=date(year,month,day)
-        except ValueError:
-            import traceback
-            traceback.print_exc()
-        else:
-            if age(birth_date)>=20 and age(birth_date)<=60:
-                break
-            else:
-                if age(birth_date)<20:
-                    print("Employee must be atleast 20 years of age!!")
-                else:
-                    print("Maximum age is 60 years!!!")
-                print("\nwrong input\n")
-#Employee name          
-    while True:
-        first_name=input("Enter first name (max 15 char): ")
-        if len(first_name)<= 15:
-            break
-        else:
-            print("Max 15 characters")
-
-    while True:
-        last_name=input("Enter last name (max 15 char): ")
-        if len(last_name)<= 15:
-            break
-        else:
-            print("Max 15 characters")
+    birth_date=dataentering.birthdate("employee",20,60)
+#Employee name
+    first_name,last_name=dataentering.name()
 #Employee Gender
-    while True:
-        print("1.Male")
-        print("2.Female")
-        a=input("Enter choice (1 or 2):")
-        if a== '1':
-            gender='M'
-            break
-        elif a=='2':
-            gender='F'
-            break
-        else:
-            print("Wrong input!!")
+    gender=dataentering.gender()
 #Employee hire date
-    while True:
-        while True:
-            hyear=input("Enter hire year (4 int): ")
-            if len(hyear) == 4:
-                try:
-                    hyear=int(hyear)
-                    print("Done OK")
-                except ValueError:
-                    print("year should be an integer!!")
-                else:
-                    break
-            else:
-                print("Year consists of 4 integers!!")
-
-        while True:
-            hmonth=input("Enter hire month (2 int) (01 to 12): ")
-            if len(hmonth) == 2:
-                try:
-                    hmonth=int(hmonth)
-                    print("Done OK")
-                except ValueError:
-                    print("month should be an integer!!")
-                else:
-                    break
-            else:
-                print("Month consists of 2 integers!!")
-
-        while True:
-            hday=input("Enter hire day (2 int) (01 to 31): ")
-            if len(hday) == 2:
-                try:
-                    hday=int(hday)
-                    print("Done OK")
-                except ValueError:
-                    print("Date should be an integer!!")
-                else:
-                    break
-            else:
-                print("Date consists of 2 integers!!")
-
-        try:
-            hire_date=date(hyear,hmonth,hday)
-        except ValueError:
-            import traceback
-            traceback.print_exc()
-        else:
-            if age(hire_date)>60:
-                print("Employee must be below 60 years of age!!")
-            elif age(birth_date)-age(hire_date)>=20:
-                break
-            else:
-                print("Employee must atleast be 20 years of age!!")
+    hire_date=dataentering.date2("Employee",birth_date,"hire",20,60)
 
 
     print("=========== Final Data ===========")
@@ -194,15 +48,3 @@ def ap1():
                 else:
                     print("Password added successfully!!!")
                     break
-
-import editemployee
-def ap3():
-    editemployee.ap3(query,cur)
-
-import fireemployee
-def ap2():
-    fireemployee.ap2(query,cur)
-
-import showemployee
-def ap4():
-    showemployee.ap4(cur)
\ No newline at end of file
diff --git a/main.py b/main.py
index f6af9ed..50d5d22 100644
--- a/main.py
+++ b/main.py
@@ -1,13 +1,15 @@
 import setup
 import check
 import accounttype
+import connection
+query,cur=connection.cc()
 while True:
     print("1.Continue")
     print("2.Quit")
     a=input("Enter your choice(1,2): ")
     if a == "1":
         if not check.check():
-            accounttype.acctype()
+            accounttype.acctype(query,cur)
             break
         else:
             setup.setup()

From 01f3b97e9e3dd3b65a97ec57c7b846aefb4f8f3c Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 16:36:54 +0530
Subject: [PATCH 16/37] updated branch info in readme

---
 README.md | 33 +++++++--------------------------
 1 file changed, 7 insertions(+), 26 deletions(-)

diff --git a/README.md b/README.md
index cd09493..e7fb34b 100644
--- a/README.md
+++ b/README.md
@@ -1,32 +1,13 @@
-# Bank Management System:
-First of all, whole code is written by me and nothing has been copy pasted fron anywhere.
+# Branch Information:
+The purpose of this branch is to shorten the number of lines of code by removing duplicate lines
+as much as possible.
 
-The project has Dependencies which are all open sourced (modules such as pickle, csv, mysql-connector)
-
-# Requirements:
-1. Python 3
-2. MySQL workbench 8.0
-
-because I've tested the code using these versions only...
-
-# Setup:
-Run the file named "main.py" and follow the instructions of the program...
-
-# How to reset:
-Open the file named "firsttime.txt" and change the value from False to True (case sensitive)
-
-# Troubleshooting:
-1.I suspect that the people who haven't set a password for SQL may encounter an error. (will fix it later)
-
-I strongly suggest users to have a password set in MySQL.
-
-2.Check if the terminal shows the message "Connection established successfully"
-
-That means you entered your credentials properly
-
-3.Any other exception will pop up in the terminal...
+- I have not tested the whole code over here, so if anyone finds any bug, please post it in the     issues section
+ and I will look after it then
 
 # More information/Structure/Wiki
+[Main and tested branch](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/main)
+
 [Wiki](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/wiki)
 
 # About:

From ee076156d4a18ba88bb5ea1f80d697848081f5ea Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 16:39:11 +0530
Subject: [PATCH 17/37] updated branch info in readme

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index e7fb34b..e7eec97 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 The purpose of this branch is to shorten the number of lines of code by removing duplicate lines
 as much as possible.
 
-- I have not tested the whole code over here, so if anyone finds any bug, please post it in the     issues section
+- I have not tested the whole code over here, so if anyone finds any bug, please post it in the     [issues section](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/issues/new/choose) 
  and I will look after it then
 
 # More information/Structure/Wiki

From 2d2b34bdc62bfc0b5c2b1c4615c156a8b0d95823 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 16:54:45 +0530
Subject: [PATCH 18/37] Updated Notice in Readme

---
 README.md | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/README.md b/README.md
index cd09493..5ddfe88 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,10 @@
+# NOTICE:
+Further updates would be pushed on the ["shorten-the-code"](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code) branch where I am planning to shorten the code by
+removing duplicate code and referencing them.
+
+- I will test the code from the surface and "won't test till depth" (atleast till the project is over).
+- I will "hard-test" the code when the project is complete.
+
 # Bank Management System:
 First of all, whole code is written by me and nothing has been copy pasted fron anywhere.
 

From 8e4cb159de0ddee0f1f617a48cf8a982aa1a21a1 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 4 Dec 2022 18:24:47 +0530
Subject: [PATCH 19/37] fixed first issue

---
 createaccount.py | 162 +++--------------------------------------------
 employeepanel.py |   5 +-
 setup.py         |   6 +-
 3 files changed, 14 insertions(+), 159 deletions(-)

diff --git a/createaccount.py b/createaccount.py
index 7438c8e..087c53e 100644
--- a/createaccount.py
+++ b/createaccount.py
@@ -1,108 +1,17 @@
-from datetime import date
-
+import dataentering
 import mysql.connector
 
-
-def age(birthdate):
-    today = date.today()
-    age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
-    return age
-
 def ep1(query,cur):
     print("-------------Create account Process-------------")
 
 #client number
-    while True:
-        acc_no=input("Enter acc_no (max 5 int): ")
-        if len(acc_no) <= 5:
-            try:
-                acc_no=int(acc_no)
-                print("Done OK")
-            except ValueError:
-                print("acc_no should be an integer!!")
-            else:
-                break
-        else:
-            print("Maximum length is 5!")
+    acc_no=dataentering.primary_key_no("acc_no")
 #client Birth date
-    while True:
-        while True:
-            year=input("Enter birth year (4 int): ")
-            if len(year) == 4:
-                try:
-                    year=int(year)
-                    print("Done OK")
-                except ValueError:
-                    print("year should be an integer!!")
-                else:
-                    break
-            else:
-                print("Year consists of 4 integers!!")
-
-        while True:
-            month=input("Enter birth month (2 int) (01 to 12): ")
-            if len(month) == 2:
-                try:
-                    month=int(month)
-                    print("Done OK")
-                except ValueError:
-                    print("month should be an integer!!")
-                else:
-                    break
-            else:
-                print("Month consists of 2 integers!!")
-
-        while True:
-            day=input("Enter birth day (2 int) : ")
-            if len(day) == 2:
-                try:
-                    day=int(day)
-                    print("Done OK")
-                except ValueError:
-                    print("Date should be an integer!!")
-                else:
-                    break
-            else:
-                print("Date consists of 2 integers!!")
-
-        try:
-            birth_date=date(year,month,day)
-        except ValueError:
-            import traceback
-            traceback.print_exc()
-        else:
-            if age(birth_date)>=10:
-                break
-            else:
-                print("Account holder must be atleast 10 years of age!!")
-#client name          
-    while True:
-        first_name=input("Enter first name (max 15 char): ")
-        if len(first_name)<= 15:
-            break
-        else:
-            print("Max 15 characters")
-
-    while True:
-        last_name=input("Enter last name (max 15 char): ")
-        if len(last_name)<= 15:
-            break
-        else:
-            print("Max 15 characters")
+    birth_date=dataentering.birthdate("Client",10,100)
+#client name
+    first_name,last_name=dataentering.name()          
 #client Gender
-    while True:
-        print("1.Male")
-        print("2.Female")
-        a=input("Enter choice (1 or 2):")
-        if a== '1':
-            gender='M'
-            break
-        elif a=='2':
-            gender='F'
-            break
-        else:
-            print("Wrong input!!")
-
+    gender=dataentering.gender()
 #client Account Type
     while True:
         print("1.Savings account")
@@ -118,56 +27,7 @@ def ep1(query,cur):
             print("Wrong input!!")
 
 #Account creation date
-    while True:
-        while True:
-            hyear=input("Enter account_creation year (4 int): ")
-            if len(hyear) == 4:
-                try:
-                    hyear=int(hyear)
-                    print("Done OK")
-                except ValueError:
-                    print("year should be an integer!!")
-                else:
-                    break
-            else:
-                print("Year consists of 4 integers!!")
-
-        while True:
-            hmonth=input("Enter account_creation month (2 int) (01 to 12): ")
-            if len(hmonth) == 2:
-                try:
-                    hmonth=int(hmonth)
-                    print("Done OK")
-                except ValueError:
-                    print("month should be an integer!!")
-                else:
-                    break
-            else:
-                print("Month consists of 2 integers!!")
-
-        while True:
-            hday=input("Enter account_creation day (2 int) (01 to 31): ")
-            if len(hday) == 2:
-                try:
-                    hday=int(hday)
-                    print("Done OK")
-                except ValueError:
-                    print("Date should be an integer!!")
-                else:
-                    break
-            else:
-                print("Date consists of 2 integers!!")
-
-        try:
-            acc_creation_date=date(hyear,hmonth,hday)
-        except ValueError:
-            import traceback
-            traceback.print_exc()
-        else:
-            if age(birth_date)-age(acc_creation_date)>=10:
-                break
-            else:
-                print("client must atleast be 10 years of age!!")
+    acc_creation_date=dataentering.date2("client",birth_date,"account_creation",10,100)
 #client password/pin
     while True:
             password=input("Enter client login password(max 8 characters, min 4): ")
@@ -206,12 +66,10 @@ def ep1(query,cur):
         else:
             print("Maximum 25 characters")
 
-    
-
     print("=========== Final Data ===========")
     print(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password)
     add_client=("INSERT INTO clients "
-    "(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,pass) "
+    "(acc_no,type,first_name,last_name,gender,birth_date,accd,mobile_no,email_id,pass) "
     "VALUES (%s,%s,%s,%s,%s,%s,%s,LPAD(%s,%s,'0'),%s,LPAD(%s,%s,'0'))")
     data_client=(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,lmn,email_id,password,lp)
     try:
@@ -221,6 +79,4 @@ def ep1(query,cur):
         print(err.msg)
         print("-----------Value addition was unsuccessful!!!!-------------")
     else:
-        print("Values added successfully!!")
-    cur.close()
-    query.close()
\ No newline at end of file
+        print("Values added successfully!!")
\ No newline at end of file
diff --git a/employeepanel.py b/employeepanel.py
index d7cecb4..2ea8334 100644
--- a/employeepanel.py
+++ b/employeepanel.py
@@ -1,4 +1,3 @@
-import mysql.connector
 import createaccount
 
 def ep(conn,cur):
@@ -40,7 +39,7 @@ def ep(conn,cur):
                 password=record[0][1]
                 a=input("Enter your password:")
                 if a==password:
-                    choice=menu(emp_no,conn,cur)
+                    choice=menu(emp_no,cur)
                     if choice=="1":
                         createaccount.ep1(conn,cur)
                     elif choice=="2":
@@ -59,7 +58,7 @@ def ep(conn,cur):
                     print("Wrong password!!")
                     break
 
-def menu(x,conn,cur):
+def menu(x,cur):
     cur.execute("select first_name,last_name from employees where emp_no = {}".format(x))
     record=cur.fetchone()
     print("---------------Welcome {} {} ----------------".format(record[0],record[1]))
diff --git a/setup.py b/setup.py
index 7c55a98..bc233d9 100644
--- a/setup.py
+++ b/setup.py
@@ -23,13 +23,13 @@
 
 TABLES['clients'] = (
     "CREATE TABLE `clients` ("
-    "  `acc_no` int(5) NOT NULL PRIMARY KEY,"
-    "  `acc_type` enum('S','C') NOT NULL,"
+    "  `acc_no` int NOT NULL PRIMARY KEY,"
+    "  `type` enum('S','C') NOT NULL,"
     "  `first_name` varchar(15) NOT NULL,"
     "  `last_name` varchar(15) NOT NULL,"
     "  `gender` enum('M','F') NOT NULL,"
     "  `birth_date` date NOT NULL,"
-    "  `acc_creation_date` date NOT NULL,"
+    "  `accd` date NOT NULL,"
     "  `mobile_no` varchar(20) NOT NULL,"
     "  `email_id` varchar(25) NOT NULL,"
     "  `pass` varchar(8) NOT NULL"

From 0d263749f3f2e513e989f4d830372991ff770d85 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 24 Dec 2022 00:09:13 +0530
Subject: [PATCH 20/37] Initial commit

---
 editemployee.py => src/main/OmJShah/admin/editemployee.py | 2 +-
 fireemployee.py => src/main/OmJShah/admin/fireemployee.py | 0
 hireemployee.py => src/main/OmJShah/admin/hireemployee.py | 3 +--
 showemployee.py => src/main/OmJShah/admin/showemployee.py | 2 --
 .../main/OmJShah/employee/createaccount.py                | 2 +-
 .../main/OmJShah/employee/editaccount.py                  | 3 ---
 check.py => src/main/OmJShah/initialization/check.py      | 0
 setup.py => src/main/OmJShah/initialization/setup.py      | 2 +-
 main.py => src/main/OmJShah/main.py                       | 8 ++++----
 accounttype.py => src/main/OmJShah/panels/accounttype.py  | 4 ++--
 adminpanel.py => src/main/OmJShah/panels/adminpanel.py    | 8 ++++----
 .../main/OmJShah/panels/employeepanel.py                  | 2 +-
 connection.py => src/main/OmJShah/tools/connection.py     | 0
 dataentering.py => src/main/OmJShah/tools/dataentering.py | 0
 14 files changed, 15 insertions(+), 21 deletions(-)
 rename editemployee.py => src/main/OmJShah/admin/editemployee.py (99%)
 rename fireemployee.py => src/main/OmJShah/admin/fireemployee.py (100%)
 rename hireemployee.py => src/main/OmJShah/admin/hireemployee.py (97%)
 rename showemployee.py => src/main/OmJShah/admin/showemployee.py (96%)
 rename createaccount.py => src/main/OmJShah/employee/createaccount.py (98%)
 rename editaccount.py => src/main/OmJShah/employee/editaccount.py (94%)
 rename check.py => src/main/OmJShah/initialization/check.py (100%)
 rename setup.py => src/main/OmJShah/initialization/setup.py (99%)
 rename main.py => src/main/OmJShah/main.py (75%)
 rename accounttype.py => src/main/OmJShah/panels/accounttype.py (93%)
 rename adminpanel.py => src/main/OmJShah/panels/adminpanel.py (85%)
 rename employeepanel.py => src/main/OmJShah/panels/employeepanel.py (98%)
 rename connection.py => src/main/OmJShah/tools/connection.py (100%)
 rename dataentering.py => src/main/OmJShah/tools/dataentering.py (100%)

diff --git a/editemployee.py b/src/main/OmJShah/admin/editemployee.py
similarity index 99%
rename from editemployee.py
rename to src/main/OmJShah/admin/editemployee.py
index bb215e9..7eb2fc6 100644
--- a/editemployee.py
+++ b/src/main/OmJShah/admin/editemployee.py
@@ -1,6 +1,6 @@
 import mysql.connector
 from datetime import date
-import dataentering
+from tools import dataentering
 
 def age(birthdate):
     today = date.today()
diff --git a/fireemployee.py b/src/main/OmJShah/admin/fireemployee.py
similarity index 100%
rename from fireemployee.py
rename to src/main/OmJShah/admin/fireemployee.py
diff --git a/hireemployee.py b/src/main/OmJShah/admin/hireemployee.py
similarity index 97%
rename from hireemployee.py
rename to src/main/OmJShah/admin/hireemployee.py
index 59bf5f1..c1cab84 100644
--- a/hireemployee.py
+++ b/src/main/OmJShah/admin/hireemployee.py
@@ -1,6 +1,5 @@
-from datetime import date
 import mysql.connector
-import dataentering
+from tools import dataentering
 
 def ap1(query,cur):
     print("-------------Hire Employee Process-------------")
diff --git a/showemployee.py b/src/main/OmJShah/admin/showemployee.py
similarity index 96%
rename from showemployee.py
rename to src/main/OmJShah/admin/showemployee.py
index eb26833..fa89c0d 100644
--- a/showemployee.py
+++ b/src/main/OmJShah/admin/showemployee.py
@@ -1,5 +1,3 @@
-import mysql.connector
-
 def ap4(cur):
     cur.execute("select * from employees")
     results=cur.fetchall()
diff --git a/createaccount.py b/src/main/OmJShah/employee/createaccount.py
similarity index 98%
rename from createaccount.py
rename to src/main/OmJShah/employee/createaccount.py
index 087c53e..eaa80ab 100644
--- a/createaccount.py
+++ b/src/main/OmJShah/employee/createaccount.py
@@ -1,4 +1,4 @@
-import dataentering
+from tools import dataentering
 import mysql.connector
 
 def ep1(query,cur):
diff --git a/editaccount.py b/src/main/OmJShah/employee/editaccount.py
similarity index 94%
rename from editaccount.py
rename to src/main/OmJShah/employee/editaccount.py
index d4ce64c..8fc0a48 100644
--- a/editaccount.py
+++ b/src/main/OmJShah/employee/editaccount.py
@@ -1,6 +1,3 @@
-import pickle
-import mysql.connector
-
 from datetime import date
 
 def age(birthdate):
diff --git a/check.py b/src/main/OmJShah/initialization/check.py
similarity index 100%
rename from check.py
rename to src/main/OmJShah/initialization/check.py
diff --git a/setup.py b/src/main/OmJShah/initialization/setup.py
similarity index 99%
rename from setup.py
rename to src/main/OmJShah/initialization/setup.py
index bc233d9..303a131 100644
--- a/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -1,4 +1,4 @@
-import check
+from initialization import check
 
 import pickle
 import mysql.connector
diff --git a/main.py b/src/main/OmJShah/main.py
similarity index 75%
rename from main.py
rename to src/main/OmJShah/main.py
index 50d5d22..a31c458 100644
--- a/main.py
+++ b/src/main/OmJShah/main.py
@@ -1,7 +1,7 @@
-import setup
-import check
-import accounttype
-import connection
+from initialization import setup
+from initialization import check
+from panels import accounttype
+from tools import connection
 query,cur=connection.cc()
 while True:
     print("1.Continue")
diff --git a/accounttype.py b/src/main/OmJShah/panels/accounttype.py
similarity index 93%
rename from accounttype.py
rename to src/main/OmJShah/panels/accounttype.py
index 052630b..bbe254d 100644
--- a/accounttype.py
+++ b/src/main/OmJShah/panels/accounttype.py
@@ -1,5 +1,5 @@
-import adminpanel
-import employeepanel
+from panels import adminpanel
+from panels import employeepanel
 def acctype(query,cur):
     while True:
         print("--------------Account Selector Menu--------------")
diff --git a/adminpanel.py b/src/main/OmJShah/panels/adminpanel.py
similarity index 85%
rename from adminpanel.py
rename to src/main/OmJShah/panels/adminpanel.py
index 11221ed..612eb24 100644
--- a/adminpanel.py
+++ b/src/main/OmJShah/panels/adminpanel.py
@@ -1,7 +1,7 @@
-import hireemployee
-import fireemployee
-import editemployee
-import showemployee
+from admin import hireemployee
+from admin import fireemployee
+from admin import editemployee
+from admin import showemployee
 def ap(query,conn):
     print("\nWelcome Admin!!")
     
diff --git a/employeepanel.py b/src/main/OmJShah/panels/employeepanel.py
similarity index 98%
rename from employeepanel.py
rename to src/main/OmJShah/panels/employeepanel.py
index 2ea8334..6220229 100644
--- a/employeepanel.py
+++ b/src/main/OmJShah/panels/employeepanel.py
@@ -1,4 +1,4 @@
-import createaccount
+from employee import createaccount
 
 def ep(conn,cur):
     print("\nWelcome employee!!")
diff --git a/connection.py b/src/main/OmJShah/tools/connection.py
similarity index 100%
rename from connection.py
rename to src/main/OmJShah/tools/connection.py
diff --git a/dataentering.py b/src/main/OmJShah/tools/dataentering.py
similarity index 100%
rename from dataentering.py
rename to src/main/OmJShah/tools/dataentering.py

From 0426782c170a4c6ad078669eea03df33a99b9ca6 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 24 Dec 2022 00:15:37 +0530
Subject: [PATCH 21/37] updated readme info for specific branch

---
 README.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index e7eec97..2a48215 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
 # Branch Information:
-The purpose of this branch is to shorten the number of lines of code by removing duplicate lines
-as much as possible.
+The purpose of this branch is to organize the code in packages and modules. This will soon be merged into the "[shorten-the-code](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code)" branch.
+
+After merger, this branch will be deleted.
 
 - I have not tested the whole code over here, so if anyone finds any bug, please post it in the     [issues section](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/issues/new/choose) 
  and I will look after it then

From b4ae5a74a269128eae4e5de53dacbd219577a1da Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 24 Dec 2022 21:32:11 +0530
Subject: [PATCH 22/37] added edit client options.

---
 .gitignore                                 |   1 +
 src/main/OmJShah/admin/editemployee.py     | 147 +++++++--------------
 src/main/OmJShah/employee/createaccount.py |  47 +------
 src/main/OmJShah/employee/deleteaccount.py |   0
 src/main/OmJShah/employee/editaccount.py   | 144 +++++++++++++++++++-
 src/main/OmJShah/initialization/setup.py   |   5 -
 src/main/OmJShah/panels/employeepanel.py   |   7 +-
 src/main/OmJShah/tools/dataentering.py     |  60 ++++++++-
 8 files changed, 253 insertions(+), 158 deletions(-)
 create mode 100644 src/main/OmJShah/employee/deleteaccount.py

diff --git a/.gitignore b/.gitignore
index d92380b..248fbda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ links.txt
 tempCodeRunnerFile.py
 start program.bat
 README.md
+.vscode/
\ No newline at end of file
diff --git a/src/main/OmJShah/admin/editemployee.py b/src/main/OmJShah/admin/editemployee.py
index 7eb2fc6..6a374d8 100644
--- a/src/main/OmJShah/admin/editemployee.py
+++ b/src/main/OmJShah/admin/editemployee.py
@@ -6,16 +6,17 @@ def age(birthdate):
     today = date.today()
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
-emp_no=0
+emp_no=None
 hire_date=None
 birth_date=None
+
 def ap3(conn,cur):
-    global emp_no
-    global birth_date
-    global hire_date
+    global emp_no,birth_date,hire_date
     print("---------Edit employee process----------\n")
     while True:
+        print("input ~ to quit")
         emp_no=input(("Enter emp_no of the employee to edit the details: "))
+        if emp_no=="~": break
         if len(emp_no) <= 5:
             try:
                 emp_no=int(emp_no)
@@ -23,13 +24,15 @@ def ap3(conn,cur):
             except ValueError:
                 print("emp_no should be an integer!!")
             else:
+                next(conn,cur)
                 break
         else:
             print("Maximum length is 5!")
+
+def next(conn,cur):
     cur.execute("select * from employees where emp_no={}".format(emp_no))
     results=cur.fetchall()
-    if results == []:
-        print(results)
+    if len(results)==0:
         print("That employee number does not exist.")
     else:
         results1=results[0]
@@ -45,113 +48,60 @@ def ap3(conn,cur):
         f2(conn,cur)
 
 def f2(conn,cur):
-    global emp_no
-    global birth_date
-    global hire_date
+    global emp_no,birth_date,hire_date
     print("0 to quit.")
     a=input("What would you like to change from the above:")
     if a == '1':
         en=dataentering.primary_key_no("emp_no")
-        try:
-            cur.execute("update employees set emp_no={} where emp_no={}".format(en,emp_no))
-            conn.commit()
-        except mysql.connector.Error as err:
-            print(err.msg)
-            print("-----------Value addition was unsuccessful!!!!-------------")
-        else:
+        query="update employees set emp_no=%s where emp_no=%s"
+        data=(en,emp_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
             print("Updated employee number...")
 
     if a == '2':
         birth_date=dataentering.birthdate("employee",20,60)
         if age(birth_date)-age(hire_date)>=20:
-            try:
-                cur.execute("update employees set birth_date='{}' where emp_no={}".format(birth_date,emp_no))
-                conn.commit()
-            except mysql.connector.Error as err:
-                print(err.msg)
-                print("-----------Value addition was unsuccessful!!!!-------------")
-            else:
-                print("Updated birth date...")
+            query="update employees set birth_date=%s where emp_no=%s"
+            data=(birth_date,emp_no)
+            done=dataentering.tableupdate(conn,cur,query,data)
+            if done:
+                print("Updated birth date")
         else:
             print("Employee must be atleast 20 years of age when hired!!")
             print(birth_date,": birth_date")
             print(hire_date,":hire date you entered")
 
     if a == '3':
-        while True:
-            first_name=input("Enter first name (max 15 char): ")
-            if len(first_name)<= 15:
-                try:
-                    cur.execute("update employees set first_name='{}' where emp_no={}".format(first_name,emp_no))
-                    conn.commit()
-                except mysql.connector.Error as err:
-                    print(err.msg)
-                    print("-----------Value addition was unsuccessful!!!!-------------")
-                    break
-                else:
-                    print("Updated first name...")
-                    break
-            else:
-                print("Max 15 characters")
+        first_name=dataentering.fname()
+        query="update employees set first_name=%s where emp_no=%s"
+        data=(first_name,emp_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated first name...")
 
     if a == '4':
-        while True:
-            last_name=input("Enter last name (max 15 char): ")
-            if len(last_name)<= 15:
-                try:
-                    cur.execute("update employees set last_name='{}' where emp_no={}".format(last_name,emp_no))
-                    conn.commit()
-                except mysql.connector.Error as err:
-                    print(err.msg)
-                    print("-----------Value addition was unsuccessful!!!!-------------")
-                    break
-                else:
-                    print("Updated last name...")
-                    break
-            else:
-                print("Max 15 characters")
+        last_name=dataentering.lname()
+        query="update employees set last_name=%s where emp_no=%s"
+        data=(last_name,emp_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated last name...")
+                    
     if a == '5':
-        while True:
-            print("1.Male")
-            print("2.Female")
-            a=input("Enter choice (1 or 2):")
-            if a== '1':
-                try:
-                    cur.execute("update employees set gender='M' where emp_no={}".format(emp_no))
-                    conn.commit()
-                except mysql.connector.Error as err:
-                    print(err.msg)
-                    print("-----------Value addition was unsuccessful!!!!-------------")
-                    break
-                else:
-                    print("Updated gender...")
-                    break
-                
-            elif a=='2':
-                gender='F'
-                try:
-                    cur.execute("update employees set gender='F' where emp_no={}".format(emp_no))
-                    conn.commit()
-                except mysql.connector.Error as err:
-                    print(err.msg)
-                    print("-----------Value addition was unsuccessful!!!!-------------")
-                    break
-                else:
-                    print("Updated gender...")
-                    break
-
-            else:
-                print("Wrong input!!")
+        gender=dataentering.gender()
+        query="update employees set gender=%s where emp_no=%s"
+        data=(gender,emp_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated gender...")
 
     if a == '6':
         hire_date=dataentering.date2("employee",birth_date,"hire",20,60)
-        try:
-            cur.execute("update employees set hire_date='{}' where emp_no={}".format(hire_date,emp_no))
-            conn.commit()
-        except mysql.connector.Error as err:
-            print(err.msg)
-            print("-----------Value addition was unsuccessful!!!!-------------")
-        else:
+        query="update employees set hire_date=%s where emp_no=%s"
+        data=(hire_date,emp_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
             print("Updated hire date...")
 
     if a=='7':
@@ -171,12 +121,11 @@ def f2(conn,cur):
                 elif lp<4:
                     print("Minimum 4 characters to be entered.")
                 else:
-                    try:
-                        cur.execute("UPDATE empass set pass=LPAD({},{},'0') where emp_no={}".format(password,lp,emp_no))
-                        conn.commit()
-                    except mysql.connector.Error as err:
-                        print(err.msg)
-                        print("-----------Password change was unsuccessful!!!!-------------")
-                    else:
+                    query="UPDATE empass set pass=LPAD(%s,%s,'0') where emp_no=%s"
+                    data=(password,lp,emp_no)
+                    done=dataentering.tableupdate(conn,cur,query,data)
+                    if done:
                         print("Password changed successfully!!!")
+                        break
+                    else:
                         break
\ No newline at end of file
diff --git a/src/main/OmJShah/employee/createaccount.py b/src/main/OmJShah/employee/createaccount.py
index eaa80ab..6f16f00 100644
--- a/src/main/OmJShah/employee/createaccount.py
+++ b/src/main/OmJShah/employee/createaccount.py
@@ -9,7 +9,7 @@ def ep1(query,cur):
 #client Birth date
     birth_date=dataentering.birthdate("Client",10,100)
 #client name
-    first_name,last_name=dataentering.name()          
+    first_name,last_name=dataentering.fname(),dataentering.lname()          
 #client Gender
     gender=dataentering.gender()
 #client Account Type
@@ -29,42 +29,13 @@ def ep1(query,cur):
 #Account creation date
     acc_creation_date=dataentering.date2("client",birth_date,"account_creation",10,100)
 #client password/pin
-    while True:
-            password=input("Enter client login password(max 8 characters, min 4): ")
-            lp=len(password)
-            if lp>8:
-                print("Max 8 characters only.")
-            elif lp<4:
-                print("Minimum 4 characters to be entered.")
-            else:
-                break
+    password,lp=dataentering.clientpassword()
 
 #mobile no
-    while True:
-        mobile_no_str=input("Enter mobile no. (7 to 15 int)") 
-        mobile_no=mobile_no_str 
-        #Thanks to the international phone numbering plan (ITU-T E. 164), 
-        #phone numbers cannot contain more than 15 digits. The shortest 
-        #international phone numbers in use contain seven digits.
-        try:
-            mobile_no=int(mobile_no)
-        except ValueError:
-            print("acc_no should be an integer!!")
-        else:
-            if len(mobile_no_str)>6 and len(mobile_no_str)<16:
-                mobile_no=mobile_no_str
-                lmn=len(mobile_no)
-                break
-            else:
-                print("Mobile number can have min 7 digits and max 15!!")
+    mobile_no,lmn=dataentering.mobileno()
 
 #email-id
-    while True:
-        email_id=input("Enter client Email ID (max 25 char):")
-        if len(email_id)<26:
-            break
-        else:
-            print("Maximum 25 characters")
+    email_id=dataentering.email()
 
     print("=========== Final Data ===========")
     print(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password)
@@ -72,11 +43,7 @@ def ep1(query,cur):
     "(acc_no,type,first_name,last_name,gender,birth_date,accd,mobile_no,email_id,pass) "
     "VALUES (%s,%s,%s,%s,%s,%s,%s,LPAD(%s,%s,'0'),%s,LPAD(%s,%s,'0'))")
     data_client=(acc_no,acc_type,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,lmn,email_id,password,lp)
-    try:
-        cur.execute(add_client, data_client)
-        query.commit()
-    except mysql.connector.Error as err:
-        print(err.msg)
-        print("-----------Value addition was unsuccessful!!!!-------------")
-    else:
+    
+    done=dataentering.tableupdate(query,cur,add_client,data_client)
+    if done:
         print("Values added successfully!!")
\ No newline at end of file
diff --git a/src/main/OmJShah/employee/deleteaccount.py b/src/main/OmJShah/employee/deleteaccount.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/main/OmJShah/employee/editaccount.py b/src/main/OmJShah/employee/editaccount.py
index 8fc0a48..a38833c 100644
--- a/src/main/OmJShah/employee/editaccount.py
+++ b/src/main/OmJShah/employee/editaccount.py
@@ -1,22 +1,154 @@
 from datetime import date
+from tools import dataentering
+import mysql.connector
+
+acc_no=None
+first_name=None
+last_name=None
+gender=None
+birth_date=None
+acc_creation_date=None
+mobile_no=None
+email_id=None
+password = None
 
 def age(birthdate):
     today = date.today()
     age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
     return age
-acc_no=0
-acc_creation_date=None
-birth_date=None
+
 def ep2(conn,cur):
+    global acc_no,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password
     while True:
+        print("input ~ to quit")
         acc_no=input("Enter acc_no (max 5 int) to edit details: ")
+        if acc_no=="~": break
         if len(acc_no) <= 5:
             try:
                 acc_no=int(acc_no)
                 print("Done OK")
             except ValueError:
                 print("acc_no should be an integer!!")
-            else:
-                break
         else:
-            print("Maximum length is 5!")
\ No newline at end of file
+            print("Maximum length is 5!")
+        cur.execute("select * from clients where acc_no={}".format(acc_no))
+        results=cur.fetchall()
+        if len(results)==0:
+            print("That employee number does not exist.")
+        else:
+            results1=results[0]
+            first_name=results1[2]
+            last_name=results1[3]
+            gender=results1[4]
+            birth_date=results1[5]
+            acc_creation_date=results1[6]
+            mobile_no=results1[7]
+            email_id=results1[8]
+            password=results1[9]
+
+            print("1. first_name",first_name)
+            print("2. last_name",last_name)
+            print("3. gender",gender)
+            print("4. birth_date",birth_date)
+            print("5. account_creation_date",acc_creation_date)
+            print("6. mobile_no",mobile_no)
+            print("7. email_id",email_id)
+            print("8. password")
+            print("0 to quit")
+            ep2f2(conn,cur)
+    
+def ep2f2(conn,cur):
+    global acc_no,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password
+    choice=input("What would you like to change from here: ")
+#First-name    
+    if choice == "1":
+        first_name=dataentering.fname()
+        query="update clients set first_name=%s where acc_no=%s"
+        data=(first_name,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated first name")
+
+#Last-name
+    elif choice == "2":
+        last_name=dataentering.lname()
+        query="update clients set last_name=%s where acc_no=%s"
+        data=(last_name,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated last name")
+
+#Gender
+    elif choice == "3":
+        gender=dataentering.gender()
+        query="update clients set gender=%s where acc_no=%s"
+        data=(gender,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated gender")
+
+#Birth-date
+    elif choice == "4":
+        birth_date=dataentering.birthdate("Client",10,100)
+        if age(birth_date)-age(acc_creation_date)>=10:
+            query="update clients set birth_date=%s where acc_no=%s"
+            data=(birth_date,acc_no)
+            done=dataentering.tableupdate(conn,cur,query,data)
+            if done:
+                print("Updated birth date")
+        else:
+            print("The client should atleast be 10 years of age.")
+            print("Birth date:",birth_date)
+            print("Account Creation Date:",acc_creation_date)
+
+#Account-creation-date(accd)
+    elif choice == "5":
+        acc_creation_date=dataentering.date2("client",birth_date,"account_creation",10,100)
+        query="update clients set accd=%s where acc_no=%s"
+        data=(acc_creation_date,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated account creation date")
+
+#Mobile No
+    elif choice == "6":
+        mobile_no,lmn=dataentering.mobileno()
+        query="update clients set mobile_no=LPAD(%s,%s,'0') where acc_no=%s"
+        data=(mobile_no,lmn,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated mobile number")
+
+#Email ID
+    elif choice == "7":
+        email_id=dataentering.email()
+        query="update clients set email=%s where acc_no=%s"
+        data=(mobile_no,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Updated mobile number")
+#Password
+    elif choice == "8":
+        while True:
+            print("1.Show Password")
+            print("2.Change Password")
+            print("0 to quit")
+            if choice == "1":
+                print("\nThe password will be printed on the next line")
+                print(password)
+                print()
+            elif choice == "2":
+                password,lp=dataentering.clientpassword()
+                query="update clients set pass=LPAD(%s,%s,'0') where acc_no=%s"
+                data=(password,lp,acc_no)
+                done=dataentering.tableupdate(conn,cur,query,data)
+                if done:
+                    print("Updated password")
+            elif choice == "0":
+                break
+            else:
+                print("Wrong input!!")
+    elif choice == "0":
+        pass
+    else:
+        print("Wrong input!!")
\ No newline at end of file
diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index 303a131..08f74c1 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -41,7 +41,6 @@
     "  `emp_no` int(5) NOT NULL,"
     "  `pass` varchar(8) NOT NULL,"
     "  PRIMARY KEY (`emp_no`),"
-    "  FOREIGN KEY(`emp_no`) REFERENCES employees(emp_no)"
     ") "
 )
 
@@ -52,7 +51,6 @@
     "  `balance` int NOT NULL,"
     "  `loan` enum('YES','NO') NOT NULL,"
     "  PRIMARY KEY (`acc_no`),"
-    "  FOREIGN KEY(`acc_no`) REFERENCES clients(acc_no)"
     ") "
 )
 
@@ -62,7 +60,6 @@
     "  `balance` int NOT NULL,"
     "  `overdraft` int NOT NULL,"
     "  PRIMARY KEY (`acc_no`),"
-    "  FOREIGN KEY(`acc_no`) REFERENCES clients(acc_no)"
     ") "
 )
 
@@ -76,7 +73,6 @@
     "  `amt-per-month` int NOT NULL,"
     "  `remaining_amt` int NOT NULL,"
     "  PRIMARY KEY (`acc_no`),"
-    "  FOREIGN KEY(`acc_no`) REFERENCES clients(acc_no)"
     ") "
 )
 
@@ -86,7 +82,6 @@
     "  `overdraft_amt` int NOT NULL,"
     "  `od_with_interest_remaining` int NOT NULL,"
     "  PRIMARY KEY (`acc_no`),"
-    "  FOREIGN KEY(`acc_no`) REFERENCES clients(acc_no)"
     ") "
 )
 
diff --git a/src/main/OmJShah/panels/employeepanel.py b/src/main/OmJShah/panels/employeepanel.py
index 6220229..b8f441b 100644
--- a/src/main/OmJShah/panels/employeepanel.py
+++ b/src/main/OmJShah/panels/employeepanel.py
@@ -1,4 +1,5 @@
 from employee import createaccount
+from employee import editaccount
 
 def ep(conn,cur):
     print("\nWelcome employee!!")
@@ -12,8 +13,6 @@ def ep(conn,cur):
         if ch == "1":
             print("------------login panel-------------")
         elif ch == "2":
-            cur.close()
-            conn.close()
             break
         else:
             print("Wrong input!!!(1 or 2 only)")
@@ -43,14 +42,12 @@ def ep(conn,cur):
                     if choice=="1":
                         createaccount.ep1(conn,cur)
                     elif choice=="2":
-                        break
+                        editaccount.ep2(conn,cur)
                     elif choice=="3":
                         break
                     elif choice=="4":
                         break
                     elif choice=="0":
-                        cur.close()
-                        conn.close()
                         break
                     else:
                         print("Wrong input!")
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index 50ab857..5adc439 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -1,4 +1,5 @@
 from datetime import date
+import mysql.connector
 
 def age(birthdate):
     today = date.today()
@@ -80,7 +81,7 @@ def birthdate(person,minage,maxage):
                     print("Maximum age is {} years!!!".format(maxage))
                 print("\nwrong input\n")
 
-def name():
+def fname():
 #Employee name and client name     
     while True:
         first_name=input("Enter first name (max 15 char): ")
@@ -88,7 +89,9 @@ def name():
             break
         else:
             print("Max 15 characters")
+    return first_name
 
+def lname():
     while True:
         last_name=input("Enter last name (max 15 char): ")
         if len(last_name)<= 15:
@@ -96,7 +99,7 @@ def name():
         else:
             print("Max 15 characters")
     
-    return first_name,last_name
+    return last_name
 
 def gender():
 #Employee Gender and client gender
@@ -168,4 +171,55 @@ def date2(person,birth_date,hire_or_creation,minage,maxage):
                 break
             else:
                 print("{} must atleast be {} years of age!!".format(person,maxage))
-    return hire_date
\ No newline at end of file
+    return hire_date
+
+def mobileno():
+    while True:
+        mobile_no_str=input("Enter mobile no. (7 to 15 int)") 
+        mobile_no=mobile_no_str 
+        #Thanks to the international phone numbering plan (ITU-T E. 164), 
+        #phone numbers cannot contain more than 15 digits. The shortest 
+        #international phone numbers in use contain seven digits.
+        try:
+            mobile_no=int(mobile_no)
+        except ValueError:
+            print("mobile_no should be an integer!!")
+        else:
+            if len(mobile_no_str)>6 and len(mobile_no_str)<16:
+                mobile_no=mobile_no_str
+                lmn=len(mobile_no)
+                break
+            else:
+                print("Mobile number can have min 7 digits and max 15!!")
+    return mobile_no,lmn
+
+def email():
+    while True:
+        email_id=input("Enter client Email ID (max 25 char):")
+        if len(email_id)<26:
+            break
+        else:
+            print("Maximum 25 characters")
+    return email_id
+
+def clientpassword():
+    while True:
+            password=input("Enter client login password(max 8 characters, min 4): ")
+            lp=len(password)
+            if lp>8:
+                print("Max 8 characters only.")
+            elif lp<4:
+                print("Minimum 4 characters to be entered.")
+            else:
+                break
+    return password,lp
+
+def tableupdate(conn,cur,query,data):
+    try:
+        cur.execute(query,data)
+        conn.commit()
+    except mysql.connector.Error as err:
+        print(err.msg)
+        print("-----------Value addition was unsuccessful!!!!-------------")
+    else:
+        return bool(True)
\ No newline at end of file

From 75e8bbfc2159dca06bb071e9aeca1a7487a6ff06 Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Sat, 24 Dec 2022 22:00:04 +0530
Subject: [PATCH 23/37] Update README.md

---
 README.md | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 2a48215..3387133 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,7 @@
-# Branch Information:
+# Latest Branch Info:
+I have successfully merged the "organize-the-code" branch into this branch. The former branch is deleted now.
+
+# Old Branch Information:
 The purpose of this branch is to organize the code in packages and modules. This will soon be merged into the "[shorten-the-code](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code)" branch.
 
 After merger, this branch will be deleted.
@@ -17,4 +20,4 @@ This project aims to create a bridge between Python and SQL and use it in real w
 This project is currently under development...
 
 # Done by:
-Om J Shah
\ No newline at end of file
+Om J Shah

From 0cde1aeab5d103f0466b7e1f67739c4623a5107d Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Sat, 24 Dec 2022 22:02:05 +0530
Subject: [PATCH 24/37] Update README.md

---
 README.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/README.md b/README.md
index 3387133..4bf3bc6 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,7 @@
 # Latest Branch Info:
+The purpose of this branch is to shorten the code by referencing duplicate code blocks.
+
+# NOTE:
 I have successfully merged the "organize-the-code" branch into this branch. The former branch is deleted now.
 
 # Old Branch Information:

From 62009b36d212176006cb5fdb6f3006b8da8875a9 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Thu, 29 Dec 2022 14:53:43 +0530
Subject: [PATCH 25/37] Added method to show client table

---
 src/main/OmJShah/admin/editemployee.py     |  1 -
 src/main/OmJShah/employee/createaccount.py |  1 -
 src/main/OmJShah/employee/deleteaccount.py | 42 ++++++++++++++++++++++
 src/main/OmJShah/employee/editaccount.py   |  5 ++-
 src/main/OmJShah/panels/employeepanel.py   | 35 ++++++++++--------
 src/main/OmJShah/tools/dataentering.py     |  1 -
 6 files changed, 64 insertions(+), 21 deletions(-)

diff --git a/src/main/OmJShah/admin/editemployee.py b/src/main/OmJShah/admin/editemployee.py
index 6a374d8..d9320d3 100644
--- a/src/main/OmJShah/admin/editemployee.py
+++ b/src/main/OmJShah/admin/editemployee.py
@@ -1,4 +1,3 @@
-import mysql.connector
 from datetime import date
 from tools import dataentering
 
diff --git a/src/main/OmJShah/employee/createaccount.py b/src/main/OmJShah/employee/createaccount.py
index 6f16f00..42b6bdc 100644
--- a/src/main/OmJShah/employee/createaccount.py
+++ b/src/main/OmJShah/employee/createaccount.py
@@ -1,5 +1,4 @@
 from tools import dataentering
-import mysql.connector
 
 def ep1(query,cur):
     print("-------------Create account Process-------------")
diff --git a/src/main/OmJShah/employee/deleteaccount.py b/src/main/OmJShah/employee/deleteaccount.py
index e69de29..604693f 100644
--- a/src/main/OmJShah/employee/deleteaccount.py
+++ b/src/main/OmJShah/employee/deleteaccount.py
@@ -0,0 +1,42 @@
+from tools import dataentering
+
+acc_no=None
+def ep3(conn,cur):
+    global acc_no
+    while True:
+        print("\n----------------Account Deleteion Menu-----------------\n")
+        print("input ~ to quit")
+        acc_no=input("Enter acc_no (max 5 int) to DELETE THE ACCOUNT: ")
+        if acc_no=="~": break
+        elif len(acc_no) <= 5:
+            try:
+                acc_no=int(acc_no)
+                print("Done OK")
+            except ValueError:
+                print("acc_no should be an integer!!")
+        else:
+            print("Maximum length is 5!")
+        cur.execute("select * from clients where acc_no={}".format(acc_no))
+        results=cur.fetchall()
+        if len(results)==0:
+            print("That account number does not exist.")
+        else :
+            results1=results[0]
+            first_name=results1[2]
+            last_name=results1[3]
+            print(first_name,last_name,"found.")
+            print(" Y - Deletes the account")
+            print(" N - Cancel process")
+            print("It's case sensitive")
+            choice=input("Do you really wish to delete the account of {} {}: ".format(first_name,last_name))
+            if choice == "Y":
+                query="delete from clients where acc_no = %s"
+                data=(acc_no,)
+                done=dataentering.tableupdate(conn,cur,query,data)
+                if done:
+                    print("Deleted {} {}'s account.".format(first_name,last_name))
+                    break
+                else:
+                    print("Deletion was unsuccessful")
+            else:
+                break
diff --git a/src/main/OmJShah/employee/editaccount.py b/src/main/OmJShah/employee/editaccount.py
index a38833c..2fbdad5 100644
--- a/src/main/OmJShah/employee/editaccount.py
+++ b/src/main/OmJShah/employee/editaccount.py
@@ -1,6 +1,5 @@
 from datetime import date
 from tools import dataentering
-import mysql.connector
 
 acc_no=None
 first_name=None
@@ -23,7 +22,7 @@ def ep2(conn,cur):
         print("input ~ to quit")
         acc_no=input("Enter acc_no (max 5 int) to edit details: ")
         if acc_no=="~": break
-        if len(acc_no) <= 5:
+        elif len(acc_no) <= 5:
             try:
                 acc_no=int(acc_no)
                 print("Done OK")
@@ -34,7 +33,7 @@ def ep2(conn,cur):
         cur.execute("select * from clients where acc_no={}".format(acc_no))
         results=cur.fetchall()
         if len(results)==0:
-            print("That employee number does not exist.")
+            print("That account number does not exist.")
         else:
             results1=results[0]
             first_name=results1[2]
diff --git a/src/main/OmJShah/panels/employeepanel.py b/src/main/OmJShah/panels/employeepanel.py
index b8f441b..58099f6 100644
--- a/src/main/OmJShah/panels/employeepanel.py
+++ b/src/main/OmJShah/panels/employeepanel.py
@@ -1,21 +1,24 @@
 from employee import createaccount
 from employee import editaccount
+from employee import deleteaccount
+from employee import showaccounts
 
 def ep(conn,cur):
     print("\nWelcome employee!!")
     print("Please log in with your creds (emp_id and password):")
-
-    while True:
-        print("---------------------Employee Panel--------------------")
-        print("1.Employee login.")
-        print("2.Quit.")
-        ch = input("Enter your choice:")
-        if ch == "1":
-            print("------------login panel-------------")
-        elif ch == "2":
-            break
-        else:
-            print("Wrong input!!!(1 or 2 only)")
+    print("---------------------Employee Panel--------------------")
+    print("1.Employee login.")
+    print("2.Quit.")
+    ch = input("Enter your choice:")
+    logged_in= bool(False)
+    if ch == "1":
+        print("------------login panel-------------")
+        logged_in=bool(True)
+    elif ch == "2":
+        pass
+    else:
+        print("Wrong input!!!(1 or 2 only)")
+    if logged_in:
         while True:
             emp_no=input("Enter emp_no (max 5 int): ")
             if len(emp_no) <= 5:
@@ -36,7 +39,8 @@ def ep(conn,cur):
         else:
             while True:
                 password=record[0][1]
-                a=input("Enter your password:")
+                a=input("\nEnter your password to continue:")
+                print("Input ~ to quit.")
                 if a==password:
                     choice=menu(emp_no,cur)
                     if choice=="1":
@@ -44,13 +48,14 @@ def ep(conn,cur):
                     elif choice=="2":
                         editaccount.ep2(conn,cur)
                     elif choice=="3":
-                        break
+                        deleteaccount.ep3(conn,cur)
                     elif choice=="4":
-                        break
+                        showaccounts.ep4(cur)
                     elif choice=="0":
                         break
                     else:
                         print("Wrong input!")
+                elif a == "~" : break
                 else:
                     print("Wrong password!!")
                     break
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index 5adc439..4049cc9 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -73,7 +73,6 @@ def birthdate(person,minage,maxage):
         else:
             if age(birth_date)>=minage and age(birth_date)<=maxage:
                 return birth_date
-                break
             else:
                 if age(birth_date)<minage:
                     print("{} must be atleast {} years of age!!".format(person,minage))

From e6c9259995c0355ebd87314f272e61c7a5a93f20 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Thu, 29 Dec 2022 14:55:13 +0530
Subject: [PATCH 26/37] implemented changes

---
 src/main/OmJShah/employee/showaccounts.py | 11 +++++++++++
 src/main/OmJShah/tests.py                 |  8 ++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 src/main/OmJShah/employee/showaccounts.py
 create mode 100644 src/main/OmJShah/tests.py

diff --git a/src/main/OmJShah/employee/showaccounts.py b/src/main/OmJShah/employee/showaccounts.py
new file mode 100644
index 0000000..97def00
--- /dev/null
+++ b/src/main/OmJShah/employee/showaccounts.py
@@ -0,0 +1,11 @@
+from tools import dataentering
+
+def ep4(cur):
+    cur.execute("select * from clients")
+    results=cur.fetchall()
+    print("+---------+-------+------------------+------------------+---------+-------------+-------------+------------------+---------------------------+")
+    print("|","%7s"%"ACC_NO","|","%5s"%"TYPE","|","%16s"%"FIRST_NAME","|","%16s"%"LAST_NAME","|","%7s"%"GENDER","|","%11s"%"BIRTH_DATE","|","%11s"%"ACCD","|","%16s"%"MOBILE_NO","|","%25s"%"EMAIL_ID","|")
+    for row in results:
+        print("+---------+-------+------------------+------------------+---------+-------------+-------------+------------------+---------------------------+")
+        print("|","%7s"%row[0],"|","%5s"%row[1],"|","%16s"%row[2],"|","%16s"%row[3],"|","%7s"%row[4],"|","%11s"%row[5],"|","%11s"%row[6],"|","%16s"%row[7],"|","%25s"%row[8],"|")
+    print("+---------+-------+------------------+------------------+---------+-------------+-------------+------------------+---------------------------+")
diff --git a/src/main/OmJShah/tests.py b/src/main/OmJShah/tests.py
new file mode 100644
index 0000000..74a1dfb
--- /dev/null
+++ b/src/main/OmJShah/tests.py
@@ -0,0 +1,8 @@
+from employee import deleteaccount
+from tools import connection
+from admin import showemployee
+from employee import showaccounts
+conn,cur=connection.cc()
+showaccounts.ep4(cur)
+#showemployee.ap4(cur)
+#deleteaccount.ep3(conn,cur)
\ No newline at end of file

From dcd5518e3d099234ccd431842bae1f31479a1fc8 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Thu, 29 Dec 2022 21:39:30 +0530
Subject: [PATCH 27/37] Implemented addition of data in savings and current
 tables

---
 src/main/OmJShah/employee/createaccount.py | 27 ++++++++++++++++++++++
 src/main/OmJShah/initialization/setup.py   |  4 ++--
 src/main/OmJShah/tests.py                  |  3 ++-
 src/main/OmJShah/tools/dataentering.py     | 20 ++++++++++++++--
 4 files changed, 49 insertions(+), 5 deletions(-)

diff --git a/src/main/OmJShah/employee/createaccount.py b/src/main/OmJShah/employee/createaccount.py
index 42b6bdc..fb37626 100644
--- a/src/main/OmJShah/employee/createaccount.py
+++ b/src/main/OmJShah/employee/createaccount.py
@@ -45,4 +45,31 @@ def ep1(query,cur):
     
     done=dataentering.tableupdate(query,cur,add_client,data_client)
     if done:
+        if acc_type=='S':
+            bank_balance=dataentering.balance()
+            add_savings=("INSERT INTO SAVINGS VALUES(%s,%s,'NO')")
+            data_savings=(acc_no,bank_balance)
+            done2=dataentering.tableupdate(query,cur,add_savings,data_savings)
+            if done2:
+                pass
+            else:
+                print("Unable to add to savings table.")
+                print("Deleting from main table.......")
+                delete_client=("delete from clients where acc_no = %s")
+                data_delete_client=(acc_no)
+                done=dataentering.tableupdate(query,cur,delete_client,data_delete_client)
+        else:
+            bank_balance=dataentering.balance()
+            add_current=("INSERT INTO current VALUES(%s,%s,'NO')")
+            data_current=(acc_no,bank_balance)
+            done2=dataentering.tableupdate(query,cur,add_current,data_current)
+            if done2:
+                pass
+            else:
+                print("Unable to add to savings table.")
+                print("Deleting from main table.......")
+                delete_client=("delete from clients where acc_no = %s")
+                data_delete_client=(acc_no)
+                done=dataentering.tableupdate(query,cur,delete_client,data_delete_client)
+
         print("Values added successfully!!")
\ No newline at end of file
diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index 08f74c1..e88fe29 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -58,7 +58,7 @@
     "CREATE TABLE `current` ("
     "  `acc_no` int(5) NOT NULL,"
     "  `balance` int NOT NULL,"
-    "  `overdraft` int NOT NULL,"
+    "  `overdraft` enum('YES','NO') NOT NULL,"
     "  PRIMARY KEY (`acc_no`),"
     ") "
 )
@@ -140,7 +140,7 @@ def querycheck():
                             print("already exists.")
                             existing+=1
                         else:
-                            print(err.msg())
+                            print(err.msg)
                     else:
                         print("OK")
             if existing==7:
diff --git a/src/main/OmJShah/tests.py b/src/main/OmJShah/tests.py
index 74a1dfb..3a4e29c 100644
--- a/src/main/OmJShah/tests.py
+++ b/src/main/OmJShah/tests.py
@@ -5,4 +5,5 @@
 conn,cur=connection.cc()
 showaccounts.ep4(cur)
 #showemployee.ap4(cur)
-#deleteaccount.ep3(conn,cur)
\ No newline at end of file
+#deleteaccount.ep3(conn,cur)
+#alter table current modify column overdraft enum('YES','NO');
\ No newline at end of file
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index 4049cc9..b02121e 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -219,6 +219,22 @@ def tableupdate(conn,cur,query,data):
         conn.commit()
     except mysql.connector.Error as err:
         print(err.msg)
-        print("-----------Value addition was unsuccessful!!!!-------------")
+        print("-----------Value addition/deletion was unsuccessful!!!!-------------")
     else:
-        return bool(True)
\ No newline at end of file
+        return bool(True)
+
+#bank balance 
+def balance():
+    while True:
+        bank_balance=input("Enter starting balance (min 1000 currency): ")
+        if len(bank_balance) >= 3:
+            try:
+                bank_balance=int(bank_balance)
+                print("Done OK")
+            except ValueError:
+                print("Balance should be an integer!!")
+            else:
+                if bank_balance>=1000:
+                    return bank_balance
+        else:
+            print("Minimum balance is 1000 currency")
\ No newline at end of file

From 74ae71b84b454bdf68af25c51550d42548e4d978 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Fri, 30 Dec 2022 00:00:00 +0530
Subject: [PATCH 28/37] Fixed bugs, implemented extra deletion

---
 src/main/OmJShah/employee/deleteaccount.py | 13 +++++++++++--
 src/main/OmJShah/panels/employeepanel.py   |  5 +++--
 src/main/OmJShah/tests.py                  |  4 +++-
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/main/OmJShah/employee/deleteaccount.py b/src/main/OmJShah/employee/deleteaccount.py
index 604693f..f0c7957 100644
--- a/src/main/OmJShah/employee/deleteaccount.py
+++ b/src/main/OmJShah/employee/deleteaccount.py
@@ -22,6 +22,9 @@ def ep3(conn,cur):
             print("That account number does not exist.")
         else :
             results1=results[0]
+            acc_type=results1[1]
+            if acc_type == 'S': acc_type="savings"
+            if acc_type == 'C': acc_type="current"
             first_name=results1[2]
             last_name=results1[3]
             print(first_name,last_name,"found.")
@@ -32,10 +35,16 @@ def ep3(conn,cur):
             if choice == "Y":
                 query="delete from clients where acc_no = %s"
                 data=(acc_no,)
+                query2="delete from {} where acc_no = %s".format(acc_type)
+                data2=(acc_no,)
                 done=dataentering.tableupdate(conn,cur,query,data)
                 if done:
-                    print("Deleted {} {}'s account.".format(first_name,last_name))
-                    break
+                    done2=dataentering.tableupdate(conn,cur,query2,data2)
+                    if done2:
+                        print("Deleted {} {}'s account.".format(first_name,last_name))
+                        break
+                    else:
+                        print("Deletion from {} table was unsuccessful".format(acc_type))
                 else:
                     print("Deletion was unsuccessful")
             else:
diff --git a/src/main/OmJShah/panels/employeepanel.py b/src/main/OmJShah/panels/employeepanel.py
index 58099f6..91cba8b 100644
--- a/src/main/OmJShah/panels/employeepanel.py
+++ b/src/main/OmJShah/panels/employeepanel.py
@@ -39,8 +39,9 @@ def ep(conn,cur):
         else:
             while True:
                 password=record[0][1]
-                a=input("\nEnter your password to continue:")
-                print("Input ~ to quit.")
+                print("\nInput ~ to quit.")
+                a=input("Enter your password to continue:")
+                print()
                 if a==password:
                     choice=menu(emp_no,cur)
                     if choice=="1":
diff --git a/src/main/OmJShah/tests.py b/src/main/OmJShah/tests.py
index 3a4e29c..167b1de 100644
--- a/src/main/OmJShah/tests.py
+++ b/src/main/OmJShah/tests.py
@@ -6,4 +6,6 @@
 showaccounts.ep4(cur)
 #showemployee.ap4(cur)
 #deleteaccount.ep3(conn,cur)
-#alter table current modify column overdraft enum('YES','NO');
\ No newline at end of file
+#alter table current modify column overdraft enum('YES','NO');
+#alter table current drop foreign key current_ibfk_1;
+#alter table savings drop foreign key savings_ibfk_1;
\ No newline at end of file

From 907b06a728a64fc85c44a02af26bca082132e556 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Fri, 30 Dec 2022 15:21:18 +0530
Subject: [PATCH 29/37] Added Client panel, fixed bugs...

---
 src/main/OmJShah/admin/hireemployee.py   |  2 +-
 src/main/OmJShah/employee/editaccount.py | 17 ++++----
 src/main/OmJShah/initialization/setup.py | 10 ++---
 src/main/OmJShah/main.py                 |  2 +-
 src/main/OmJShah/panels/accounttype.py   |  7 ++--
 src/main/OmJShah/panels/clientpanel.py   | 51 ++++++++++++++++++++++++
 src/main/OmJShah/tests.py                |  7 +---
 src/main/OmJShah/tools/connection.py     | 20 ++++++----
 src/main/OmJShah/tools/dataentering.py   |  5 +--
 9 files changed, 87 insertions(+), 34 deletions(-)
 create mode 100644 src/main/OmJShah/panels/clientpanel.py

diff --git a/src/main/OmJShah/admin/hireemployee.py b/src/main/OmJShah/admin/hireemployee.py
index c1cab84..fed7e35 100644
--- a/src/main/OmJShah/admin/hireemployee.py
+++ b/src/main/OmJShah/admin/hireemployee.py
@@ -9,7 +9,7 @@ def ap1(query,cur):
 #Employee Birth date
     birth_date=dataentering.birthdate("employee",20,60)
 #Employee name
-    first_name,last_name=dataentering.name()
+    first_name,last_name=dataentering.fname(),dataentering.lname()
 #Employee Gender
     gender=dataentering.gender()
 #Employee hire date
diff --git a/src/main/OmJShah/employee/editaccount.py b/src/main/OmJShah/employee/editaccount.py
index 2fbdad5..cf290ef 100644
--- a/src/main/OmJShah/employee/editaccount.py
+++ b/src/main/OmJShah/employee/editaccount.py
@@ -19,7 +19,7 @@ def age(birthdate):
 def ep2(conn,cur):
     global acc_no,first_name,last_name,gender,birth_date,acc_creation_date,mobile_no,email_id,password
     while True:
-        print("input ~ to quit")
+        print("\ninput ~ to quit")
         acc_no=input("Enter acc_no (max 5 int) to edit details: ")
         if acc_no=="~": break
         elif len(acc_no) <= 5:
@@ -45,13 +45,13 @@ def ep2(conn,cur):
             email_id=results1[8]
             password=results1[9]
 
-            print("1. first_name",first_name)
-            print("2. last_name",last_name)
-            print("3. gender",gender)
-            print("4. birth_date",birth_date)
-            print("5. account_creation_date",acc_creation_date)
-            print("6. mobile_no",mobile_no)
-            print("7. email_id",email_id)
+            print("1. first_name            = ",first_name)
+            print("2. last_name             = ",last_name)
+            print("3. gender                = ",gender)
+            print("4. birth_date            = ",birth_date)
+            print("5. account_creation_date = ",acc_creation_date)
+            print("6. mobile_no             = ",mobile_no)
+            print("7. email_id              = ",email_id)
             print("8. password")
             print("0 to quit")
             ep2f2(conn,cur)
@@ -132,6 +132,7 @@ def ep2f2(conn,cur):
             print("1.Show Password")
             print("2.Change Password")
             print("0 to quit")
+            choice=input("Enter choice: ")
             if choice == "1":
                 print("\nThe password will be printed on the next line")
                 print(password)
diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index e88fe29..9e94974 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -40,7 +40,7 @@
     "CREATE TABLE `empass` ("
     "  `emp_no` int(5) NOT NULL,"
     "  `pass` varchar(8) NOT NULL,"
-    "  PRIMARY KEY (`emp_no`),"
+    "  PRIMARY KEY (`emp_no`)"
     ") "
 )
 
@@ -50,7 +50,7 @@
     "  `acc_no` int(5) NOT NULL,"
     "  `balance` int NOT NULL,"
     "  `loan` enum('YES','NO') NOT NULL,"
-    "  PRIMARY KEY (`acc_no`),"
+    "  PRIMARY KEY (`acc_no`)"
     ") "
 )
 
@@ -59,7 +59,7 @@
     "  `acc_no` int(5) NOT NULL,"
     "  `balance` int NOT NULL,"
     "  `overdraft` enum('YES','NO') NOT NULL,"
-    "  PRIMARY KEY (`acc_no`),"
+    "  PRIMARY KEY (`acc_no`)"
     ") "
 )
 
@@ -72,7 +72,7 @@
     "  `iterest_perc_per_annum` int(1) NOT NULL,"
     "  `amt-per-month` int NOT NULL,"
     "  `remaining_amt` int NOT NULL,"
-    "  PRIMARY KEY (`acc_no`),"
+    "  PRIMARY KEY (`acc_no`)"
     ") "
 )
 
@@ -81,7 +81,7 @@
     "  `acc_no` int(5) NOT NULL,"
     "  `overdraft_amt` int NOT NULL,"
     "  `od_with_interest_remaining` int NOT NULL,"
-    "  PRIMARY KEY (`acc_no`),"
+    "  PRIMARY KEY (`acc_no`)"
     ") "
 )
 
diff --git a/src/main/OmJShah/main.py b/src/main/OmJShah/main.py
index a31c458..40fdd60 100644
--- a/src/main/OmJShah/main.py
+++ b/src/main/OmJShah/main.py
@@ -2,13 +2,13 @@
 from initialization import check
 from panels import accounttype
 from tools import connection
-query,cur=connection.cc()
 while True:
     print("1.Continue")
     print("2.Quit")
     a=input("Enter your choice(1,2): ")
     if a == "1":
         if not check.check():
+            query,cur=connection.cc()
             accounttype.acctype(query,cur)
             break
         else:
diff --git a/src/main/OmJShah/panels/accounttype.py b/src/main/OmJShah/panels/accounttype.py
index bbe254d..bdcae35 100644
--- a/src/main/OmJShah/panels/accounttype.py
+++ b/src/main/OmJShah/panels/accounttype.py
@@ -1,12 +1,13 @@
 from panels import adminpanel
 from panels import employeepanel
+from panels import clientpanel
 def acctype(query,cur):
     while True:
         print("--------------Account Selector Menu--------------")
         print("1.Admin.")
         print("2.Employee.")
         print("3.Client.")
-        print("Enter 0 to end process.")
+        print("Enter ~ to end process.")
         a=input("\nEnter your account type:")
         
         if a=='1':
@@ -24,9 +25,9 @@ def acctype(query,cur):
                 print("\nWrong password!\n")
         
         elif a=='3':
-            return 3
+            clientpanel.cp(query,cur)
         
-        elif a=='0':
+        elif a=='~':
             print("\nShutting down the program.")
             break
         
diff --git a/src/main/OmJShah/panels/clientpanel.py b/src/main/OmJShah/panels/clientpanel.py
new file mode 100644
index 0000000..383d54d
--- /dev/null
+++ b/src/main/OmJShah/panels/clientpanel.py
@@ -0,0 +1,51 @@
+from tools import dataentering
+def cp(conn,cur):
+    print("\n------------------Client Panel------------------")
+    print("Welcome client!!")
+    acc_no=dataentering.primary_key_no("acc_no")
+    cur.execute("select first_name,last_name,pass,type from clients where acc_no = {}".format(acc_no))
+    result=cur.fetchall()
+    if result == []:
+        print("No account holder with this account number.")
+    else:
+        acc_type=result[0][3]
+        if acc_type == 'S': acc_type="savings"
+        if acc_type == 'C': acc_type="current"
+        while True:
+            print("\nInput ~ to quit")
+            passwd=input("Enter password to continue: ")
+            if passwd == "~":
+                break
+            elif passwd == result[0][2]:
+                print("\n--------------------Welcome {} {}-------------------".format(result[0][0],result[0][1]))
+                cmenu(conn,cur,acc_no,acc_type)
+            else:
+                print("Wrong password")
+            
+def cmenu(conn,cur,acc_no,acc_type):
+    print("1.Show Balance")
+    print("2.Deposit money")
+    print("3.Withdraw money")
+    if acc_type=='savings':
+        print("4.Ask for loan")
+        print("5.Check loan status")
+    else:
+        print("4.Check overdraft status")
+    print("~ to quit")
+    choice=input("Enter your choice: ")
+    if choice=="~": pass
+    elif choice=="1":
+        cur.execute("select balance from {} where acc_no={}".format(acc_type,acc_no))
+        balance=cur.fetchall()
+        print("Your balance is: ",balance[0][0])
+        print()
+    elif choice=="2":
+        pass
+    elif choice=="3":
+        pass
+    elif choice=="4":
+        pass
+    elif choice=="5":
+        pass
+    else:
+        print("Wrong input!!!!\n")
diff --git a/src/main/OmJShah/tests.py b/src/main/OmJShah/tests.py
index 167b1de..61c983b 100644
--- a/src/main/OmJShah/tests.py
+++ b/src/main/OmJShah/tests.py
@@ -1,11 +1,8 @@
 from employee import deleteaccount
 from tools import connection
-from admin import showemployee
-from employee import showaccounts
+from panels import clientpanel
 conn,cur=connection.cc()
-showaccounts.ep4(cur)
-#showemployee.ap4(cur)
-#deleteaccount.ep3(conn,cur)
+clientpanel.cp(conn,cur)
 #alter table current modify column overdraft enum('YES','NO');
 #alter table current drop foreign key current_ibfk_1;
 #alter table savings drop foreign key savings_ibfk_1;
\ No newline at end of file
diff --git a/src/main/OmJShah/tools/connection.py b/src/main/OmJShah/tools/connection.py
index 3fc55f4..70bd1ef 100644
--- a/src/main/OmJShah/tools/connection.py
+++ b/src/main/OmJShah/tools/connection.py
@@ -1,13 +1,17 @@
+from initialization import check
 import mysql.connector
 import pickle
 def cc():
     global cur
     global conn
-    cred = open("cred.dat","rb")
-    dat=pickle.load(cred)
-    cred.close()
-    Passwo=dat[0]
-    Databa=dat[1]
-    conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
-    cur=conn.cursor()
-    return conn,cur
\ No newline at end of file
+    if not check.check():
+        cred = open("cred.dat","rb")
+        dat=pickle.load(cred)
+        cred.close()
+        Passwo=dat[0]
+        Databa=dat[1]
+        conn=mysql.connector.connect(host="localhost",user="root",password=Passwo,database=Databa)
+        cur=conn.cursor()
+        return conn,cur
+    else:
+        return 0,0
\ No newline at end of file
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index b02121e..327cb8a 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -19,7 +19,6 @@ def primary_key_no(x):
                 print("{} should be an integer!!".format(x))
             else:
                 return emp_no
-                break
         else:
             print("Maximum length is 5!")
 
@@ -174,7 +173,7 @@ def date2(person,birth_date,hire_or_creation,minage,maxage):
 
 def mobileno():
     while True:
-        mobile_no_str=input("Enter mobile no. (7 to 15 int)") 
+        mobile_no_str=input("Enter mobile no. (7 to 15 int): ") 
         mobile_no=mobile_no_str 
         #Thanks to the international phone numbering plan (ITU-T E. 164), 
         #phone numbers cannot contain more than 15 digits. The shortest 
@@ -194,7 +193,7 @@ def mobileno():
 
 def email():
     while True:
-        email_id=input("Enter client Email ID (max 25 char):")
+        email_id=input("Enter client Email ID (max 25 char): ")
         if len(email_id)<26:
             break
         else:

From a8240058caa4674e65eed74dcf8172d60ce49c9e Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 31 Dec 2022 01:56:17 +0530
Subject: [PATCH 30/37] 2 methods added for clients

---
 photos/cash_in_hand.png                  | Bin 0 -> 14373 bytes
 src/main/OmJShah/client/depositmoney.py  |  37 +++++++++++++++++++++++
 src/main/OmJShah/client/redeemcode.py    |  13 ++++++++
 src/main/OmJShah/initialization/setup.py |  10 +++++-
 src/main/OmJShah/panels/clientpanel.py   |  13 +++++---
 src/main/OmJShah/tools/dataentering.py   |  30 +++++++++++++++++-
 6 files changed, 96 insertions(+), 7 deletions(-)
 create mode 100644 photos/cash_in_hand.png
 create mode 100644 src/main/OmJShah/client/depositmoney.py
 create mode 100644 src/main/OmJShah/client/redeemcode.py

diff --git a/photos/cash_in_hand.png b/photos/cash_in_hand.png
new file mode 100644
index 0000000000000000000000000000000000000000..4135927ca1e33eb164b1348c1cc11e2a0ee05924
GIT binary patch
literal 14373
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

literal 0
HcmV?d00001

diff --git a/src/main/OmJShah/client/depositmoney.py b/src/main/OmJShah/client/depositmoney.py
new file mode 100644
index 0000000..d0651d0
--- /dev/null
+++ b/src/main/OmJShah/client/depositmoney.py
@@ -0,0 +1,37 @@
+from tools import dataentering
+def cp2(conn,cur,acc_type,acc_no):
+    cur.execute("select cash_in_hand from cash_in_hand where acc_no={}".format(acc_no))
+    cash_in_hand=cur.fetchall()
+    if cash_in_hand==[]:
+        query="insert into cash_in_hand values(%s,0)"
+        data=(acc_no,)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            cash_in_hand=0
+        else:
+            print("Unable to figure out your cash in hand values.")
+    else:
+        cash_in_hand=cash_in_hand[0][0]
+    
+    deposit_amt=dataentering.amounts("deposit",cash_in_hand,acc_type)
+    if deposit_amt:
+        query2="update {} set balance = balance+{} where acc_no = %s".format(acc_type,deposit_amt)
+        data2=(acc_no,)
+        done2=dataentering.tableupdate(conn,cur,query2,data2)
+        if done2:
+            query3="update cash_in_hand set cash_in_hand = cash_in_hand-%s where acc_no = %s"
+            data3=(cash_in_hand,acc_no)
+            done3=dataentering.tableupdate(conn,cur,query3,data3)
+            if done3:
+                print("Deposit of {} currency successful".format(deposit_amt))
+                print()
+            else:
+                query2="update {} set balance = balance-{} where acc_no = %s".format(acc_type,deposit_amt)
+                data2=(acc_no,)
+                done2=dataentering.tableupdate(conn,cur,query2,data2)
+                if done2:
+                    print("Unable to subtract amount from cash_in_hand\n")
+        else:
+            print("Error while trying to add amount to balance.\n")
+    else: 
+        pass
\ No newline at end of file
diff --git a/src/main/OmJShah/client/redeemcode.py b/src/main/OmJShah/client/redeemcode.py
new file mode 100644
index 0000000..1b39543
--- /dev/null
+++ b/src/main/OmJShah/client/redeemcode.py
@@ -0,0 +1,13 @@
+from tools import dataentering
+def cp4(conn,cur,acc_type,acc_no):
+    rc=input("Enter redeem code: ")
+    if rc=="TESTREDEEMCODE":
+        query="update {} set balance = balance+%s where acc_no = %s".format(acc_type)
+        data=(5000,acc_no)
+        done = dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            print("Added 5000 currency to your account!!")
+        else:
+            print("There was a problem while processing the request")
+    else:
+        print("Sorry! This redeem code doesn't work")
\ No newline at end of file
diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index 9e94974..51fb5be 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -85,6 +85,14 @@
     ") "
 )
 
+TABLES['cash_in_hand']=(
+    "CREATE TABLE `cash_in_hand` ("
+    "  `acc_no` int(5) NOT NULL,"
+    "  `cash_in_hand` int NOT NULL,"
+    "  PRIMARY KEY (`acc_no`)"
+    ") "
+)
+
 
 ############################################################################################
 query=""
@@ -143,7 +151,7 @@ def querycheck():
                             print(err.msg)
                     else:
                         print("OK")
-            if existing==7:
+            if existing==8:
                 with open("firsttime.txt","w") as f:
                     f.write("False")
                 ans=True
diff --git a/src/main/OmJShah/panels/clientpanel.py b/src/main/OmJShah/panels/clientpanel.py
index 383d54d..183cebf 100644
--- a/src/main/OmJShah/panels/clientpanel.py
+++ b/src/main/OmJShah/panels/clientpanel.py
@@ -1,4 +1,6 @@
 from tools import dataentering
+from client import redeemcode
+from client import depositmoney
 def cp(conn,cur):
     print("\n------------------Client Panel------------------")
     print("Welcome client!!")
@@ -26,11 +28,12 @@ def cmenu(conn,cur,acc_no,acc_type):
     print("1.Show Balance")
     print("2.Deposit money")
     print("3.Withdraw money")
+    print("4.Redeem Code")
     if acc_type=='savings':
-        print("4.Ask for loan")
-        print("5.Check loan status")
+        print("5.Ask for loan")
+        print("6.Check loan status")
     else:
-        print("4.Check overdraft status")
+        print("5.Check overdraft status")
     print("~ to quit")
     choice=input("Enter your choice: ")
     if choice=="~": pass
@@ -40,11 +43,11 @@ def cmenu(conn,cur,acc_no,acc_type):
         print("Your balance is: ",balance[0][0])
         print()
     elif choice=="2":
-        pass
+        depositmoney.cp2(conn,cur,acc_type,acc_no)
     elif choice=="3":
         pass
     elif choice=="4":
-        pass
+        redeemcode.cp4(conn,cur,acc_type,acc_no)
     elif choice=="5":
         pass
     else:
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index 327cb8a..285b353 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -236,4 +236,32 @@ def balance():
                 if bank_balance>=1000:
                     return bank_balance
         else:
-            print("Minimum balance is 1000 currency")
\ No newline at end of file
+            print("Minimum balance is 1000 currency")
+
+#Withdraw amount and Deposit amount
+def amounts(deposit_or_withdraw,cash_in_hand,acc_type):
+    while True:
+        print()
+        print("--------------------{} screen-------------------")
+        amt=input("Enter amount to {}: ".format(deposit_or_withdraw))
+        try:
+            amt=int(amt)
+            print("Done OK")
+        except ValueError:
+            print("{} amount should be an integer!!".format(deposit_or_withdraw))
+        else:
+            if amt<cash_in_hand:
+                return amt
+            else:
+                if deposit_or_withdraw=="withdraw":
+                    if acc_type=="current":
+                        overdraft=amt-cash_in_hand
+                        if (overdraft) <= 50000:
+                            return amt,overdraft,bool(True)
+                        else:
+                            return bool(False)
+                    else:
+                        print("You do not have enough balance\n")
+                else:
+                    print("You do not have sufficient cash_in_hand\n")
+                    return bool(False)
\ No newline at end of file

From 62fa716743b211c5ed2120b6598db877a2cfae8d Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 31 Dec 2022 02:05:19 +0530
Subject: [PATCH 31/37] Updated info about pr

---
 README.md | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 5ddfe88..224519b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,7 @@
-# NOTICE:
+# LATEST NOTICE:
+See [this pull request](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/pull/6) for details about merger of ["shorten-the-code"](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code) branch into the main branch.
+
+# OLD NOTICE:
 Further updates would be pushed on the ["shorten-the-code"](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code) branch where I am planning to shorten the code by
 removing duplicate code and referencing them.
 

From ee42a87e7d264fb9056ecb932cbe9a096e483bdd Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sat, 31 Dec 2022 16:45:23 +0530
Subject: [PATCH 32/37] Added some more client methods

---
 firsttime.txt                            |  1 -
 src/main/OmJShah/client/depositmoney.py  | 22 +++--------
 src/main/OmJShah/client/loan_od.py       |  3 ++
 src/main/OmJShah/client/transfermoney.py | 49 ++++++++++++++++++++++++
 src/main/OmJShah/client/withdrawmoney.py | 28 ++++++++++++++
 src/main/OmJShah/initialization/check.py |  4 +-
 src/main/OmJShah/initialization/setup.py |  8 ++--
 src/main/OmJShah/panels/clientpanel.py   | 19 +++++++--
 src/main/OmJShah/tests.py                |  8 ++--
 src/main/OmJShah/tools/connection.py     |  2 +-
 src/main/OmJShah/tools/dataentering.py   | 44 ++++++++++++++-------
 11 files changed, 142 insertions(+), 46 deletions(-)
 delete mode 100644 firsttime.txt
 create mode 100644 src/main/OmJShah/client/loan_od.py
 create mode 100644 src/main/OmJShah/client/transfermoney.py
 create mode 100644 src/main/OmJShah/client/withdrawmoney.py

diff --git a/firsttime.txt b/firsttime.txt
deleted file mode 100644
index c1f22fb..0000000
--- a/firsttime.txt
+++ /dev/null
@@ -1 +0,0 @@
-False
\ No newline at end of file
diff --git a/src/main/OmJShah/client/depositmoney.py b/src/main/OmJShah/client/depositmoney.py
index d0651d0..0ddf3d7 100644
--- a/src/main/OmJShah/client/depositmoney.py
+++ b/src/main/OmJShah/client/depositmoney.py
@@ -1,22 +1,12 @@
 from tools import dataentering
 def cp2(conn,cur,acc_type,acc_no):
-    cur.execute("select cash_in_hand from cash_in_hand where acc_no={}".format(acc_no))
-    cash_in_hand=cur.fetchall()
-    if cash_in_hand==[]:
-        query="insert into cash_in_hand values(%s,0)"
-        data=(acc_no,)
-        done=dataentering.tableupdate(conn,cur,query,data)
-        if done:
-            cash_in_hand=0
-        else:
-            print("Unable to figure out your cash in hand values.")
-    else:
-        cash_in_hand=cash_in_hand[0][0]
+    cash_in_hand=dataentering.handcash(conn,cur,acc_no)
     
     deposit_amt=dataentering.amounts("deposit",cash_in_hand,acc_type)
+    deposit_amt=deposit_amt[0]
     if deposit_amt:
-        query2="update {} set balance = balance+{} where acc_no = %s".format(acc_type,deposit_amt)
-        data2=(acc_no,)
+        query2="update {} set balance = balance+%s where acc_no = %s".format(acc_type)
+        data2=(deposit_amt,acc_no)
         done2=dataentering.tableupdate(conn,cur,query2,data2)
         if done2:
             query3="update cash_in_hand set cash_in_hand = cash_in_hand-%s where acc_no = %s"
@@ -26,8 +16,8 @@ def cp2(conn,cur,acc_type,acc_no):
                 print("Deposit of {} currency successful".format(deposit_amt))
                 print()
             else:
-                query2="update {} set balance = balance-{} where acc_no = %s".format(acc_type,deposit_amt)
-                data2=(acc_no,)
+                query2="update {} set balance = balance-%s where acc_no = %s".format(acc_type)
+                data2=(deposit_amt,acc_no)
                 done2=dataentering.tableupdate(conn,cur,query2,data2)
                 if done2:
                     print("Unable to subtract amount from cash_in_hand\n")
diff --git a/src/main/OmJShah/client/loan_od.py b/src/main/OmJShah/client/loan_od.py
new file mode 100644
index 0000000..ee71c9d
--- /dev/null
+++ b/src/main/OmJShah/client/loan_od.py
@@ -0,0 +1,3 @@
+from tools import dataentering
+def cp5(conn,cur,acc_type,acc_no):
+    pass
\ No newline at end of file
diff --git a/src/main/OmJShah/client/transfermoney.py b/src/main/OmJShah/client/transfermoney.py
new file mode 100644
index 0000000..c9cec87
--- /dev/null
+++ b/src/main/OmJShah/client/transfermoney.py
@@ -0,0 +1,49 @@
+from tools import dataentering
+def cp6(conn,cur,acc_type,acc_no,balance):
+    acc_to_transfer=dataentering.primary_key_no("acc_no of receiver")
+    cur.execute("select * from clients where acc_no={}".format(acc_to_transfer))
+    result=cur.fetchall()
+    if result==[]:
+        print("That account number doesn't exist\n")
+    elif acc_to_transfer==acc_no:
+        print("You can't transfer to yourself\n")
+    else:
+        acc_type_receiver=result[0][1]
+        if acc_type_receiver == 'S': acc_type_receiver="savings"
+        if acc_type_receiver == 'C': acc_type_receiver="current"
+        fname,lname=result[0][2],result[0][3]
+        transfer_amt,overdraft=dataentering.amounts("transfer",balance,acc_type)
+        print(" Y - Yes")
+        print(" N - No")
+        ch=input("Do you want transfer {} currency to {} {}'s account: ".format(transfer_amt,fname,lname))
+        if ch == "Y" :
+
+            if transfer_amt:
+                if acc_type=="current":
+                    if overdraft!=None:
+                        print('''You will be notified about the overdraft status when an employee
+                                sanctions your overdraft...''')
+                        #TODO:some more stuff 
+                else:
+                    query="update {} set balance=balance-%s where acc_no = %s".format(acc_type)
+                    data=(transfer_amt,acc_no)
+                    done=dataentering.tableupdate(conn,cur,query,data)
+                    if done:
+                        query2="update {} set balance=balance+%s where acc_no=%s".format(acc_type_receiver)
+                        data2=(transfer_amt,acc_to_transfer)
+                        done2=dataentering.tableupdate(conn,cur,query2,data2)
+                        if done2:
+                            print("Successfully transferred {} currency\n".format(transfer_amt))
+                        else:
+                            query="update {} set balance=balance+%s where acc_no = %s".format(acc_type)
+                            data=(transfer_amt,acc_no)
+                            done=dataentering.tableupdate(conn,cur,query,data)
+                            if done:
+                                print("Couldn't update receiver's balance\n")
+                    else:
+                        print("Couldn't transfer money.")
+            else :
+                print("You do not have enough balance!!")
+
+        else:
+            print("Cancelled transfer")
\ No newline at end of file
diff --git a/src/main/OmJShah/client/withdrawmoney.py b/src/main/OmJShah/client/withdrawmoney.py
new file mode 100644
index 0000000..158b859
--- /dev/null
+++ b/src/main/OmJShah/client/withdrawmoney.py
@@ -0,0 +1,28 @@
+from tools import dataentering
+def cp3(conn,cur,acc_type,acc_no):
+    cur.execute("select balance from {} where acc_no={}".format(acc_type,acc_no))
+    balance=cur.fetchall()
+    balance=balance[0][0]
+    withdraw_amt=dataentering.amounts("withdraw",balance,acc_type)
+    withdraw_amt=withdraw_amt[0]
+    if withdraw_amt:
+        query="update {} set balance = balance-%s where acc_no=%s".format(acc_type)
+        data=(withdraw_amt,acc_no)
+        done=dataentering.tableupdate(conn,cur,query,data)
+        if done:
+            query2="update cash_in_hand set cash_in_hand=cash_in_hand+%s where acc_no=%s"
+            data2=(withdraw_amt,acc_no)
+            done2=dataentering.tableupdate(conn,cur,query2,data2)
+            if done2:
+                print("Successfully withdrawn {} currency".format(withdraw_amt))
+                print()
+            else:
+                query="update {} set balance = balance+%s where acc_no=%s".format(acc_type)
+                data=(withdraw_amt,acc_no)
+                done=dataentering.tableupdate(conn,cur,query,data)
+                if done:
+                    print("Couldn't remove money from cash_in_hand\n")
+        else:
+            print("couldn't update balance\n")
+    else:
+        print("Couldn't withdraw amount\n")
\ No newline at end of file
diff --git a/src/main/OmJShah/initialization/check.py b/src/main/OmJShah/initialization/check.py
index 0dbeb76..69b4620 100644
--- a/src/main/OmJShah/initialization/check.py
+++ b/src/main/OmJShah/initialization/check.py
@@ -1,11 +1,11 @@
 def check():
     try:
-        with open("firsttime.txt","r") as a:
+        with open("files//firsttime.txt","r") as a:
             if a.read().strip()=="True":
                 return True
             else:
                 return False
     except FileNotFoundError:
-        with open("firsttime.txt","w") as a:
+        with open("files//firsttime.txt","w") as a:
             a.write("True")
             return True
\ No newline at end of file
diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index 51fb5be..d10e5ad 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -100,7 +100,7 @@
 Database=""
 def sqlpwd():
     global Password
-    cred = open("cred.dat","rb")
+    cred = open("files//cred.dat","rb")
     dat=pickle.load(cred)
     cred.close()
     Password=dat[0]
@@ -108,7 +108,7 @@ def sqlpwd():
 
 def sqldb():
     global Database
-    cred = open("cred.dat","rb")
+    cred = open("files//cred.dat","rb")
     dat=pickle.load(cred)
     cred.close()
     Database=dat[1]
@@ -152,7 +152,7 @@ def querycheck():
                     else:
                         print("OK")
             if existing==8:
-                with open("firsttime.txt","w") as f:
+                with open("files//firsttime.txt","w") as f:
                     f.write("False")
                 ans=True
         
@@ -167,7 +167,7 @@ def mysqlsetup():
     print("Create a database in your MYSQL Workbench.\n")
     Database=input("Enter database name: ")
     Password=input("Enter sql password (enter '' if nothing):")
-    cred2= open("cred.dat","wb")
+    cred2= open("files//cred.dat","wb")
     data=[Password,Database]
     pickle.dump(data,cred2)
     cred2.close()
diff --git a/src/main/OmJShah/panels/clientpanel.py b/src/main/OmJShah/panels/clientpanel.py
index 183cebf..beac826 100644
--- a/src/main/OmJShah/panels/clientpanel.py
+++ b/src/main/OmJShah/panels/clientpanel.py
@@ -1,6 +1,9 @@
 from tools import dataentering
 from client import redeemcode
 from client import depositmoney
+from client import withdrawmoney
+from client import loan_od
+from client import transfermoney
 def cp(conn,cur):
     print("\n------------------Client Panel------------------")
     print("Welcome client!!")
@@ -25,15 +28,18 @@ def cp(conn,cur):
                 print("Wrong password")
             
 def cmenu(conn,cur,acc_no,acc_type):
+    cash_in_hand=dataentering.handcash(conn,cur,acc_no)
+    print("\n Your Cash_In_Hand is {} currency".format(cash_in_hand))
+    print()
     print("1.Show Balance")
     print("2.Deposit money")
     print("3.Withdraw money")
     print("4.Redeem Code")
     if acc_type=='savings':
-        print("5.Ask for loan")
-        print("6.Check loan status")
+        print("5.Ask for loan / Check loan status")
     else:
         print("5.Check overdraft status")
+    print("6.Transfer money to other account")
     print("~ to quit")
     choice=input("Enter your choice: ")
     if choice=="~": pass
@@ -45,10 +51,15 @@ def cmenu(conn,cur,acc_no,acc_type):
     elif choice=="2":
         depositmoney.cp2(conn,cur,acc_type,acc_no)
     elif choice=="3":
-        pass
+        withdrawmoney.cp3(conn,cur,acc_type,acc_no)
     elif choice=="4":
         redeemcode.cp4(conn,cur,acc_type,acc_no)
     elif choice=="5":
-        pass
+        loan_od.cp5(conn,cur,acc_type,acc_no)
+    elif choice=="6":
+        cur.execute("select balance from {} where acc_no={}".format(acc_type,acc_no))
+        balance=cur.fetchall()
+        balance=balance[0][0]
+        transfermoney.cp6(conn,cur,acc_type,acc_no,balance)
     else:
         print("Wrong input!!!!\n")
diff --git a/src/main/OmJShah/tests.py b/src/main/OmJShah/tests.py
index 61c983b..163a11a 100644
--- a/src/main/OmJShah/tests.py
+++ b/src/main/OmJShah/tests.py
@@ -1,8 +1,6 @@
-from employee import deleteaccount
-from tools import connection
-from panels import clientpanel
-conn,cur=connection.cc()
-clientpanel.cp(conn,cur)
+file=open("files//config.txt","r")
+x=file.read()
+print(x)
 #alter table current modify column overdraft enum('YES','NO');
 #alter table current drop foreign key current_ibfk_1;
 #alter table savings drop foreign key savings_ibfk_1;
\ No newline at end of file
diff --git a/src/main/OmJShah/tools/connection.py b/src/main/OmJShah/tools/connection.py
index 70bd1ef..4e5d229 100644
--- a/src/main/OmJShah/tools/connection.py
+++ b/src/main/OmJShah/tools/connection.py
@@ -5,7 +5,7 @@ def cc():
     global cur
     global conn
     if not check.check():
-        cred = open("cred.dat","rb")
+        cred = open("files//cred.dat","rb")
         dat=pickle.load(cred)
         cred.close()
         Passwo=dat[0]
diff --git a/src/main/OmJShah/tools/dataentering.py b/src/main/OmJShah/tools/dataentering.py
index 285b353..0f89da1 100644
--- a/src/main/OmJShah/tools/dataentering.py
+++ b/src/main/OmJShah/tools/dataentering.py
@@ -168,7 +168,7 @@ def date2(person,birth_date,hire_or_creation,minage,maxage):
             elif age(birth_date)-age(hire_date)>=minage:
                 break
             else:
-                print("{} must atleast be {} years of age!!".format(person,maxage))
+                print("{} must atleast be {} years of age!!".format(person,minage))
     return hire_date
 
 def mobileno():
@@ -239,29 +239,47 @@ def balance():
             print("Minimum balance is 1000 currency")
 
 #Withdraw amount and Deposit amount
-def amounts(deposit_or_withdraw,cash_in_hand,acc_type):
+def amounts(deposit_or_withdraw_or_transfer,cash_in_hand_or_balance,acc_type):
     while True:
         print()
-        print("--------------------{} screen-------------------")
-        amt=input("Enter amount to {}: ".format(deposit_or_withdraw))
+        print("--------------------{} screen-------------------".format(deposit_or_withdraw_or_transfer))
+        amt=input("Enter amount to {}: ".format(deposit_or_withdraw_or_transfer))
         try:
             amt=int(amt)
             print("Done OK")
         except ValueError:
-            print("{} amount should be an integer!!".format(deposit_or_withdraw))
+            print("{} amount should be an integer!!".format(deposit_or_withdraw_or_transfer))
         else:
-            if amt<cash_in_hand:
-                return amt
+            if amt<=cash_in_hand_or_balance:
+                return amt,None
             else:
-                if deposit_or_withdraw=="withdraw":
+                if deposit_or_withdraw_or_transfer=="transfer":
                     if acc_type=="current":
-                        overdraft=amt-cash_in_hand
+                        overdraft=amt-cash_in_hand_or_balance
                         if (overdraft) <= 50000:
-                            return amt,overdraft,bool(True)
+                            return amt,overdraft
                         else:
-                            return bool(False)
+                            return bool(False),None
                     else:
                         print("You do not have enough balance\n")
                 else:
-                    print("You do not have sufficient cash_in_hand\n")
-                    return bool(False)
\ No newline at end of file
+                    if deposit_or_withdraw_or_transfer=="deposit":
+                        print("You do not have sufficient cash_in_hand\n")
+                    else:
+                        print("You do not have enough balance\n")
+                    return bool(False),None
+
+def handcash(conn,cur,acc_no):
+    cur.execute("select cash_in_hand from cash_in_hand where acc_no={}".format(acc_no))
+    cash_in_hand=cur.fetchall()
+    if cash_in_hand==[]:
+        query="insert into cash_in_hand values(%s,0)"
+        data=(acc_no,)
+        done=tableupdate(conn,cur,query,data)
+        if done:
+            cash_in_hand=0
+        else:
+            print("Unable to figure out your cash in hand values.")
+    else:
+        cash_in_hand=cash_in_hand[0][0]
+    return cash_in_hand
\ No newline at end of file

From badf011c5a4b9db4fb1c7e9c30357501c2f22c31 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 1 Jan 2023 13:01:16 +0530
Subject: [PATCH 33/37] Initialised loan and overdraft methods (Untested)

---
 src/main/OmJShah/client/loan_od.py         | 77 +++++++++++++++++++++-
 src/main/OmJShah/employee/deleteaccount.py | 56 +++++++++-------
 src/main/OmJShah/panels/clientpanel.py     |  2 +-
 3 files changed, 110 insertions(+), 25 deletions(-)

diff --git a/src/main/OmJShah/client/loan_od.py b/src/main/OmJShah/client/loan_od.py
index ee71c9d..60ea87f 100644
--- a/src/main/OmJShah/client/loan_od.py
+++ b/src/main/OmJShah/client/loan_od.py
@@ -1,3 +1,76 @@
 from tools import dataentering
-def cp5(conn,cur,acc_type,acc_no):
-    pass
\ No newline at end of file
+def cp5(cur,acc_type,acc_no):
+    loan_or_od=None
+    if acc_type=="current":
+        loan_or_od="overdraft"
+    else:
+        loan_or_od="loan"
+    cur.execute("select {} from {} where acc_no={}".format(loan_or_od,acc_type,acc_no))
+    a=cur.fetchall()
+    if a[0][0]=="NO" and acc_type=="savings":
+        loan_process()
+    elif a[0][0]=="NO" and acc_type=="current":
+        #TODO:Check status of pending overdraft request if any
+        print("Congratulations! You don't have any overdraft to repay.")
+    elif a[0][0]=="YES" and acc_type=="current":
+        cur.execute("select {}_amt from {} where acc_no={}".format(loan_or_od,loan_or_od,acc_no))
+        od=cur.fetchall()
+        od=od[0][0]
+        print("Your remaining od amount is {}")
+    else:
+        print("You already have a loan pending to repay...")
+        cur.execute("select {}_amt,{}_type from {} where acc_no={}".format(loan_or_od,loan_or_od,loan_or_od,acc_no))
+        loan=cur.fetchall()
+        loan_type=loan[0][1]
+        if loan_type=='PL':loan_type='Personal Loan'
+        if loan_type=='HL':loan_type='Health Loan'
+        if loan_type=='EL':loan_type='Education Loan'
+        if loan_type=='TL':loan_type='Term Loan'
+        else:loan_type='Business Loan'
+        loan_amt=loan[0][0]
+        print("Your remaining od amount is {} of loan type {}".format(loan_amt,loan_type))
+
+
+def loan_process():
+    while True:
+        loan_amt=input("Enter loan amount: ")
+        try:
+            loan_amt=int(loan_amt)
+        except ValueError:
+            print("Loan amount should be an integer")
+        else:
+            print("Done OK")
+            break
+
+    while True:
+        print()
+        print("1.Personal Loan")
+        print("2.Home Loan")
+        print("3.Education Loan")
+        print("4.Term Loan")
+        print("5.Business Loan")
+        print(" Input ~ to quit\n")
+        loan_type=input("Enter choice: ")
+        if loan_type=="1":
+            loan_type='PL'
+            break
+        elif loan_type=="2":
+            loan_type='HL'
+            break
+        elif loan_type=="3":
+            loan_type='EL'
+            break
+        elif loan_type=="4":
+            loan_type='TL'
+            break
+        elif loan_type=="5":
+            loan_type='BL'
+            break
+        elif loan_type=="~":
+            break
+        else:
+            print("Wrong Input!!")
+    
+    if loan_type!="~":
+        return loan_amt,loan_type
+        #TODO: Add a method to store requests in dat file or csv file...
diff --git a/src/main/OmJShah/employee/deleteaccount.py b/src/main/OmJShah/employee/deleteaccount.py
index f0c7957..9f57fdb 100644
--- a/src/main/OmJShah/employee/deleteaccount.py
+++ b/src/main/OmJShah/employee/deleteaccount.py
@@ -23,29 +23,41 @@ def ep3(conn,cur):
         else :
             results1=results[0]
             acc_type=results1[1]
-            if acc_type == 'S': acc_type="savings"
-            if acc_type == 'C': acc_type="current"
+            if acc_type == 'S': 
+                loan_or_od="loan"
+                acc_type="savings"
+            if acc_type == 'C': 
+                loan_or_od="overdraft"
+                acc_type="current"
+            cur.execute("select {} from {} where acc_no={}".format(loan_or_od,acc_type,acc_no))
+            status=cur.fetchall()
+            status=status[0][0]
             first_name=results1[2]
             last_name=results1[3]
-            print(first_name,last_name,"found.")
-            print(" Y - Deletes the account")
-            print(" N - Cancel process")
-            print("It's case sensitive")
-            choice=input("Do you really wish to delete the account of {} {}: ".format(first_name,last_name))
-            if choice == "Y":
-                query="delete from clients where acc_no = %s"
-                data=(acc_no,)
-                query2="delete from {} where acc_no = %s".format(acc_type)
-                data2=(acc_no,)
-                done=dataentering.tableupdate(conn,cur,query,data)
-                if done:
-                    done2=dataentering.tableupdate(conn,cur,query2,data2)
-                    if done2:
-                        print("Deleted {} {}'s account.".format(first_name,last_name))
-                        break
+            if status == "YES": 
+                print("The Client {} {} has {} money to repay".format(first_name,last_name,loan_or_od))
+                print("The account can't be deleted until {} is repayed".format(loan_or_od))
+                break
+            else:            
+                print(first_name,last_name,"found.")
+                print(" Y - Deletes the account")
+                print(" N - Cancel process")
+                print("It's case sensitive")
+                choice=input("Do you really wish to delete the account of {} {}: ".format(first_name,last_name))
+                if choice == "Y":
+                    query="delete from clients where acc_no = %s"
+                    data=(acc_no,)
+                    query2="delete from {} where acc_no = %s".format(acc_type)
+                    data2=(acc_no,)
+                    done=dataentering.tableupdate(conn,cur,query,data)
+                    if done:
+                        done2=dataentering.tableupdate(conn,cur,query2,data2)
+                        if done2:
+                            print("Deleted {} {}'s account.".format(first_name,last_name))
+                            break
+                        else:
+                            print("Deletion from {} table was unsuccessful".format(acc_type))
                     else:
-                        print("Deletion from {} table was unsuccessful".format(acc_type))
+                        print("Deletion was unsuccessful")
                 else:
-                    print("Deletion was unsuccessful")
-            else:
-                break
+                    break
diff --git a/src/main/OmJShah/panels/clientpanel.py b/src/main/OmJShah/panels/clientpanel.py
index beac826..597ad57 100644
--- a/src/main/OmJShah/panels/clientpanel.py
+++ b/src/main/OmJShah/panels/clientpanel.py
@@ -55,7 +55,7 @@ def cmenu(conn,cur,acc_no,acc_type):
     elif choice=="4":
         redeemcode.cp4(conn,cur,acc_type,acc_no)
     elif choice=="5":
-        loan_od.cp5(conn,cur,acc_type,acc_no)
+        loan_od.cp5(cur,acc_type,acc_no)
     elif choice=="6":
         cur.execute("select balance from {} where acc_no={}".format(acc_type,acc_no))
         balance=cur.fetchall()

From 162724b29c4b9c66657c82054e2b6daf40f16de1 Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Tue, 17 Jan 2023 12:01:48 +0530
Subject: [PATCH 34/37] Update README.md

---
 README.md | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/README.md b/README.md
index e69de29..ae704ca 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,42 @@
+# OLD NOTICE:
+See [this pull request](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/pull/6) for details about merger of ["shorten-the-code"](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/tree/shorten-the-code) branch into the main branch.
+
+
+# Bank Management System:
+First of all, whole code is written by me and nothing has been copy pasted fron anywhere.
+
+The project has Dependencies which are all open sourced (modules such as pickle, csv, mysql-connector)
+
+# Requirements:
+1. Python 3
+2. MySQL workbench 8.0
+
+because I've tested the code using these versions only...
+
+# Setup:
+Run the file named "main.py" and follow the instructions of the program...
+
+# How to reset:
+Open the file named "firsttime.txt" and change the value from False to True (case sensitive)
+
+# Troubleshooting:
+1.I suspect that the people who haven't set a password for SQL may encounter an error. (will fix it later)
+
+I strongly suggest users to have a password set in MySQL.
+
+2.Check if the terminal shows the message "Connection established successfully"
+
+That means you entered your credentials properly
+
+3.Any other exception will pop up in the terminal...
+
+# More information/Structure/Wiki
+[Wiki](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/wiki)
+
+# About:
+This project aims to create a bridge between Python and SQL and use it in real world problems/applications...
+
+This project is currently under development...
+
+# Done by:
+Om J Shah

From a8906866688d4d70e3752151303339aca233930f Mon Sep 17 00:00:00 2001
From: Om J Shah <79356504+OJASisLive@users.noreply.github.com>
Date: Tue, 17 Jan 2023 12:05:06 +0530
Subject: [PATCH 35/37] Update README.md

---
 README.md | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/README.md b/README.md
index ae704ca..ff9ab29 100644
--- a/README.md
+++ b/README.md
@@ -20,15 +20,15 @@ Run the file named "main.py" and follow the instructions of the program...
 Open the file named "firsttime.txt" and change the value from False to True (case sensitive)
 
 # Troubleshooting:
-1.I suspect that the people who haven't set a password for SQL may encounter an error. (will fix it later)
+1. I suspect that the people who haven't set a password for SQL may encounter an error. (will fix it later)
+   
+   I strongly suggest users to have a password set in MySQL.
 
-I strongly suggest users to have a password set in MySQL.
+2. Check if the terminal shows the message "Connection established successfully"
 
-2.Check if the terminal shows the message "Connection established successfully"
+   That means you entered your credentials properly
 
-That means you entered your credentials properly
-
-3.Any other exception will pop up in the terminal...
+3. Any other exception will pop up in the terminal...
 
 # More information/Structure/Wiki
 [Wiki](https://github.com/OJASisLive/Bank-Management-System-Python-SQL/wiki)

From 522e5078bfd58f0beec0dbe7d342db010eb45b33 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Tue, 17 Jan 2023 12:20:20 +0530
Subject: [PATCH 36/37] fixed minor bug

---
 src/main/OmJShah/admin/editemployee.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/OmJShah/admin/editemployee.py b/src/main/OmJShah/admin/editemployee.py
index d9320d3..0c0bb94 100644
--- a/src/main/OmJShah/admin/editemployee.py
+++ b/src/main/OmJShah/admin/editemployee.py
@@ -53,10 +53,13 @@ def f2(conn,cur):
     if a == '1':
         en=dataentering.primary_key_no("emp_no")
         query="update employees set emp_no=%s where emp_no=%s"
+        query2="update empass set emp_no=%s where emp_no=%s"
         data=(en,emp_no)
         done=dataentering.tableupdate(conn,cur,query,data)
         if done:
-            print("Updated employee number...")
+            done=dataentering.tableupdate(conn,cur,query2,data)
+            if done:
+                print("Updated employee number...")
 
     if a == '2':
         birth_date=dataentering.birthdate("employee",20,60)

From badae0c91f0d0838078ab22ea61e9a7cbe6f53f9 Mon Sep 17 00:00:00 2001
From: Om <ojsjvs123@gmail.com>
Date: Sun, 29 Jan 2023 16:11:23 +0530
Subject: [PATCH 37/37] fixed minor glitch

---
 src/main/OmJShah/initialization/setup.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/OmJShah/initialization/setup.py b/src/main/OmJShah/initialization/setup.py
index d10e5ad..ba40e73 100644
--- a/src/main/OmJShah/initialization/setup.py
+++ b/src/main/OmJShah/initialization/setup.py
@@ -187,13 +187,13 @@ def setup():
         ans2=input("How do you want to store the data? (1/2): ")
         if ans2 == "0":
             break
-        if ans2=="1":
+        elif ans2=="1":
             mysqlsetup()
             if existing==7:
                 continue
-        if ans2=="2":
+        elif ans2=="2":
             print("\nThis is under development :). Please use mysql till then...")
-        elif ans2 != "1" or ans2 != "2":
+        else:
             print("\nWrong input, (1/2).........")
     else: 
         if querycheck():