Daten speichern

This commit is contained in:
2024-09-25 22:22:05 +02:00
parent 3f2191673e
commit 8f7e4bb09e
6 changed files with 46 additions and 58 deletions

View File

@@ -21,7 +21,6 @@ namespace Jugenddienst_Stunden.ViewModels {
private DayTime _stunde;
public DayTime Stunde { get => _stunde; }
public int Identifier => (int)_stunde.id;
public event EventHandler<string> AlertEvent;
@@ -29,24 +28,25 @@ namespace Jugenddienst_Stunden.ViewModels {
public ObservableCollection<Projekt> OptionsProjekt { get; private set; }
public ObservableCollection<string> OptionsFreistellung { get; }
private Gemeinde _selectedGemeinde;
//private Gemeinde _selectedGemeinde;
public Gemeinde SelectedOptionGemeinde {
get => _selectedGemeinde;
get => _stunde.GemeindeAktiv;
set {
if (_selectedGemeinde != value) {
_selectedGemeinde = value;
if (_stunde.GemeindeAktiv != value) {
//_selectedGemeinde = value;
_stunde.GemeindeAktiv = value;
OnPropertyChanged(nameof(SelectedOptionGemeinde));
}
}
}
private Projekt _selectedProjekt;
//private Projekt _selectedProjekt;
public Projekt SelectedOptionProjekt {
get => _selectedProjekt;
get => _stunde.ProjektAktiv;
set {
if (_selectedProjekt != value) {
_selectedProjekt = value;
//new AsyncRelayCommand(LoadData);
if (_stunde.ProjektAktiv != value) {
//_selectedProjekt = value;
_stunde.ProjektAktiv = value;
OnPropertyChanged(nameof(SelectedOptionProjekt));
}
}
@@ -58,7 +58,6 @@ namespace Jugenddienst_Stunden.ViewModels {
set {
if (selectedFreistellung != value) {
selectedFreistellung = value;
//new AsyncRelayCommand(LoadData);
OnPropertyChanged(nameof(SelectedOptionFreistellung));
}
}
@@ -93,10 +92,10 @@ namespace Jugenddienst_Stunden.ViewModels {
public StundeViewModel() {
_stunde = new DayTime();
SaveCommand = new AsyncRelayCommand(Save);
//DeleteCommand = new AsyncRelayCommand(Delete);
OptionsFreistellung = new ObservableCollection<string> {
"Keine",
"Urlaub",
@@ -113,8 +112,6 @@ namespace Jugenddienst_Stunden.ViewModels {
}
async Task Save() {
//_stunde.day = DateTime.Now;
//_stunde.Save();
await Models.Stunde.SaveEntry(_stunde);
await Shell.Current.GoToAsync($"..?saved={_stunde.id}");
}