Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
import action.DatabaseConnection;
import action.Model;
import com.opensymphony.xwork2.ModelDriven;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
Statement stmt;
public BasicSalaryForCompany() {}
if (pfType.equals("Basic+DA")) {
setPFvalue(totalBasic * (pf / 100.0D));
} else if (pfType.equals("Gross Salary")) {
setPFvalue(grossSalary * (pf / 100.0D));
} else {
addActionError("Select Type On Which PF Calculated");
return "error";
}
if (wcType.equals("Basic+DA")) {
setEsicorwcv(totalBasic * (esicorwcp / 100.0D));
} else if (wcType.equals("Gross Salary")) {
setEsicorwcv(grossSalary * (esicorwcp / 100.0D));
} else {
addActionError("Select Type On Which ECIS OR WC Calculated");
return "error";
}
stmt.close();
if (con != null) con.close();
if (bonusPayType.equals("Monthly")) {
if (BonusPolicy.equals("Fixed"))
{
setBonus(bonus);
setBonusvalue(BonusAmt * (bonus / 100.0D));
}
else if (bonus != BonusAmt)
{
if (bonus == 8.33D)
{
setBonusvalue(totalBasic * 0.0833D);
} else if ((bonus != 8.33D) && (BonusAmt != bonus))
{
setBonusvalue(totalBasic * (bonus / 100.0D));
}
} else {
setBonusvalue(totalBasic * (BonusAmt / 100.0D));
}
}
else if (bonusPayType.equals("Yearly")) {
if (BonusPolicy.equals("Fixed"))
{
setBonus(bonus);
setBonusvalue(BonusAmt * (bonus / 100.0D));
}
else if (bonus != BonusAmt)
{
if (bonus == 8.33D)
{
setBonusvalue(totalBasic * 0.0833D);
} else if ((bonus != 8.33D) && (BonusAmt != bonus))
{
setBonusvalue(totalBasic * (bonus / 100.0D));
}
} else {
setBonusvalue(totalBasic * (BonusAmt / 100.0D));
}
}
else
{
setBonus(bonus);
setBonusvalue(totalBasic * (bonus / 100.0D));
}
if (mfType.equals("Basic+DA"))
{
setMngtFees(totalBasic * (mgmtFeePercent / 100.0D));
} else if (mfType.equals("Gross Salary")) {
setMngtFees(grossSalary * (mgmtFeePercent / 100.0D));
} else {
addActionError("Select Type On Which management fees Calculated");
return "error";
}
perday = (CTC / monthDays);
totalPerHead = (CTC + mngtFees);
perday = (totalPerHead / monthDays);
totalPerHead = Double.parseDouble(df.format(totalPerHead));
perday = Double.parseDouble(df.format(perday));
setHRAvalue(Double.parseDouble(df.format(HRAvalue)));
setWCvalue(Double.parseDouble(df.format(WCvalue)));
setPFvalue(Double.parseDouble(df.format(PFvalue)));
setGraduityvalue(Double.parseDouble(df.format(Graduityvalue)));
setPaidLvalue(Double.parseDouble(df.format(PaidLvalue)));
setEsicorwcv(Double.parseDouble(df.format(esicorwcv)));
setBonusvalue(Double.parseDouble(df.format(bonusvalue)));
setEmpSatContr(Double.parseDouble(df.format(EmpSatContr)));
setMngtFees(Double.parseDouble(df.format(mngtFees)));
setCTC(Double.parseDouble(df.format(CTC)));
}
catch (SQLException ex) {
addActionError("NO Record Found For Fetching Working Days....!");
return "error";
}
return "success"; }
try
{
int compid = 0;
String query3 = "select ID from ClientCompany where CompanyName='" +
companyName + "'";
con = DatabaseConnection.CreateConnection();
stmt = con.createStatement();
ResultSet rs3 = stmt.executeQuery(query3);
rs3.beforeFirst();
if (rs3.first()) {
compid = rs3.getInt(1);
}
stmt = con.createStatement();
ResultSet rs2 = stmt.executeQuery(query2);
rs2.beforeFirst();
if (rs2.first()) {
addActionError("Basic Salary Of " + designationName + " For Company " +
companyName + " Already Present For Given Dates ");
return "error";
}
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, designationName);
ps.setString(2, companyName);
ps.setDouble(3, basicSal);
ps.setDouble(4, DA);
ps.setDouble(5, totalBasic);
ps.setDouble(6, hra);
ps.setDouble(7, HRAvalue);
ps.setDouble(8, WAvalue);
ps.setDouble(9, TAvalue);
ps.setDouble(10, MAvalue);
ps.setDouble(11, CAvalue);
ps.setDouble(12, otherA);
ps.setDouble(13, grossSalary);
ps.setString(14, pfType);
ps.setDouble(15, pf);
ps.setDouble(16, PFvalue);
ps.setString(17, wcType);
ps.setDouble(18, esicorwcp);
ps.setDouble(19, esicorwcv);
ps.setDouble(20, bonus);
ps.setDouble(21, bonusvalue);
ps.setDouble(22, pl);
ps.setDouble(23, PaidLvalue);
ps.setDouble(24, gra);
ps.setDouble(25, Graduityvalue);
ps.setDouble(26, lwf);
ps.setDouble(27, EmpSatContr);
ps.setDouble(28, trainingCharges);
ps.setDouble(29, uniformChrages);
ps.setDouble(30, pcc);
ps.setDouble(31, otherD);
ps.setDouble(32, mngtFees);
ps.setDouble(33, CTC);
ps.setDouble(34, perday);
ps.setObject(35, fromD);
ps.setObject(36, toD);
ps.setDouble(37, totalPerHead);
ps.executeUpdate();
con = DatabaseConnection.CreateConnection();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
setBasicSalAl(new ArrayList());
while (rs.next()) {
BasicSalaryForCompany l = new BasicSalaryForCompany();
l.setId(rs.getInt(1));
l.setCompanyName(rs.getString(2));
l.setDesignationName(rs.getString(3));
l.setGrossSalary(rs.getDouble(4));
l.setEmpSatContr(rs.getDouble(5));
l.setMngtFees(rs.getDouble(6));
l.setCTC(rs.getDouble(7));
l.setPerday(rs.getDouble(8));
l.setFromD(rs.getDate(9));
l.setToD(rs.getDate(10));
l.setTotalPerHead(rs.getDouble(11));
getBasicSalAl().add(l);
}
stmt.executeUpdate("alter table CompanyBasicSalary auto_increment=1");
model.display(designationType, designationName, companyName, null, null);
return "success";
} catch (SQLException ex) {
addActionError(ex.getMessage()); }
return "error";
}
con = DatabaseConnection.CreateConnection();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
setBasicSalAl(new ArrayList());
while (rs.next()) {
BasicSalaryForCompany l = new BasicSalaryForCompany();
l.setId(rs.getInt(1));
l.setCompanyName(rs.getString(2));
l.setDesignationName(rs.getString(3));
l.setGrossSalary(rs.getDouble(4));
l.setEmpSatContr(rs.getDouble(5));
l.setMngtFees(rs.getDouble(6));
l.setCTC(rs.getDouble(7));
l.setPerday(rs.getDouble(8));
l.setFromD(rs.getDate(9));
l.setToD(rs.getDate(10));
l.setTotalPerHead(rs.getDouble(11));
getBasicSalAl().add(l);
}
stmt.executeUpdate("alter table CompanyBasicSalary auto_increment=1");
model.display(designationType, designationName, companyName, null, null);
return "success";
} catch (SQLException ex) {
logger.error(ex);
addActionError(ex.getMessage()); }
return "error";
}
con = DatabaseConnection.CreateConnection();
PreparedStatement ps = con.prepareStatement(sql);
ResultSet res = ps.executeQuery();
res.first();
designationName = res.getString(2);
companyName = res.getString(3);
basicSal = res.getDouble(4);
DA = res.getDouble(5);
hra = res.getDouble(6);
HRAvalue = res.getDouble(7);
CAvalue = res.getDouble(8);
TAvalue = res.getDouble(9);
WAvalue = res.getDouble(10);
otherA = res.getDouble(11);
grossSalary = res.getDouble(12);
pf = res.getDouble(13);
PFvalue = res.getDouble(14);
esicorwcp = res.getDouble(15);
esicorwcv = res.getDouble(16);
bonus = res.getDouble(17);
bonusvalue = res.getDouble(18);
pl = res.getDouble(19);
PaidLvalue = res.getDouble(20);
lwf = res.getDouble(21);
pcc = res.getDouble(22);
gra = res.getDouble(23);
Graduityvalue = res.getDouble(24);
otherD = res.getDouble(25);
EmpSatContr = res.getDouble(26);
mngtFees = res.getDouble(27);
CTC = res.getDouble(28);
perday = res.getDouble(29);
fromD = res.getDate(30);
toD = res.getDate(31);
totalBasic = res.getDouble(32);
MAvalue = res.getDouble(33);
pfType = res.getString(34);
wcType = res.getString(35);
trainingCharges = res.getDouble(36);
uniformChrages = res.getDouble(37);
totalPerHead = res.getDouble(38);
PreparedStatement ps = con.prepareStatement(sql);
ps.setDouble(1, basicSal);
ps.setDouble(2, DA);
ps.setDouble(3, totalBasic);
ps.setDouble(4, hra);
ps.setDouble(5, HRAvalue);
ps.setDouble(6, WAvalue);
ps.setDouble(7, TAvalue);
ps.setDouble(8, MAvalue);
ps.setDouble(9, CAvalue);
ps.setDouble(10, otherA);
ps.setDouble(11, grossSalary);
ps.setString(12, pfType);
ps.setDouble(13, pf);
ps.setDouble(14, PFvalue);
ps.setString(15, wcType);
ps.setDouble(16, esicorwcp);
ps.setDouble(17, esicorwcv);
ps.setDouble(18, bonus);
ps.setDouble(19, bonusvalue);
ps.setDouble(20, pl);
ps.setDouble(21, PaidLvalue);
ps.setDouble(22, gra);
ps.setDouble(23, Graduityvalue);
ps.setDouble(24, lwf);
ps.setDouble(25, EmpSatContr);
ps.setDouble(26, trainingCharges);
ps.setDouble(27, uniformChrages);
ps.setDouble(28, pcc);
ps.setDouble(29, otherD);
ps.setDouble(30, mngtFees);
ps.setDouble(31, CTC);
ps.setDouble(32, perday);
ps.setObject(33, fromD);
ps.setObject(34, toD);
ps.setDouble(35, totalPerHead);
ps.setInt(36, fid);
ps.executeUpdate();
return "success";
} catch (Exception e) {
addActionError(e.getMessage()); }
return "error";
}
gra = 4.16D;
pl = 5.75D;
esic = 4.75D;
if (bonusPayType.equals("Monthly")) {
if (BonusPolicy.equals("Percentage"))
{
bonus = BonusAmt;
} else {
bonus = 8.33D;
}
} else if (bonusPayType.equals("Yearly")) {
if (BonusPolicy.equals("Percentage"))
{
bonus = BonusAmt;
} else {
bonus = 8.33D;
}
}
if (ESICorWC.equals("ESIC")) {
esicorwcp = esic;
} else {
esicorwcp = wc;
}