using System.Collections.Generic; using BS.Shared.Extensions; namespace BS.Shared.Core { public static class SettingsKeys { public static List GetAllSettingsKeyNames() { var allSettingsKeys = new List(); foreach (var propertyInfo in typeof(SettingsKeys).GetProperties()) { allSettingsKeys.AddIfNotIn(propertyInfo.GetValue(null, null)?.ToString()); } return allSettingsKeys; } public static string ShowExpiredSupportConcepts => "ShowExpiredSupportConcepts"; public static string ShowOnlyMySupportConcepts => "ShowOnlyMySupportConcepts"; public static string LastSelectedServiceRecordTimeInterval => "LastSelectedServiceRecordTimeInterval"; public static string CustomerFilterInZeiterfassung => "CustomerFilterInZeiterfassung"; public static string ShowSignature => "ShowSignature"; public static string ShowDistanceFields => "ShowDistanceFields"; public static string IsServiceRecordNoticeMandatory => "IsServiceRecordNoticeMandatory"; public static string IsServiceRecordGoalMandatory => "IsServiceRecordGoalMandatory"; public static string IsServiceRecordRatingMandatory => "IsServiceRecordRatingMandatory"; public static string IsEndDateVisible => "IsEndDateVisible"; public static string IsZeiterfassungInStdMin => "IsZeiterfassungInStdMin"; public static string EinheitZeiterfassung => "EinheitZeiterfassung"; public static string HilfeplanAuslaufAuswahl => "HilfeplanAuslaufAuswahl"; public static string AnzTageZeiterfassErfolgt => "AnzTageZeiterfassErfolgt"; public static string AnzTageUnterschriftErfolgt => "AnzTageUnterschriftErfolgt"; public static string MaxDaysEditServiceRecordsAllowed => "MaxDaysEditServiceRecordsAllowed"; public static string TimeUntilUILock => "TimeUntilUILock"; public static string WindowStateType => "WindowStateType"; public static string CustomerFilterSupportConcepts => "CustomerFilterSupportConcepts"; public static string CustomerFilterCustomers => "CustomerFilterCustomers"; public static string ShowServiceRecordGridControl => "ShowServiceRecordGridControl"; public static string StartupPanelMaximized => "StartupPanelMaximized"; public static string HideServiceRecordInsertedByAndInsertedOn => "HideServiceRecordInsertedByAndInsertedOn"; public static string ShowAlwaysHoursInEmployeeView => "ShowAlwaysHoursInEmployeeView"; public static string DocumentationFontSize => "DocumentationFontSize"; public static string ZeigeNurMeineTermine => "ZeigeNurMeineTermine"; public static string LastSelectedServiceRecordTimeIntervalDays => "LastSelectedServiceRecordTimeIntervalDays"; public static string LastSelectedServiceRecordMonth => "LastSelectedServiceRecordMonth"; public static string LastKassenSortOrder => "LastKassenSortOrder"; public static string LastBewilligungSortOrder => "LastBewilligungSortOrder"; public static string ServiceRecordAllowChangeHours => "ServiceRecordAllowChangeHours"; public static string AiVoiceRequestInterval => "AiVoiceRequestInterval"; public static string LetzteZeiterfassungsDauer => "LetzteZeiterfassungsDauer"; public static string StartupPanelOrder => "StartupPanelOrder"; public static string ShowMedication => "ShowMedication"; public static string ShowScheduler => "ShowScheduler"; public static string ShowWohnheime => "ShowWohnheime"; public static string ShowChat => "ShowChat"; public static string ShowAIVoice => "ShowAIVoice"; public static string ShowOwnChatSettings => "ShowOwnChatSettings"; public static string SetStartTimeToEndTimeAfterSave => "SetStartTimeToEndTimeAfterSave"; public static string IsPasswordSecurityActiv => "IsPasswordSecurityActiv"; public static string IsOnlyYearMonthVisible => "IsOnlyYearMonthVisible"; public static string IsZeiterfassDateNormal => "IsZeiterfassDateNormal"; public static string LastSelectedStundenkontoIntervall => "LastSelectedStundenkontoIntervall"; public const string ZeiterfassungsSchwellwert = "ZeiterfassungsSchwellwert"; public static string ShowBetrag => "ShowBetrag"; public static string ShowHilfeplanBezeichnung => "ShowHilfeplanBezeichnung"; public static string ShowArbeitszeiten => "ShowArbeitszeiten"; public static string ShowRessources => "ShowRessources"; public static string ShowTeamNews => "ShowTeamNews"; public static string ShowPivotGrid => "ShowPivotGrid"; public static string ShowUrlaubsplanung => "ShowUrlaubsplanung"; public static string DontShowSpitzabrechnung => "DontShowSpitzabrechnung"; public static string ShowDienstplanung => "ShowDienstplanung"; public static string ShowWorktime => "ShowWorktime"; public static string EnableArbeitszeiterfassung => "EnableArbeitszeiterfassung"; public static string EnableAutomaticPauses => "EnableAutomaticPauses"; public static string EnableRestTimeWarning => "EnableRestTimeWarning"; public static string MaxWorkTimeHoursBeforeWarning => "MaxWorkTimeHoursBeforeWarning"; public const string AnzTageArbeitszeiterfassungErfolgt = "AnzTageArbeitszeiterfassungErfolgt"; public const string StartStundenkonto = "StartStundenkonto"; public static string DienstplanungStandardZeilenAnzahl => "DienstplanungStandardZeilenAnzahl"; public static string ShowMarker => "ShowMarker"; public static string ShowAnnualReport => "ShowAnnualReport"; public static string ShowCustomerDistanceFields => "ShowCustomerDistanceFields"; public static string ShowAdditionalService => "ShowAdditionalService"; public static string ShowRoundedDurationInEmployeeAnalysis => "ShowRoundedDurationInEmployeeAnalysis"; public static string ShowDatevFields => "ShowDatevFields"; public static string PrinterSettingsUseLandscape => "PrinterSettingsUseLandscape"; public static string PrinterSettingsUseMargins => "PrinterSettingsUseMargins"; public static string PrinterSettingsUsePaperKind => "PrinterSettingsUsePaperKind"; public static string ShowRtfTextfield => "ShowRtfTextfield"; public static string ShowEmployeeSignature => "ShowEmployeeSignature"; public static string SchedulerViewType => "SchedulerViewType"; public static string SchedulerTimelineViewDayCount => "SchedulerTimelineViewDayCount"; public static string SchedulerDayViewDayCount => "SchedulerDayViewDayCount"; public static string ShowMultipleResourceColors => "ShowMultipleResourceColors"; public static string AllowStorno => "AllowStorno"; public const string AllowXRechnung = "AllowXRechnung"; public static string UseDistanceApi => "UseDistanceApi"; // Keys Für die Web.config von Host public static string FileRootDirectory => "FileRootDirectory"; public static string ShowKlientenBetreuungszeiten => "ShowKlientenBetreuungszeiten"; public static string ShowInfoButtonInCalender => "ShowInfoButtonInCalender"; public static string ShowHilfeplanStatistikReport => "ShowHilfeplanStatistikReport"; public static string ShowAI => "ShowAI"; public static string ShowAIInternal => "ShowAIInternal"; public static string MoKSessionTimeout => "MoKSessionTimeout"; public static string FilterGroupServiceCategories => "FilterGroupServiceCategories"; public static string AllowGkvAbrechnung => "AllowGkvAbrechnung"; public static string ShowWohnhilfe => "ShowWohnhilfe"; public static string ShowVorlagen => "ShowVorlagen"; public static string ShowMitarbeiterSchwerbehindertenInfos => "ShowMitarbeiterSchwerbehindertenInfos"; public static string ShowImportAbschlagszahlungen => "ShowImportAbschlagszahlungen"; public static string ShowPersehImport => "ShowPersehImport"; public static string DontUpdateApprovalPeriodDates => "DontUpdateApprovalPeriodDates"; // Keys für das neue Kalendermodul public static string SchedulingViewType => "SchedulingViewType"; public static string ShowGkvBzEinzel => "ShowGkvBzEinzel"; public static string ShowGkvBzUrbelege => "ShowGkvBzUrbelege"; public static string ShowServicesOverviewHalfOrWholeMonth => "ShowServicesOverviewHalfOrWholeMonth"; public static string OpenReportInNewWindow => "OpenReportInNewWindow"; public const string HidePrintQBPopup = "HidePrintQBPopup"; /// /// Aktiviert AI Module /// public const string ModuleAiEnabled = "ModuleAiEnabled"; /// /// Aktiviert AI Einstellungen (Modell, ...) /// public const string ModuleAiSettingsEnabled = "ModuleAiSettingsEnabled"; public const string AiVoiceMode = "AiVoiceMode"; // 0 = direct; 1 = Link zu ownChat senden } }