Esempio n. 1
0
 public Schueler(int datenbankid, string vorname, string nachname, Klasse klasse)
 {
     DatenbankId = datenbankid;
     Vorname = vorname;
     Nachname = nachname;
     Klasse = klasse;
 }
Esempio n. 2
0
        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"]);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }