PayRoll
PayRoll
import mysql.connector
import datetime
from tabulate import tabulate
"""
from tabulate import tabulate
l=[(1,"John",100),(2,"Dan",200),(3,"Sam",300)]
print(tabulate(l))
print(tabulate(l,header=["M1","M2","M3"]))
print(tabulate(l,headers=["M1","M2","M3"],tablefmt='fancy_grid'))
print(tabulate(l,headers=["M1","M2","M3"],tablefmt='psql'))
"""
db=input("enter name of the database :")
elif ch==6:
try:
en=input("Enter eEmployee no. of the recor to be modified ...")
query="select * from "+TableName+' where mempno='+en
mycursor.execute(query)
myrecord=mycursor.fetchone()
c=mycursor.rowcount
if c==-1:
print("Empno "+en+' does not exist')
else:
mname=myrecord[1]
mjob=myrecord[2]
mbasic=myrecord[3]
print("Empno :",myrecord[0])
print("Name :", myrecord[1])
print("Job :", myrecord[2])
print("Basic :", myrecord[3])
print("DA :", myrecord[4])
print("HRA :",myrecord[5])
print("Gross :",myrecord[6])
print("Tax :",myrecord[7])
print("Net :", myrecord[8])
print("----------------------")
print("type Value to modify below or just press Enter for no change
")
x=input("Enter Name :")
if len(x)>0:
mname=x
x=input("ENter Job :")
if len(x)>0:
mjob=x
x=input("Enter Basic Salary :")
if len(x)>0:
mbasic=float(x)
query="update "+TableName+" set
mname="+"'"+mname+"'"+","+"mjob="+"'"+mjob+"'"+","+"BasicSalary="\
+str(mbasic)+" where mempno="+en
print(query)
mycursor.execute(query)
mydb.commit()
print("Record Modified")
except:
print("something went Wrong")
elif ch==7:
try:
query="Select * from "+TableName
mycursor.execute(query)
myrecords=mycursor.fetchall()
print("\n\n\n")
print(95*"*")
print("Employee Payroll".center(90))
print(95*"*")
now=datetime.datetime.now()
print("Current Date and Time :",end=" ")
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print()
print(95*'-')
print('%-5s %-15s %-10s %-8s %-8s %-8s %-9s %-8s %-9s' %
("Empno","Name","job","Basic","DA","HRA","Gross","Tax","Net"))
print(95*"*")
for rec in myrecords:
print('%4d %-15s %-10s %-8.2f %-8.2f %8.2f %9.2f %8.2f %9.2f' %rec)
print(95*"*")
except:
print("Something Went Wrong")
elif ch==8:
try:
query="Select * from "+TableName
mycursor.execute(query)
now=datetime.datetime.now()
print("\n\n\n")
print("-"*95)
print("Salary Slip".center(90))
print("-"*95)
print("Current Date and Time :", end=" ")
print(now.strftime("%y-%m-%d %H:%M:%S"))
myrecords=mycursor.fetchall()
for rec in myrecords:
print("%4d %-15s %-10s %8.2f %10.2f %10.2f %10.2f %10.2f
%9.2f"%rec)
except:
print("Something went wrong")
elif ch==9:
try:
en=input("Enter employee number whose pay slip you want to retreive :")
query="Select * from "+TableName+" where mempno= "+en
mycursor.execute(query)
now=datetime.datetime.now()
print("\n\n\t\t\t\t\tSALARY SLIP ")
print("\t\t\t\t\t-----------")
print("current Date and Time :",end=" ")
print(now.strftime("%y-%m-%d %H:%M:%S"))
print(tabulate(mycursor,["Empno","Name","Job","BAsic
Salary","DA","HRA","Gross","Tax","Net Salary"],))
except Exception as e:
print("Something went wrong ",e)
elif ch==10:
break
else:
print("Wrong Choice.....")