}
}
public PDFExport(int[][] persAndAusgezID, String filePath, PDF whatsNext) throws DocumentException, InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException, MalformedURLException, IOException {
Document document = new Document(new Rectangle(PageSize.A4));
document.setPageCount(1);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filePath));
writer.setPageEvent(new PDFHeaderFooterWriter());
document.open();
addMetaData(document);
for(int i = 0; i < persAndAusgezID.length; i++){
if(i > 0)
document.newPage();
ResultSet rs = DataMgr.getInstance().getResultSet("" +
"SELECT "+
""+
"`gehaltausgezahlt`.`BuchungsDat`, "+
"`gehaltausgezahlt`.`GehBrutto`, "+
"`gehaltausgezahlt`.`GehNetto`, "+
"`gehaltausgezahlt`.`RVAN`, "+
"`gehaltausgezahlt`.`KVAN`, "+
"`gehaltausgezahlt`.`ALVAN`, "+
"`gehaltausgezahlt`.`PVAN`, "+
"`gehaltausgezahlt`.`RVANProz`, "+
"`gehaltausgezahlt`.`KVANProz`, "+
"`gehaltausgezahlt`.`ALVANProz`, "+
"`gehaltausgezahlt`.`PVANProz`, "+
"`gehaltausgezahlt`.`LSt`, "+
"`gehaltausgezahlt`.`KiSt`, "+
"`gehaltausgezahlt`.`Soli`, "+
"`gehaltausgezahlt`.`sonstBezug`, "+
"`gehaltausgezahlt`.`sonstAbzug`, "+
""+
"`personen`.`Anrede`, "+
"`personen`.`Nachname`, "+
"`personen`.`Vorname`, "+
"`personen`.`Strasse`, "+
"`personen`.`GebDat`, "+
"`personen`.`Kinder`, "+
""+
"`plz_ort_vorwahl`.`Plz`, "+
"`plz_ort_vorwahl`.`Ort`, "+
"`plz_ort_vorwahl`.`Zusatz` AS OrtZusatz,"+
""+
"`bundeslaender`.`Name` AS BundeslandName,"+
"`bundeslaender`.`KiStSatz`,"+
""+
"`krankenkasse`.`Name` AS KrankenkasseName,"+
""+
"`religion`.`Name` AS ReligionName "+
""+
"FROM (((`gehaltausgezahlt` "+
"INNER JOIN `personen` "+
"ON(`gehaltausgezahlt`.`PersID` = `personen`.`PersID`)) "+
"INNER JOIN `plz_ort_vorwahl` "+
"ON (`personen`.`PlzID` = `plz_ort_vorwahl`.`PlzID`)) "+
"INNER JOIN `bundeslaender` "+
"ON (`plz_ort_vorwahl`.`BLID` = `bundeslaender`.`BLID`)) "+
"INNER JOIN `krankenkasse`"+
"ON (`personen`.`KrKasseID` = `krankenkasse`.`KrKasseID`) "+
"INNER JOIN `religion`"+
"ON (`personen`.`ReligionID` = `religion`.`ReligionID`) "+
""+
"WHERE `gehaltausgezahlt`.`GehAusID` = '"+persAndAusgezID[i][0]+"' "+
"AND `gehaltausgezahlt`.`PersID` = '"+persAndAusgezID[i][1]+"'");
if(rs.next()){
//gehaltausgezahlt
date = rs.getDate("BuchungsDat");
bruttogehalt = rs.getDouble("GehBrutto");
nettogehalt = rs.getDouble("GehNetto");
rentenversicherung = rs.getDouble("RVAN");
krankenversicherung = rs.getDouble("KVAN");
arbeitslosenversicherung = rs.getDouble("ALVAN");
pflegeversicherung = rs.getDouble("PVAN");
prozentRentenversicherung = rs.getDouble("RVANProz");
prozentKrankenversicherung = rs.getDouble("KVANProz");
prozentArbeitslosenversicherung = rs.getDouble("ALVANProz");
prozentPflegeversicherung = rs.getDouble("PVANProz");
lohnsteuer = rs.getDouble("LSt");
kirchensteuer = rs.getDouble("KiSt");
soli = rs.getDouble("Soli");
sonstBezug = rs.getDouble("sonstBezug");
sonstAbzug = rs.getDouble("sonstAbzug");
//personen
anrede = rs.getString("Anrede");
nachname = rs.getString("Nachname");
vorname = rs.getString("Vorname");
strasse = rs.getString("Strasse");
gebDate = rs.getDate("GebDat");
kinder = rs.getDouble("Kinder");
//plz_ort_vorwahl
plz = rs.getString("Plz");
ort = rs.getString("Ort")
+ rs.getString("OrtZusatz");
//bundeslaender
bundesland = rs.getString("BundeslandName");
prozentKirchensteuer = rs.getDouble("KiStSatz");
//krankenkasse
krankenkasse = rs.getString("KrankenkasseName");
//religion
religion = rs.getString("ReligionName");
}
zuVersteuerndesEinkommen = bruttogehalt + sonstBezug - sonstAbzug;
gesSteuerabzug = lohnsteuer + kirchensteuer + soli;
gesSozialversicherungsabzug = krankenversicherung + pflegeversicherung + rentenversicherung + arbeitslosenversicherung;
addPage(document);
}
document.close();
if(whatsNext == PDF.ANZEIGEN || whatsNext == PDF.ANZEIGEN_DRUCKEN)
Desktop.getDesktop().open(new File(filePath));
if(whatsNext == PDF.DRUCKEN || whatsNext == PDF.ANZEIGEN_DRUCKEN)