diff --git a/Jugenddienst Stunden/Models/Auth.cs b/Jugenddienst Stunden/Models/Auth.cs index ab24140..8bfc3f8 100644 --- a/Jugenddienst Stunden/Models/Auth.cs +++ b/Jugenddienst Stunden/Models/Auth.cs @@ -3,11 +3,13 @@ using System.Diagnostics; using System.Net.Http; using System.Text; using System.Threading.Tasks; +using Jugenddienst_Stunden.Types; using ZXing.QrCode.Internal; -namespace Jugenddienst_Stunden.Models { +namespace Jugenddienst_Stunden.Models +{ - class Auth { + class Auth { public Hours hours; diff --git a/Jugenddienst Stunden/Models/Hours.cs b/Jugenddienst Stunden/Models/Hours.cs deleted file mode 100644 index b13e432..0000000 --- a/Jugenddienst Stunden/Models/Hours.cs +++ /dev/null @@ -1,36 +0,0 @@ - -using CommunityToolkit.Mvvm.ComponentModel; -using Jugenddienst_Stunden.Types; -using Newtonsoft.Json; - -namespace Jugenddienst_Stunden.Models -{ - public class Hours : ObservableObject { - public string zeit; - public string nominal; - //public Dictionary nominal_day_api; - public List nominal_day_api; - //public Dictionary nominal_week_api; - public List nominal_week_api; - //public List time_line; - public string zeit_total; - - //https://stackoverflow.com/questions/29449641/deserialize-json-when-a-value-can-be-an-object-or-an-empty-array/29450279#29450279 - - //[JsonConverter(typeof(JsonSingleOrEmptyArrayConverter))] - //public Dictionary zeit_total_daily; - public List zeit_total_daily_api; - //public List wochensumme; - public string overtime_month; - public string overtime; - //public List overtime_day; - public string zeitausgleich; - public string zeitausgleich_month; - public string holiday; - public string krankheit; - public string weiterbildung; - public string bereitschaft; - public string bereitschaft_month; - //public Operator operator_api; - } -} diff --git a/Jugenddienst Stunden/Models/Stunde.cs b/Jugenddienst Stunden/Models/Stunde.cs index 250fe69..2439468 100644 --- a/Jugenddienst Stunden/Models/Stunde.cs +++ b/Jugenddienst Stunden/Models/Stunde.cs @@ -4,10 +4,12 @@ using Microsoft.Maui.Networking; using Microsoft.Maui.Controls; using System; using System.Text; +using Jugenddienst_Stunden.Types; -namespace Jugenddienst_Stunden.Models { - internal class Stunde : ObservableObject { +namespace Jugenddienst_Stunden.Models +{ + internal class Stunde : ObservableObject { //Default-Werte zum Testen diff --git a/Jugenddienst Stunden/Types/Hours.cs b/Jugenddienst Stunden/Types/Hours.cs new file mode 100644 index 0000000..4a4759c --- /dev/null +++ b/Jugenddienst Stunden/Types/Hours.cs @@ -0,0 +1,41 @@ + +using CommunityToolkit.Mvvm.ComponentModel; +using Jugenddienst_Stunden.Models; +using Newtonsoft.Json; + +namespace Jugenddienst_Stunden.Types +{ + public class Hours : ObservableObject + { + public string zeit; + public string nominal; + //public Dictionary nominal_day_api; + public List nominal_day_api; + //public Dictionary nominal_week_api; + public List nominal_week_api; + //public List time_line; + public string zeit_total; + + //https://stackoverflow.com/questions/29449641/deserialize-json-when-a-value-can-be-an-object-or-an-empty-array/29450279#29450279 + + //[JsonConverter(typeof(JsonSingleOrEmptyArrayConverter))] + //public Dictionary zeit_total_daily; + public List zeit_total_daily_api; + //public List wochensumme; + public string overtime_month; + public string overtime; + //public List overtime_day; + public string zeitausgleich; + public string zeitausgleich_month; + public string holiday; + public string krankheit; + public string weiterbildung; + public string bereitschaft; + public string bereitschaft_month; + //public Operator operator_api; + public DateTime Today; + public DateTime Date; + public DateTime MinDate; + public DateTime MaxDate; + } +} diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index d4f13cc..c38819b 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -9,9 +9,8 @@ using System.ComponentModel; using Jugenddienst_Stunden.Types; -namespace Jugenddienst_Stunden.ViewModels -{ - internal class StundenViewModel : ObservableObject { +namespace Jugenddienst_Stunden.ViewModels { + internal class StundenViewModel : ObservableObject { public string Name => AppInfo.Name; public string Surname => AppInfo.VersionString; public string MoreInfoUrl => "https://aka.ms/maui"; @@ -19,8 +18,19 @@ namespace Jugenddienst_Stunden.ViewModels public ICommand LoadDataCommand { get; private set; } public object Stunden { get; } - private Models.Hours _hour; - public Models.Hours Hours { + + /* Nicht gemergte Änderung aus Projekt "Jugenddienst Stunden (net8.0-ios)" + Vor: + private Models.Hours _hour; + public Models.Hours Hours { + get => _hour; + Nach: + private Hours _hour; + public Hours Hours { + get => _hour; + */ + private Types.Hours _hour; + public Types.Hours Hours { get => _hour; } public string ZeitDone { @@ -39,6 +49,22 @@ namespace Jugenddienst_Stunden.ViewModels get => _hour.overtime_month; } + public DateTime MinimumDate { + //get => _hour.MinDate; + get => DateTime.Today.AddDays(-21); + } + public DateTime MaximumDate { + //get => _hour.MaxDate; + get => DateTime.Today.AddDays(5); + } + public DateTime DateToday { + //get => _hour.Today; + get => DateTime.Today; + } + public DateTime Date { + get => _hour.Date; + } + //public Dictionary ZeitTotalDaily { // get => _hour.zeit_total_daily; //} @@ -85,9 +111,9 @@ namespace Jugenddienst_Stunden.ViewModels "Krankheit", "Elternzeit" }; - _hour = new Models.Hours(); + _hour = new Types.Hours(); LoadDataCommand = new AsyncRelayCommand(LoadData); - + } //protected void OnPropertyChanged(string propertyName) { @@ -123,6 +149,9 @@ namespace Jugenddienst_Stunden.ViewModels OnPropertyChanged(nameof(Title)); OnPropertyChanged(nameof(ZeitTotalDaily)); OnPropertyChanged(nameof(TimeDay)); + OnPropertyChanged(nameof(MinimumDate)); + OnPropertyChanged(nameof(MaximumDate)); + OnPropertyChanged(nameof(DateToday)); } diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml b/Jugenddienst Stunden/Views/StundenPage.xaml index 1b7781e..f89119f 100644 --- a/Jugenddienst Stunden/Views/StundenPage.xaml +++ b/Jugenddienst Stunden/Views/StundenPage.xaml @@ -33,9 +33,9 @@ - + @@ -47,11 +47,11 @@ - - + + - - + +