package model.data.xml.writers; import java.io.FileWriter; import java.io.IOException; import main.config.Config; import model.CurrentDate; import model.VideoUnit; import model.Warning; /** * WarningWriter.java * * @author Christopher Bertels (chbertel@uos.de) * @date 15.09.2008 */ public class WarningWriter extends AbstractTextWriter { private String warningFolder; public WarningWriter() { this.warningFolder = Config.get().getSetting(Config.Settings.WARNINGFOLDER); } public void writeWarning(Warning warningToPrint) { try { // Ordner erstellen, falls er nicht existiert. createDirIfNeeded(this.warningFolder); FileWriter fWriter = new FileWriter(this.warningFolder + "/" + warningToPrint.getInRent().getID() + ".txt"); StringBuilder sb = new StringBuilder(); sb.append("MAHNUNG "); sb.append(" Datum: " + CurrentDate.get() + "\n"); sb.append("=====================================================\n"); sb.append("\n"); sb.append("KundenNr.: \t\t\t" + warningToPrint.getInRent().getCustomer().getID() + "\n"); sb.append("Kundenname: \t\t" + warningToPrint.getInRent().getCustomer().getName() + "\n"); sb.append("\n"); sb.append("Filme:\n"); for (VideoUnit unit : warningToPrint.getInRent().getVideoUnits()) { sb.append(formatInt(unit.getID(), 10) + unit.getVideo().getTitle()); sb.append("\n"); } sb.append("\n"); sb.append("Rueckgabefrist: \t" + warningToPrint.getInRent().getReturnDate() + "\n"); sb.append("Mahnungsgebuehr: \t" + Warning.getWarningPrice() + " Euro" + "\n"); sb.append("\n\n"); sb.append("=====================================================\n"); sb.append("\n"); sb.append("Sie haben die angegebene Rueckgabefrist fuer die oben\n"); sb.append("angegebenen Filme um 3 Tage ueberschritten. \n"); sb.append("Wir bitten um sofortige Rueckgabe.\n"); sb.append("\n"); sb.append("Mit freundlichen Gruessen,\n"); sb.append("die Videothek Ihres Vertrauens.\n"); fWriter.append(sb.toString()); fWriter.flush(); fWriter.close(); } catch (IOException e) { e.printStackTrace(); } } }