MH: Arbeitszeiten Appsettings

This commit is contained in:
2024-04-22 15:36:46 +02:00
parent cfa3e546a4
commit ce1cc636e9
4 changed files with 89 additions and 1 deletions

View File

@@ -204,7 +204,9 @@ namespace BeWo
var showInfoButtonInCalender = false;
AppSettings.ShowAdvisedAttendedFlag = false;
AppSettings.ShowAdvisedAttendedFlag = false;
var timeRecordingMenuName = string.Empty;
if (_Mandator != null)
@@ -365,11 +367,33 @@ namespace BeWo
{
showDienstplanung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.Arbeitszeiterfassung);
if (val != null && val.Equals("1"))
{
AppSettings.Arbeitszeiterfassung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableArbeitszeiterfassung);
if (val != null && val.Equals("1"))
{
AppSettings.EnableArbeitszeiterfassung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableAutomaticPauses);
if (val != null && val.Equals("1"))
{
AppSettings.EnableAutomaticPauses = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableRestTimeWarning);
if (val != null && val.Equals("1"))
{
AppSettings.EnableRestTimeWarning = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.MaxWorkTimeHoursBeforeWarning);
int hours;
if (Int32.TryParse(val, out hours))
{
AppSettings.MaxWorkTimeHoursBeforeWarning = hours;
}
var anzahl = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.DienstplanungStandardZeilenAnzahl);
if (anzahl != null)

View File

@@ -407,6 +407,10 @@ namespace BeWo.Core.Config
public bool ShowDienstplanung { get; set; }
public bool Arbeitszeiterfassung { get; set; }
public bool EnableArbeitszeiterfassung { get; set; }
public bool EnableAutomaticPauses { get; set; }
public bool EnableRestTimeWarning { get; set; }
public int MaxWorkTimeHoursBeforeWarning { get; set; }
public int DienstplanungStandardZeilenAnzahl { get; set; }

View File

@@ -261,6 +261,62 @@ namespace BeWo.ViewModel
}
}
}
public bool EnableArbeitszeiterfassung
{
get { return BeWoApp.AppSettings.EnableArbeitszeiterfassung; }
set
{
if (this.AreDifferent(BeWoApp.AppSettings.EnableArbeitszeiterfassung, value))
{
BeWoApp.AppSettings.EnableArbeitszeiterfassung = value;
this.Settings = UserSettingsUtils.CreateNewSettingValue(this._Settings, "EnableArbeitszeiterfassung", value.ToString());
}
}
}
public bool EnableAutomaticPauses
{
get { return BeWoApp.AppSettings.EnableAutomaticPauses; }
set
{
if (this.AreDifferent(BeWoApp.AppSettings.EnableAutomaticPauses, value))
{
BeWoApp.AppSettings.EnableAutomaticPauses = value;
this.Settings = UserSettingsUtils.CreateNewSettingValue(this._Settings, "EnableAutomaticPauses", value.ToString());
}
}
}
public bool EnableRestTimeWarning
{
get { return BeWoApp.AppSettings.EnableRestTimeWarning; }
set
{
if (this.AreDifferent(BeWoApp.AppSettings.EnableRestTimeWarning, value))
{
BeWoApp.AppSettings.EnableRestTimeWarning = value;
this.Settings = UserSettingsUtils.CreateNewSettingValue(this._Settings, "EnableRestTimeWarning", value.ToString());
}
}
}
public int MaxWorkTimeHoursBeforeWarning
{
get { return BeWoApp.AppSettings.MaxWorkTimeHoursBeforeWarning; }
set
{
if (this.AreDifferent(BeWoApp.AppSettings.MaxWorkTimeHoursBeforeWarning, value))
{
BeWoApp.AppSettings.MaxWorkTimeHoursBeforeWarning = value;
this.Settings = UserSettingsUtils.CreateNewSettingValue(this._Settings, "MaxWorkTimeHoursBeforeWarning", value.ToString());
}
}
}
public int TimeUntilUILock
{

View File

@@ -54,6 +54,10 @@
public static string ShowDienstplanung => "ShowDienstplanung";
public static string Arbeitszeiterfassung => "Arbeitszeiterfassung";
public static string EnableArbeitszeiterfassung => "EnableArbeitszeiterfassung";
public static string EnableAutomaticPauses => "EnableAutomaticPauses";
public static string EnableRestTimeWarning => "EnableRestTimeWarning";
public static string MaxWorkTimeHoursBeforeWarning => "MaxWorkTimeHoursBeforeWarning";
public static string DienstplanungStandardZeilenAnzahl => "DienstplanungStandardZeilenAnzahl";
public static string ShowMarker => "ShowMarker";