public Schueler(int datenbankid, string vorname, string nachname, Klasse klasse) { DatenbankId = datenbankid; Vorname = vorname; Nachname = nachname; Klasse = klasse; }
public Schueler(int datenbankid, Klasse klasse) { DatenbankId = datenbankid; Klasse = klasse; Dictionary<string, object> result = Database.executeRow(@"SELECT S.Vorname, S.Nachname, SK.KlasseID FROM Schueler AS S INNER JOIN Schuelerklasse AS SK ON S.ID = SK.SchuelerID WHERE (S.ID = {0}) AND (SK.Aktiv = 1) AND (S.Aktiv = 1)", datenbankid); if (result.Count == 3) { Vorname = Convert.ToString(result["Vorname"]); Nachname = Convert.ToString(result["Nachname"]); } }
public void RemoveKlasse(Klasse klasse) { if (klasse == null) throw new ArgumentNullException(); if (Database.executeScalar<int>("SELECT COUNT(LehrerID) FROM Lehrerklasse WHERE LehrerID = {0} AND KlasseID = {1} AND Aktiv = 1", -1, DatenbankId, klasse.DatenbankId) == 1) { Database.executeNonQuery("UPDATE Lehrerklasse SET Aktiv = 0 WHERE LehrerID = {0} AND KlasseID = {1}", DatenbankId, klasse.DatenbankId); } }
public void AddKlasse(Klasse klasse) { if (klasse == null) throw new ArgumentNullException(); if (Database.executeScalar<int>("SELECT COUNT(LehrerID) FROM Lehrerklasse WHERE LehrerID = {0} AND KlasseID = {1} AND Aktiv = 1", -1, DatenbankId, klasse.DatenbankId) == 0) { Database.executeNonQuery("INSERT INTO Lehrerklasse (LehrerID, KlasseID, Datum) VALUES ({0}, {1}, GETDATE())", DatenbankId, klasse.DatenbankId); } }