PaySlip

PaySlip

package dmm.ui;

import dmm.bean.Employee;
import dmm.bean.Employees;
import dmm.bean.FullTimeEmployee;
import dmm.bean.PartTimeEmployee;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Vector;
import javax.swing.JOptionPane;

/**
*
* @author Administrator
*/
public class PaySlip extends javax.swing.JInternalFrame {

Employees employees;
/** Creates new form PaySlip */
public PaySlip(Employees employees) {
this.employees=employees;
initComponents();
generateSlip();
}

public void generateSlip()
{
String user=JOptionPane.showInputDialog("Enter user name");
String password=JOptionPane.showInputDialog("Enter user password");



/*File file=new File("EmpInfo.ant");
FileInputStream fileInputStream=new FileInputStream(file);
ObjectInputStream objectInputStream=new ObjectInputStream(fileInputStream);

Employees employees=(Employees)objectInputStream.readObject();*/
//logic for password checking
//if wrong show error message
//else

Vector<Employee> allEmployees=employees.getEmployees();
txtPaySlip.setText("Pay slip\n");
txtPaySlip.append("ID\tName\tWorked Hour\tRate\tAnnual Salary\tEarnings\tTax\tAllowance\tPaymenty\n\n");
for(int i=0;i<allEmployees.size();i++)
{
Employee employee=allEmployees.get(i);
if(employee instanceof PartTimeEmployee)
{
PartTimeEmployee pte=(PartTimeEmployee)employee;

txtPaySlip.append(pte.getId()+"\t"+pte.getName()+"\t"+pte.getHoursWorked()+"\t"+pte.getHourlyRate()+"\tn/a"+"\t"+pte.earnings()+"\t"+Math.round(pte.tax())+"\t"+pte.Allowance()+"\t"+pte.payment()+"\n\n");
}
else if(employee instanceof FullTimeEmployee)
{
FullTimeEmployee fte=(FullTimeEmployee)employee;
txtPaySlip.append(fte.getId()+"\t"+fte.getName()+"\t n/a"+"\tn/a"+"\t"+fte.getAnnualSalary()+"\t"+fte.earnings()+"\t"+Math.round(fte.tax())+"\t"+fte.Allowance()+"\t"+fte.payment()+"\n\n");
}
}

}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();
txtPaySlip = new javax.swing.JTextArea();
jPanel1 = new javax.swing.JPanel();
btnFundTransfer = new javax.swing.JButton();
btnTaxFile = new javax.swing.JButton();

txtPaySlip.setColumns(20);
txtPaySlip.setRows(5);
jScrollPane1.setViewportView(txtPaySlip);

getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

btnFundTransfer.setText("Create Fund Transfer File");
btnFundTransfer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnFundTransferActionPerformed(evt);
}
});
jPanel1.add(btnFundTransfer);

btnTaxFile.setText("Create Tax File");
btnTaxFile.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTaxFileActionPerformed(evt);
}
});
jPanel1.add(btnTaxFile);

getContentPane().add(jPanel1, java.awt.BorderLayout.PAGE_END);

pack();
}// </editor-fold>

private void btnTaxFileActionPerformed(java.awt.event.ActionEvent evt) {
String output="";
Vector<Employee> allEmployees=employees.getEmployees();
for(int i=0;i<allEmployees.size();i++) {
Employee employee=allEmployees.get(i);
if(employee instanceof FullTimeEmployee) {
FullTimeEmployee fte=(FullTimeEmployee)employee;
output+=fte.getId()+"\t"+fte.getName()+"\t"+Math.round(fte.tax())+"\n";
} else if(employee instanceof PartTimeEmployee) {
PartTimeEmployee pte=(PartTimeEmployee)employee;
output+=pte.getId()+"\t"+pte.getName()+"\t"+Math.round(pte.tax())+"\n";
}

}

try {
File file=new File("Tax.txt");
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(output);
bw.flush();
bw.close();
JOptionPane.showMessageDialog(this,"Tax file created");
} catch(IOException ioe) {
ioe.printStackTrace();
}
}

private void btnFundTransferActionPerformed(java.awt.event.ActionEvent evt) {
String output="";
Vector<Employee> allEmployees=employees.getEmployees();
for(int i=0;i<allEmployees.size();i++) {
Employee employee=allEmployees.get(i);
if(employee instanceof FullTimeEmployee) {
FullTimeEmployee fte=(FullTimeEmployee)employee;
output+=fte.getId()+"\t"+fte.getName()+"\t"+fte.getAccountHolder()+"\t"+fte.getAccountNo()+"\t"+fte.payment()+"\n";
} else if(employee instanceof PartTimeEmployee) {
PartTimeEmployee pte=(PartTimeEmployee)employee;
output+=pte.getId()+"\t"+pte.getName()+"\t"+pte.getAccountHolder()+"\t"+pte.getAccountNo()+"\t"+pte.payment()+"\n";
}

}

try {
File file=new File("Fund Transfer.txt");
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(output);
bw.flush();
bw.close();
JOptionPane.showMessageDialog(this,"Fund transfer file created");
} catch(IOException ioe) {
ioe.printStackTrace();
}
}


// Variables declaration - do not modify
private javax.swing.JButton btnFundTransfer;
private javax.swing.JButton btnTaxFile;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea txtPaySlip;
// End of variables declaration

}
View Answers

April 24, 2010 at 10:49 AM

Hi Friend,

Please clarify your problem.

Thanks









Related Tutorials/Questions & Answers:
ModuleNotFoundError: No module named 'django-payslip'
ModuleNotFoundError: No module named 'django-payslip'  Hi, My... named 'django-payslip' How to remove the ModuleNotFoundError: No module named 'django-payslip' error? Thanks   Hi, In your python
PaySlip - Java Beginners
javax.swing.JOptionPane; /** * * @author Administrator */ public class PaySlip... new form PaySlip */ public PaySlip(Employees employees
Advertisements
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo10-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo11-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state...: ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo12-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-change-state' ...: ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-change
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-input-policy'
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-input-policy' ...: ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-input-policy' How to remove the ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-input
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-move-date'
ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-move-date' ...: ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-move-date' How to remove the ModuleNotFoundError: No module named 'odoo8-addon-hr-payslip-move-date'
ModuleNotFoundError: No module named 'odoo9-addon-hr-payslip-change-state'
ModuleNotFoundError: No module named 'odoo9-addon-hr-payslip-change-state' ...: ModuleNotFoundError: No module named 'odoo9-addon-hr-payslip-change-state' How to remove the ModuleNotFoundError: No module named 'odoo9-addon-hr-payslip-change
printing in swing
printing in swing  How can i print payslip in swing
Needed jsp codes
Needed jsp codes   jsp code for employee payroll.producing a payslip of every employees monthly calculating the gross pay of a particular employee considering the income tax and producing a report which can be printed out
jsp code for employee payroll - JSP-Servlet
jsp code for employee payroll  jsp code for employee payroll. i need to generate the payslip with tax calucation and deductions,allwoance .how to calculate the employee tax using the jsp code  Hi Friend, Try
Vector object[]
Vector object[]  I want to create payslip in java public Vector createData() { Vector result = new Vector(); Vector rec = new Vector(); Object[] value = new Object[] {"Employee Name",f.ename.getSelectedItem

Ads