51 lines
1.5 KiB
C#
51 lines
1.5 KiB
C#
using AquaCare.Model;
|
|
using AquaCare.Persistence;
|
|
|
|
namespace AquaCare.Controller
|
|
{
|
|
// Controller-Klasse für die Verwaltung und Speicherung von Pflegemaßnahmen und Messwerten
|
|
public class PflegeController
|
|
{
|
|
// Referenz auf die Datenbank
|
|
private readonly Datenbank _db;
|
|
|
|
// Konstruktor: Übergibt die Datenbankinstanz
|
|
public PflegeController(Datenbank db)
|
|
{
|
|
_db = db;
|
|
}
|
|
|
|
// Speichert einen neuen Pflege- bzw. Werte-Eintrag in der Datenbank
|
|
public bool SavePflegeTask(DateTime datum, bool gefuettert, bool filterReinigen,
|
|
bool wasserWechseln, double temperatur, double phWert, double nitrat, double ammoniak)
|
|
{
|
|
try
|
|
{
|
|
var wert = new Werte
|
|
{
|
|
Datum = datum,
|
|
Gefuettert = gefuettert,
|
|
FilterReinigen = filterReinigen,
|
|
WasserWechseln = wasserWechseln,
|
|
Temperatur = temperatur,
|
|
PhWert = phWert,
|
|
Nitrat = nitrat,
|
|
Ammoniak = ammoniak
|
|
};
|
|
|
|
_db.AddValue(wert); // Eintrag in die Datenbank speichern
|
|
return true;
|
|
}
|
|
catch
|
|
{
|
|
return false; // Fehler beim Speichern
|
|
}
|
|
}
|
|
|
|
// Gibt alle gespeicherten Werte als Liste zurück
|
|
public List<Werte> GetAllWerte()
|
|
{
|
|
return _db.GetValuesAsObjects();
|
|
}
|
|
}
|
|
} |