package at.medevit.elexis.emediplan.ui.handler;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import ch.elexis.data.Brief;
import ch.elexis.data.Mandant;
import ch.elexis.data.Patient;
import ch.rgw.tools.TimeTool;
public class SaveEMediplanUtil {
public static String writeTempPdf(ByteArrayOutputStream pdf)
throws FileNotFoundException, IOException{
File pdfFile = File.createTempFile("eMediplan_" + System.currentTimeMillis(), ".pdf");
try (FileOutputStream fos = new FileOutputStream(pdfFile)) {
fos.write(pdf.toByteArray());
fos.flush();
}
return pdfFile.getAbsolutePath();
}
public static void saveEMediplan(Patient patient, Mandant mandant, byte[] content){
TimeTool now = new TimeTool();
Brief letter = new Brief("eMediplan " + now.toString(TimeTool.DATE_GER), now,
mandant, null, null, Brief.UNKNOWN);
letter.setPatient(patient);
letter.save(content, "pdf");
}
}