ChronoFlow/ChronoFlow.Controller/ZeiterfassungsController.cs
2025-04-27 21:28:33 +02:00

38 lines
1.1 KiB
C#

using System.Collections.Generic;
using ChronoFlow.Model;
using ChronoFlow.Persistence;
namespace ChronoFlow.Controller
{
/// <summary>
/// Vermittelt zwischen der View und dem Speichersystem (SQLite)
/// </summary>
public class ZeiterfassungsController
{
private readonly SqliteZeiterfassungsService _dbService;
/// <summary>
/// Konstruktor: Initialisiert die Verbindung zum SQLite-Dienst
/// </summary>
public ZeiterfassungsController()
{
_dbService = new SqliteZeiterfassungsService();
}
/// <summary>
/// Speichert einen neuen Zeiteintrag dauerhaft in der SQLite-Datenbank
/// </summary>
public void SpeichereEintrag(Zeiteintrag eintrag)
{
_dbService.SpeichereEintrag(eintrag);
}
/// <summary>
/// Lädt alle vorhandenen Einträge aus der Datenbank
/// </summary>
public List<Zeiteintrag> LadeAlleEintraege()
{
return _dbService.LadeAlleZeiteintraege();
}
}
}