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