public static RenditionPlethora[] ReportSupportsRenditions(BuiltinReport report) { switch (report) { case BuiltinReport.Schedule: return(new RenditionPlethora[] { RenditionPlethora.MSExcel, RenditionPlethora.CSV, RenditionPlethora.HTML }); case BuiltinReport.AuditFulfilment: case BuiltinReport.BBS_KPI: case BuiltinReport.LTI_KPI: return(new RenditionPlethora[] { RenditionPlethora.CSV | RenditionPlethora.MSExcel | RenditionPlethora.HTML }); default: return(new RenditionPlethora[] { RenditionPlethora.HTML }); /* added [dlatikay 20120221] HTML is the primary way of rendition, a SHERM report which cannot render as HTML is invalid */ } }
/// <summary> /// NEW_REPORT /// </summary> public static BuiltinReportDescriptor Create(BuiltinReport which, BuiltinReportDescriptor.PathParamPackage paths) { BuiltinReportDescriptor rptdesc = null; switch (which) { case BuiltinReport.Schedule: rptdesc = new ReportSchedule(paths); break; case BuiltinReport.LTI_KPI: rptdesc = new ReportKPILTI(paths); break; case BuiltinReport.INC_RCA: rptdesc = new ReportINCRCA(paths); break; /* [pkosec 20140320] MEA-2014-00099 */ case BuiltinReport.StatOccupationalSafety: rptdesc = new ReportDescriptorStatOccupationalSafety(paths); break; case BuiltinReport.StatPeer2Peer: rptdesc = new ReportDescriptorStatPeer2Peer(paths); break; case BuiltinReport.StatIdeas: rptdesc = new ReportDescriptorStatIdeas(paths); break; case BuiltinReport.StatInspectionsObservations: rptdesc = new ReportDescriptorStatInspectionsObservations(paths); break; case BuiltinReport.StatFindings: rptdesc = new ReportDescriptorStatFindings(paths); break; case BuiltinReport.StatMeasures: rptdesc = new ReportDescriptorStatMeasures(paths); break; case BuiltinReport.StatMeaFeedback: rptdesc = new ReportMEA001(paths); break; case BuiltinReport.StatTrainings: rptdesc = new ReportTRA001(paths); break; case BuiltinReport.StatFulfilment: rptdesc = new ReportDescriptorStatFulfilment(paths); break; case BuiltinReport.StatDivisionReport: rptdesc = new ReportDescriptorStatDivisionReport(paths); break; case BuiltinReport.StatSystemAudits: rptdesc = new ReportDescriptorStatSystemAudits(paths); break; /* added [pkosec 20140908] was missing entirely */ case BuiltinReport.StatChecklists: rptdesc = new ReportDescriptorStatChecklists(paths); break; /* [pkosec 20140908] MEA-2014-00388 */ case BuiltinReport.StatRAR_LTAR: rptdesc = new ReportINCRARLTAR(paths); break; /* [dlatikay 20161019] MEA-2016-00476 */ case BuiltinReport.StatPeer2PeerEx: rptdesc = new ReportSTAP2P(paths); break; /* [dlatikay 20161116] */ /* incident hardcopies */ case BuiltinReport.Hardcopy_IncidentSafetyPlacard: rptdesc = new ReportHardcopyIncidentSafetyPlacard(paths); break; case BuiltinReport.Hardcopy_IncidentPlacard001: rptdesc = new ReportHardcopyIncidentPlacard001(paths); break; case BuiltinReport.Hardcopy_IncidentPlacard002: rptdesc = new ReportHardcopyIncidentPlacard002(paths); break; /* added [pkosec 20140430] MEA-2014-00191 */ case BuiltinReport.Hardcopy_IncidentPlacard003: rptdesc = new ReportHardcopyIncidentPlacard003(paths); break; /* added [pkosec 20140430] MEA-2014-00191 */ case BuiltinReport.Hardcopy_IncidentPlacard004: rptdesc = new ReportHardcopyIncidentPlacard004(paths); break; /* added [pkosec 20141229] C-1412-0419 */ case BuiltinReport.Hardcopy_IncidentSafety001: rptdesc = new ReportHardcopyIncidentSafety001(paths); break; /* added [dlatikay 20130417] MEA-2013-00122 */ case BuiltinReport.Hardcopy_IncidentSafety002: rptdesc = new ReportHardcopyIncidentSafety002(paths); break; /* added [pkosec 20140522] MEA-2014-00224 */ case BuiltinReport.Hardcopy_IncidentSafetySofortmeldung: rptdesc = new ReportHardcopyIncidentSofortmeldung(paths); break; /* added [pkosec 20140603] MEA-2014-00231 */ case BuiltinReport.Hardcopy_IncidentSafety004: rptdesc = new ReportHardcopyIncidentSafety004(paths); break; /* added [pkosec 20140603] MEA-2014-00231 */ case BuiltinReport.Hardcopy_IncidentEnvironment: rptdesc = new ReportHardcopyIncidentEnv001(paths); break; /* added [dlatikay 20131213] MEA-2013-00825 */ case BuiltinReport.Hardcopy_IncidentFire: rptdesc = new ReportHardcopyIncidentFire001(paths); break; /* added [pkosec 20131213] MEA-2013-00812 */ case BuiltinReport.Hardcopy_IncidentSafetyVerbose: rptdesc = new ReportHardcopyIncidentSafetyVerbose(paths) { Victim = false }; break; case BuiltinReport.Hardcopy_IncidentSafetyVictim: rptdesc = new ReportHardcopyIncidentSafetyVerbose(paths) { Victim = true }; break; case BuiltinReport.Hardcopy_AUVA: rptdesc = new ReportHardcopyAccidentAUVA(paths); break; /* added [dlatikay 20120625]; made this a built-in report */ case BuiltinReport.Hardcopy_ZOU: rptdesc = new ReportHardcopyAccidentZoU(paths); break; /* added [dlatikay 20121211]; made this a built-in report */ case BuiltinReport.Hardcopy_BG: rptdesc = new ReportHardcopyAccidentBG(paths); break; /* added [dlatikay 20130110]; made this a built-in report */ case BuiltinReport.Hardcopy_BGDraft: rptdesc = new ReportHardcopyAccidentBG(paths, true); break; /* added [ekaya 20190205]; made this a built-in report */ case BuiltinReport.Hardcopy_BGMaster: rptdesc = new ReportHardcopyAccidentBGMaster(paths); break; /* added [ahirov 20190306]; */ case BuiltinReport.Hardcopy_BGInstantMessage: rptdesc = new ReportHardcopyAccidentInstantMessage(paths); break; /* added [yyavorsk 20190307]; */ case BuiltinReport.Hardcopy_BGHappendJournal: rptdesc = new ReportHardcopyAccidentHappendJournal(paths); break; /* added [yyavorsk 20190307]; */ case BuiltinReport.Hardcopy_SUVA: rptdesc = new ReportHardcopyAccidentSUVA(paths); break; /* added [dlatikay 20130110]; made this a built-in report */ /* non-incident hardcopies added [dlatikay 20130422] MEA-2013-00143 */ case BuiltinReport.Hardcopy_Systemaudit: rptdesc = new ReportHardcopyAud001(paths); break; case BuiltinReport.Hardcopy_Observation: rptdesc = new ReportHardcopyObs001(paths); break; case BuiltinReport.Hardcopy_Inspection: rptdesc = new ReportHardcopyIns001(paths); break; case BuiltinReport.Hardcopy_Meeting: rptdesc = new ReportHardcopyMet001(paths); break; case BuiltinReport.Hardcopy_Peer2peer: rptdesc = new ReportHardcopyP2P001(paths); break; case BuiltinReport.Hardcopy_WorkplaceRiskAssessment: rptdesc = new ReportHardcopyWRA(paths); break; /* added [dlatikay 20131218] MEA-2013-00553 */ case BuiltinReport.Hardcopy_WRA_PL_MT_Verbose: rptdesc = new ReportHardcopyWra002Long(paths); break; /* added [dlatikay 20150605] MEA-2015-00175.2 */ case BuiltinReport.Hardcopy_WRA_CZ_MT_Brief: rptdesc = new ReportHardcopyWra002Brief(paths); break; /* added [dlatikay 20150605] MEA-2015-00175.2 */ case BuiltinReport.Hardcopy_PPEPlan: rptdesc = new ReportHardcopyPPEPlan001(paths); break; /* added [dlatikay 20151030] VDM */ case BuiltinReport.Hardcopy_PPEPlan2: rptdesc = new ReportHardcopyPPEPlan002(paths); break; /* added [dlatikay 20170117] VDM */ case BuiltinReport.Hardcopy_PPEPlanActivity: rptdesc = new ReportHardcopyPPEPlan001a(paths); break; /* added [dlatikay 20180430] MPT */ /* employee and training hardcopies */ case BuiltinReport.Hardcopy_TrainingAudience: rptdesc = new ReportHardcopyTrainingAudience(paths); break; case BuiltinReport.Hardcopy_TrainingSignature: rptdesc = new ReportHardcopyTrainingSignature(paths); break; case BuiltinReport.Hardcopy_TravelQuestionnaire: rptdesc = new ReportHardcopyTravelquestionnaire(paths); break; case BuiltinReport.Hardcopy_EmployeeProofOfTraining: rptdesc = new ReportHardcopyEmployeeProofOfTraining(paths); break; case BuiltinReport.Hardcopy_DutyOverviewPerson: rptdesc = new ReportHardcopyDutyoverviewPerson(paths); break; case BuiltinReport.Hardcopy_DutyOverviewOrg: rptdesc = new ReportHardcopyDutyoverviewOrg(paths); break; /* safety data sheets */ case BuiltinReport.Hardcopy_SDSPlacard: rptdesc = new ReportHardcopySDSPlacard001(paths); break; case BuiltinReport.Hardcopy_SDSPlacard002: rptdesc = new ReportHardcopySDSPlacard002(paths); break; /* added [pkosec 20140428] MEA-2014-00190 */ case BuiltinReport.Hardcopy_SDSPlacard003: rptdesc = new ReportHardcopySDSPlacard003(paths); break; /* added [dlatikay 20160930] BP variant one-pager */ case BuiltinReport.Hardcopy_SDSLabel: rptdesc = new ReportHardcopySDSLabel(paths); break; case BuiltinReport.Hardcopy_CLPLabel: rptdesc = new ReportHardcopyCLPLabel(paths); break; /* work permits */ case BuiltinReport.Hardcopy_Workpermit: rptdesc = new ReportHardcopyWpt001(paths); break; /* specialities */ case BuiltinReport.LicencePackage: rptdesc = new ReportLicencePackage(paths); break; case BuiltinReport.AttachedSafetyDataSheet: rptdesc = new ReportAttachedSafetyDataSheet(paths); break; case BuiltinReport.GDPR_Delete: rptdesc = new ReportHardcopyGDPRDeld(paths); break; case BuiltinReport.GDPR_Info: rptdesc = new ReportDownloadGDPRInfo(paths); break; /* stand-alone hardcopies */ case BuiltinReport.Hardcopy_Finding: rptdesc = new ReportHardcopyFin001(paths); break; /* added [pkosec 20141029] MEA-2014-00464 */ case BuiltinReport.Hardcopy_Hazard: rptdesc = new ReportHardcopyHaz001(paths); break; /* added [pkosec 20141031] MEA-2014-00464 */ case BuiltinReport.Hardcopy_Measure: rptdesc = new ReportHardcopyMea001(paths); break; /* added [pkosec 20141029] MEA-2014-00464 */ case BuiltinReport.Hardcopy_Controlmeasure: rptdesc = new ReportHardcopyCtl001(paths); break; /* added [dlatikay 20171121] I-1710-9871 */ case BuiltinReport.Hardcopy_AUDCustom: rptdesc = new ReportHardcopyAUDCustom001(paths); break; /* added [dlatikay 20180509] */ default: throw new NotSupportedException(which.ToString()); } return(rptdesc); }