using Avalonia.Controls;
using Avalonia.Interactivity;
<<<<<<< HEAD
using AquaCare.Controller;
=======
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6
using AquaCare.Persistence;
using System;

namespace AquaCare.View
{
    public partial class WerteWindow : Window
    {
<<<<<<< HEAD
        private readonly WerteController _controller;
=======
        private readonly Datenbank _datenbank;
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6

        public WerteWindow()
        {
            InitializeComponent();
<<<<<<< HEAD
            _controller = new WerteController(new Datenbank());
            LoadData();
        }

        private void LoadData()
        {
            var werte = _controller.LoadWerte();
            WerteDataGrid.ItemsSource = werte; // Bindet die Werte an das DataGrid
=======
            _datenbank = new Datenbank();
            LoadValues();
        }

        private void LoadValues()
        {
            try
            {
                var werte = _datenbank.GetValuesAsObjects();
                WerteDataGrid.ItemsSource = werte; // Bindet die Werte an das DataGrid
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Fehler beim Laden der Werte: {ex.Message}");
            }
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6
        }

        private void CloseWindowClick(object? sender, RoutedEventArgs e)
        {
            // Direkte Benutzerinteraktion ohne MessageBox
            Console.WriteLine("Möchten Sie das Fenster wirklich schließen? (Ja/Nein)");

            // Simuliere eine Benutzeraktion (z. B. durch eine UI-Komponente oder Konsoleninteraktion)
            bool userConfirmed = true; // Setze dies basierend auf der Benutzeraktion

            if (userConfirmed)
            {
                this.Close(); // Fenster schließen
            }
            else
            {
                Console.WriteLine("Schließen des Fensters abgebrochen.");
            }
        }
    }
}