/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package entity.process;
import op.OPDE;
import op.tools.SYSTools;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
/**
* @author tloehr
*/
public class PReportTools {
public static final short PREPORT_TYPE_USER = 0;
public static final short PREPORT_TYPE_ASSIGN_ELEMENT = 1;
public static final String PREPORT_TEXT_ASSIGN_ELEMENT = "nursingrecords.qprocesses.preport.text.assign";
public static final short PREPORT_TYPE_REMOVE_ELEMENT = 2;
public static final String PREPORT_TEXT_REMOVE_ELEMENT = "nursingrecords.qprocesses.preport.text.remove";
public static final short PREPORT_TYPE_SET_OWNERSHIP = 3;
public static final short PREPORT_TYPE_CREATE = 4;
public static final String PREPORT_TEXT_CREATE = "nursingrecords.qprocesses.preport.text.create";
public static final short PREPORT_TYPE_CLOSE = 5;
public static final String PREPORT_TEXT_SET_OWNERSHIP = "nursingrecords.qprocesses.preport.text.setowner";
public static final String PREPORT_TEXT_TAKE_OWNERSHIP = "nursingrecords.qprocesses.preport.text.takeowner";
public static final String PREPORT_TEXT_REOPEN = "nursingrecords.qprocesses.preport.text.reopen";
public static final String PREPORT_TEXT_CLOSE = "nursingrecords.qprocesses.preport.text.close";
public static final String PREPORT_TEXT_WV = "nursingrecords.qprocesses.preport.text.revision";
public static final short PREPORT_TYPE_REOPEN = 6;
public static final short PREPORT_TYPE_EDIT = 7;
public static final short PREPORT_TYPE_WV = 8;
public static final short PREPORT_TYPE_TAKE_OWNERSHIP = 9;
public static final short PREPORT_TYPE_SET_PDCA_PLAN = 10;
public static final short PREPORT_TYPE_SET_PDCA_DO = 11;
public static final short PREPORT_TYPE_SET_PDCA_CHECK = 12;
public static final short PREPORT_TYPE_SET_PDCA_ACT = 13;
public static final String PREPORT_TEXT_PDCA_PLAN = "nursingrecords.qprocesses.preport.pdca.plan";
public static final String PREPORT_TEXT_PDCA_DO = "nursingrecords.qprocesses.preport.pdca.do";
public static final String PREPORT_TEXT_PDCA_CHECK = "nursingrecords.qprocesses.preport.pdca.check";
public static final String PREPORT_TEXT_PDCA_ACT = "nursingrecords.qprocesses.preport.pdca.act";
// public static final String[] PREPORT_TYPES = {"Benutzerbericht", "SYS Zuordnung Element", "SYS Entfernung Element", "SYS Eigentümer geändert", "SYS Vorgang erstellt", "SYS Vorgang geschlossen", "SYS Vorgang wieder geöffnet", "SYS Vorgang bearbeitet", "SYS Wiedervorlage gesetzt"};
// public static final String[] PREPORT_TEXTS = new String[]{"misc.msg.Time.long", "misc.msg.earlyinthemorning.long", "misc.msg.morning.long", "misc.msg.noon.long", "misc.msg.afternoon.long", "misc.msg.evening.long", "misc.msg.lateatnight.long"};
public static String getBerichtAsHTML(PReport preport) {
if (preport.isPDCA()) return "<b>" + getPDCA(preport) + "</b>";
String html = "";
html += "<b>" + SYSTools.xx("nursingrecords.qprocesses.preport") + "</b>";
html += "<p>" + SYSTools.replace(preport.getText(), "\n", "<br/>", true) + "</p>";
return html;
}
public static String getPITAsHTML(PReport bericht) {
DateFormat df = new SimpleDateFormat("EEE, dd.MM.yyyy HH:mm");
String html = "";
html += df.format(bericht.getPit()) + "; " + bericht.getUser().getFullname();
return html;
}
public static String getPDCA(PReport preport) {
if (preport.getArt() == PREPORT_TYPE_SET_PDCA_PLAN) {
return SYSTools.xx(PReportTools.PREPORT_TEXT_PDCA_PLAN);
}
if (preport.getArt() == PREPORT_TYPE_SET_PDCA_DO) {
return SYSTools.xx(PReportTools.PREPORT_TEXT_PDCA_DO);
}
if (preport.getArt() == PREPORT_TYPE_SET_PDCA_CHECK) {
return SYSTools.xx(PReportTools.PREPORT_TEXT_PDCA_CHECK);
}
if (preport.getArt() == PREPORT_TYPE_SET_PDCA_ACT) {
return SYSTools.xx(PReportTools.PREPORT_TEXT_PDCA_ACT);
}
return "";
}
}