diff --git a/Jugenddienst Stunden/App.xaml.cs b/Jugenddienst Stunden/App.xaml.cs index 2dd72ac..f427868 100644 --- a/Jugenddienst Stunden/App.xaml.cs +++ b/Jugenddienst Stunden/App.xaml.cs @@ -1,14 +1,18 @@  + namespace Jugenddienst_Stunden { public partial class App : Application { public App() { InitializeComponent(); + + MainPage = new AppShell(); } + //protected override Window CreateWindow(IActivationState activationState) => //new Window(new AppShell()) { // Width = 500, diff --git a/Jugenddienst Stunden/Jugenddienst Stunden.csproj b/Jugenddienst Stunden/Jugenddienst Stunden.csproj index 604e124..a2589cf 100644 --- a/Jugenddienst Stunden/Jugenddienst Stunden.csproj +++ b/Jugenddienst Stunden/Jugenddienst Stunden.csproj @@ -70,6 +70,7 @@ com.danielpichler.jugenddienststunden 1.0.1 2 + $(DefineConstants);DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION @@ -100,6 +101,7 @@ 2 + $(DefineConstants);DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION diff --git a/Jugenddienst Stunden/MauiProgram.cs b/Jugenddienst Stunden/MauiProgram.cs index fab291b..95f5009 100644 --- a/Jugenddienst Stunden/MauiProgram.cs +++ b/Jugenddienst Stunden/MauiProgram.cs @@ -1,4 +1,6 @@ -//using BarcodeScanning; + + + using Microsoft.Extensions.Logging; using Microsoft.Maui.LifecycleEvents; using ZXing.Net.Maui.Controls; diff --git a/Jugenddienst Stunden/Models/Auth.cs b/Jugenddienst Stunden/Models/Auth.cs index e32cbf0..6fb2fad 100644 --- a/Jugenddienst Stunden/Models/Auth.cs +++ b/Jugenddienst Stunden/Models/Auth.cs @@ -11,8 +11,6 @@ namespace Jugenddienst_Stunden.Models { class Auth { - public Hours hours; - public static async Task GetApiDataWithAuthAsync(string url, string token) { // Erstellen eines HttpClient-Objekts diff --git a/Jugenddienst Stunden/Models/Stunde.cs b/Jugenddienst Stunden/Models/Stunde.cs index 864b858..202ebbc 100644 --- a/Jugenddienst Stunden/Models/Stunde.cs +++ b/Jugenddienst Stunden/Models/Stunde.cs @@ -13,7 +13,6 @@ namespace Jugenddienst_Stunden.Models { internal class Stunde : ObservableObject { public DateTime Date { get; set; } - private static Hours Hours { get; set; } //Default-Werte zum Testen diff --git a/Jugenddienst Stunden/Types/Base.cs b/Jugenddienst Stunden/Types/Base.cs new file mode 100644 index 0000000..a3c3048 --- /dev/null +++ b/Jugenddienst Stunden/Types/Base.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Jugenddienst_Stunden.Types { + public class Base { + public Collection Projekte { get; set; } + public Collection Gemeinden { get; set; } + public Collection Freistellungen { get; set; } + public int EmployeeId { get; set; } + + public Hours Hours { get; set; } + public List daytime { get; set; } + + } +} diff --git a/Jugenddienst Stunden/Types/Freistellung.cs b/Jugenddienst Stunden/Types/Freistellung.cs index 831d34e..69e952b 100644 --- a/Jugenddienst Stunden/Types/Freistellung.cs +++ b/Jugenddienst Stunden/Types/Freistellung.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Jugenddienst_Stunden.Types { public class Freistellung { - public string Identifier { get; set; } + public string Id { get; set; } public string Name { get; set; } } } diff --git a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs index cf089d9..f5239ac 100644 --- a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs @@ -22,13 +22,9 @@ namespace Jugenddienst_Stunden.ViewModels { public DayTime Stunde { get => _stunde; } - public event EventHandler AlertEvent; public event EventHandler InfoEvent; - public Collection Projekte { get; set; } - public Collection Gemeinden { get; set; } - public Collection Freistellungen { get; set; } public ObservableCollection OptionsGemeinde { get; private set; } public ObservableCollection OptionsProjekt { get; private set; } @@ -58,7 +54,7 @@ namespace Jugenddienst_Stunden.ViewModels { } } - //private string selectedFreistellung; + //private Freistellung _selectedFreistellung; public Freistellung SelectedOptionFreistellung { get => _stunde.FreistellungAktiv; set { @@ -80,12 +76,10 @@ namespace Jugenddienst_Stunden.ViewModels { public StundeViewModel() { _stunde = new DayTime(); - SaveCommand = new AsyncRelayCommand(Save); DeleteCommand = new AsyncRelayCommand(Delete); - - _ = LoadData(); + } public StundeViewModel(DayTime stunde) { @@ -152,7 +146,7 @@ namespace Jugenddienst_Stunden.ViewModels { SelectedOptionProjekt = OptionsProjekt.FirstOrDefault(Projekt => Projekt.Id == _stunde.projekt) ?? new Projekt(); OnPropertyChanged(nameof(SelectedOptionProjekt)); - SelectedOptionFreistellung = OptionsFreistellung.FirstOrDefault(Freistellung => Freistellung.Identifier == _stunde.free) ?? new Freistellung(); + SelectedOptionFreistellung = OptionsFreistellung.FirstOrDefault(Freistellung => Freistellung.Id == _stunde.free) ?? new Freistellung(); OnPropertyChanged(nameof(SelectedOptionFreistellung)); OnPropertyChanged(nameof(Stunde)); @@ -162,6 +156,7 @@ namespace Jugenddienst_Stunden.ViewModels { if (query.ContainsKey("date")) { SubTitle = DateTime.ParseExact((string)query["date"], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture).ToString("dddd, d. MMM. yyyy"); _stunde.day = DateTime.ParseExact((string)query["date"], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); + _ = LoadData(); OnPropertyChanged(nameof(SubTitle)); } diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index de5e04e..360b1d0 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -142,11 +142,6 @@ namespace Jugenddienst_Stunden.ViewModels { } - - - - - private async Task LoadData() { try { _hour = await Models.Stunde.LoadData(); @@ -156,7 +151,7 @@ namespace Jugenddienst_Stunden.ViewModels { } } - private async Task LoadDay(DateTime date) { + public async Task LoadDay(DateTime date) { try { _hour.daytime = await Models.Stunde.LoadDay(date); ////if (_hour.zeit_total_daily_api != null) { diff --git a/Jugenddienst Stunden/Views/StundePage.xaml b/Jugenddienst Stunden/Views/StundePage.xaml index 49c7fef..d5de54e 100644 --- a/Jugenddienst Stunden/Views/StundePage.xaml +++ b/Jugenddienst Stunden/Views/StundePage.xaml @@ -33,7 +33,7 @@ - + diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml b/Jugenddienst Stunden/Views/StundenPage.xaml index 1b9fe60..ab3ea00 100644 --- a/Jugenddienst Stunden/Views/StundenPage.xaml +++ b/Jugenddienst Stunden/Views/StundenPage.xaml @@ -54,6 +54,7 @@