Save / Update / Delete Entrys

This commit is contained in:
2024-09-26 11:31:02 +02:00
parent 8f7e4bb09e
commit df9e999a34
9 changed files with 133 additions and 44 deletions

View File

@@ -7,15 +7,16 @@ using ZXing.Net.Maui;
using System.Collections.ObjectModel;
using System.ComponentModel;
using Jugenddienst_Stunden.Types;
using System.Globalization;
namespace Jugenddienst_Stunden.ViewModels {
internal class StundenViewModel : ObservableObject {
internal class StundenViewModel : ObservableObject, IQueryAttributable {
public string Name => AppInfo.Name;
public string Surname => AppInfo.VersionString;
public string MoreInfoUrl => "https://aka.ms/maui";
public string Message => "Hier werden deine geleisteten Arbeitsstunden aufgelistet";
public string LoadOverview => "Zeige Summen für " + DateTime.Today.ToString("MMMM");
public string LoadOverview => "Lade Summen für " + DateTime.Today.ToString("MMMM");
public static DateTime GetDay = DateTime.Today;
public string ShowDay => "Zeit an Tag " + GetDay.ToString("ddd d. MMM") + ": ";
@@ -125,7 +126,8 @@ namespace Jugenddienst_Stunden.ViewModels {
private async Task NewEntryAsync() {
//Hier muss das Datum übergeben werden
await Shell.Current.GoToAsync(nameof(Views.StundePage));
//await Shell.Current.GoToAsync(nameof(Views.StundePage));
await Shell.Current.GoToAsync($"{nameof(Views.StundePage)}?date={dateToday.ToString("yyyy-MM-dd")}");
}
private async Task SelectEntryAsync(DayTime entry) {
@@ -174,6 +176,12 @@ namespace Jugenddienst_Stunden.ViewModels {
}
}
async void IQueryAttributable.ApplyQueryAttributes(IDictionary<string, object> query) {
if (query.ContainsKey("date")) {
await LoadDay(Convert.ToDateTime(query["date"]));
}
}
private void RefreshProperties() {
OnPropertyChanged(nameof(Nominal));
OnPropertyChanged(nameof(Overtime));