Payroll program
Payroll program
Python Code
import mysql.connector
import tkinter as tk
from tkinter import messagebox
root.mainloop()
emp_name_entry = tk.Entry(employee_form)
emp_name_entry.grid(row=0, column=1)
emp_age_entry = tk.Entry(employee_form)
emp_age_entry.grid(row=1, column=1)
emp_address_entry = tk.Entry(employee_form)
emp_address_entry.grid(row=2, column=1)
emp_dob_entry = tk.Entry(employee_form)
emp_dob_entry.grid(row=3, column=1)
emp_phone_entry = tk.Entry(employee_form)
emp_phone_entry.grid(row=4, column=1)
def add_employee():
emp_name = emp_name_entry.get()
emp_age = emp_age_entry.get()
emp_address = emp_address_entry.get()
emp_dob = emp_dob_entry.get()
emp_phone = emp_phone_entry.get()
employee_form.mainloop()
emp_id_entry = tk.Entry(salary_form)
emp_id_entry.grid(row=0, column=1)
emp_designation_entry = tk.Entry(salary_form)
emp_designation_entry.grid(row=1, column=1)
basic_salary_entry = tk.Entry(salary_form)
basic_salary_entry.grid(row=2, column=1)
def calculate_salary():
try:
basic_salary = float(basic_salary_entry.get())
da = basic_salary * 0.07 # DA = 7% of Basic Salary
hra = basic_salary * 0.10 # HRA = 10% of Basic Salary
pf = basic_salary * 0.05 # PF = 5% of Basic Salary
net_salary = basic_salary + da + hra - pf # Net Salary calculation
def add_salary():
emp_id = emp_id_entry.get()
emp_designation = emp_designation_entry.get()
try:
conn = connect_to_db()
cursor = conn.cursor()
cursor.execute("INSERT INTO salary (emp_id, designation, basic_salary, da, hra, pf,
net_salary) VALUES (%s, %s, %s, %s, %s, %s, %s)",
(emp_id, emp_designation, float(basic_salary_entry.get()), da, hra, pf,
net_salary))
conn.commit()
messagebox.showinfo("Success", "Salary Added Successfully!")
conn.close()
except mysql.connector.Error as err:
messagebox.showerror("Error", f"Error: {err}")
else:
messagebox.showerror("Error", "Please fill all fields!")
salary_form.mainloop()