package ch.berchtold.emanuel.privatrechnung.rechnung; import ch.berchtold.emanuel.privatrechnung.data.PreferenceConstants; import ch.elexis.core.constants.StringConstants; import ch.elexis.core.data.activator.CoreHub; import ch.elexis.core.data.events.ElexisEventDispatcher; import ch.elexis.core.ui.text.ITextTemplateRequirement; import ch.elexis.data.Mandant; public class BerchtoldPrivatrechnungTextTemplateRequirement implements ITextTemplateRequirement { public static final String TT_BILL1_DESC = "Vorlage Berchtold Privatrechnung 1"; public static final String TT_BILL2_DESC = "Vorlage Berchtold Privatrechnung 2"; public static final String TT_ESR_DESC = "Vorlage Berchtold Privatrechnung ESR"; @Override public String[] getNamesOfRequiredTextTemplate(){ return new String[] { getBill1Template(), getBill2Template(), getESRTemplate() }; } @Override public String[] getDescriptionsOfRequiredTextTemplate(){ return new String[] { TT_BILL1_DESC, TT_BILL2_DESC, TT_ESR_DESC }; } public static String getBill1Template(){ Mandant sm = ElexisEventDispatcher.getSelectedMandator(); if(sm==null) return StringConstants.EMPTY; return CoreHub.localCfg.get(PreferenceConstants.cfgTemplateBill + "/" + sm.getId(), StringConstants.EMPTY); } public static String getBill2Template(){ Mandant sm = ElexisEventDispatcher.getSelectedMandator(); if(sm==null) return StringConstants.EMPTY; return CoreHub.localCfg.get(PreferenceConstants.cfgTemplateBill2 + "/" + sm.getId(), StringConstants.EMPTY); } public static String getESRTemplate(){ Mandant sm = ElexisEventDispatcher.getSelectedMandator(); if(sm==null) return StringConstants.EMPTY; return CoreHub.localCfg.get(PreferenceConstants.cfgTemplateESR + "/" + sm.getId(), StringConstants.EMPTY); } }