diff --git a/.idea/.idea.ChronoFlow/.idea/avalonia.xml b/.idea/.idea.ChronoFlow/.idea/avalonia.xml
index b025fdf..69b9e91 100644
--- a/.idea/.idea.ChronoFlow/.idea/avalonia.xml
+++ b/.idea/.idea.ChronoFlow/.idea/avalonia.xml
@@ -7,6 +7,7 @@
+
diff --git a/ChronoFlow.Controller/LoginController.cs b/ChronoFlow.Controller/LoginController.cs
index e10bdb9..c7ab770 100644
--- a/ChronoFlow.Controller/LoginController.cs
+++ b/ChronoFlow.Controller/LoginController.cs
@@ -1,7 +1,6 @@
// Datei: Controller/LoginController.cs
using ChronoFlow.Model;
-using System.Collections.Generic;
-using System.Linq;
+
namespace ChronoFlow.Controller;
diff --git a/ChronoFlow.Controller/ZeiterfassungsController.cs b/ChronoFlow.Controller/ZeiterfassungsController.cs
index 42f4a35..c273543 100644
--- a/ChronoFlow.Controller/ZeiterfassungsController.cs
+++ b/ChronoFlow.Controller/ZeiterfassungsController.cs
@@ -1,38 +1,36 @@
-using System.Collections.Generic;
-using ChronoFlow.Model;
-using ChronoFlow.Persistence;
+using System.Collections.Generic; // Für die List
+using ChronoFlow.Model; // Zugriff auf das Zeiteintrag-Modell
+using ChronoFlow.Persistence; // Zugriff auf die Datenbank-Serviceklasse
namespace ChronoFlow.Controller
{
- ///
- /// Vermittelt zwischen der View und dem Speichersystem (SQLite)
- ///
+ // Der Controller ist dafür zuständig, die Kommunikation zwischen der View (Oberfläche)
+ // und der Datenbank (Persistence-Schicht) zu regeln.
public class ZeiterfassungsController
{
- private readonly SqliteZeiterfassungsService _dbService;
+ // Wir brauchen Zugriff auf den Sqlite-Service, um mit der Datenbank arbeiten zu können
+ private readonly SqliteZeiterfassungsService _sqliteService;
- ///
- /// Konstruktor: Initialisiert die Verbindung zum SQLite-Dienst
- ///
+ // Konstruktor: Immer wenn ein ZeiterfassungsController erstellt wird,
+ // wird auch gleich ein SqliteService erstellt/verknüpft
public ZeiterfassungsController()
{
- _dbService = new SqliteZeiterfassungsService();
+ _sqliteService = new SqliteZeiterfassungsService();
}
- ///
- /// Speichert einen neuen Zeiteintrag dauerhaft in der SQLite-Datenbank
- ///
+ // Diese Methode wird aufgerufen, wenn ein neuer Zeiteintrag gespeichert werden soll
public void SpeichereEintrag(Zeiteintrag eintrag)
{
- _dbService.SpeichereEintrag(eintrag);
+ // Übergibt den Eintrag direkt an den SQLite-Service,
+ // der kümmert sich um das Speichern in die Datenbank
+ _sqliteService.SpeichereEintrag(eintrag);
}
- ///
- /// Lädt alle vorhandenen Einträge aus der Datenbank
- ///
+ // Diese Methode lädt alle bisherigen Zeiteinträge aus der Datenbank
public List LadeAlleEintraege()
{
- return _dbService.LadeAlleZeiteintraege();
+ // Holt die Liste der Einträge von der Datenbank und gibt sie zurück
+ return _sqliteService.LadeAlleZeiteintraege();
}
}
}
\ No newline at end of file