BarcodeScanner

This commit is contained in:
2024-08-20 12:28:28 +02:00
parent 8e1b391f65
commit a1dfd3b1e7
18 changed files with 138 additions and 163 deletions

View File

@@ -1,13 +1,15 @@

using CommunityToolkit.Mvvm.ComponentModel;
namespace Jugenddienst_Stunden.Models {
public class Hours {
public class Hours : ObservableObject {
public string zeit;
public string nominal;
public Dictionary<DateOnly,NominalDay> nominal_day_api;
public Dictionary<int,NominalWeek> nominal_week_api;
//public List<string> time_line;
public string zeit_total;
//public List<string> zeit_total_daily;
public Dictionary<int,decimal> zeit_total_daily;
//public List<string> wochensumme;
public string overtime_month;
public string overtime;

View File

@@ -1,11 +1,15 @@
using CommunityToolkit.Mvvm.ComponentModel;
using Newtonsoft.Json;
using Microsoft.Maui.Networking;
using Microsoft.Maui.Controls;
namespace Jugenddienst_Stunden.Models {
internal class Stunde : ObservableObject {
private static readonly string BaseAddress = "http://hours.dauni.mine.nu:81";
private static readonly string apiKey = "MTQzfEFlMVRjQXdZMnI4RmpxZ0FSY3A0VEN2bVZYVXxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; //Christine
//private static readonly string apiKey = "MTQzfEFlMVRjQXdZMnI4RmpxZ0FSY3A0VEN2bVZYVXxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; //Christine
private static readonly string apiKey = "MTU0fGpkQUNYTGkvcjMvVk4rNkMyK0dDQkJmMkFwVXxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; //Damian
private static readonly string requestUrl = $"{BaseAddress}/appapi?hours";
public DateTime Date { get; set; }
@@ -13,15 +17,23 @@ namespace Jugenddienst_Stunden.Models {
public static async Task<Hours> LoadData() {
string data = await Auth.GetApiDataWithAuthAsync(requestUrl, apiKey);
Hours hours = new Hours();
if (Connectivity.Current.NetworkAccess == NetworkAccess.None) {
await App.Current.MainPage.DisplayAlert("Keine Internetverbindung",
"Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.",
"OK");
//throw new Exception("Keine Internetverbindung");
} else {
string data = await Auth.GetApiDataWithAuthAsync(requestUrl, apiKey);
if (data == null) {
throw new Exception("Keine Daten erhalten");
}
hours = JsonConvert.DeserializeObject<Hours>(data);
if(data == null) {
throw new Exception("Keine Daten erhalten");
}
Hours hours = JsonConvert.DeserializeObject<Hours>(data);
return hours ?? new Hours();
return hours;
}