38 lines
1.1 KiB
C#
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();
|
|
}
|
|
}
|
|
} |