public bool SchülerAnlegen(string name, string vorname, IKlasse klasse, string bemerkung = "") { ISchüler newSchüler = _factory.CreateSchüler(name, vorname, klasse, bemerkung); SchülerInKlasseSetzen(newSchüler, klasse); string data = name + ", " + vorname + ", " + bemerkung; _dbAnbindung.InsertNewRow(ExistingTables.Schüler, data); string[] sqlret = _dbAnbindung.SelectRows(ExistingTables.Schüler); int key = -1; foreach (string str in sqlret) { string[] args = str.Split(' '); int id = int.Parse(args[0]); if (!_bücherei.SchülerListe.ContainsKey(id)) { if (args[1] == name && args[2] == vorname && args[3] == klasse.Name && args[4] == bemerkung) { key = id; break; } } } if (key > 0) { _bücherei.SchülerListe.Add(key, newSchüler); return true; } return false; }
public Schüler(string vorname, string name, IKlasse inKlasse, string bemerkung) { Vorname = vorname; Name = name; InKlasse = inKlasse; Bemerkung = bemerkung; }
public bool SchülerInKlasseSetzen(ISchüler schüler, IKlasse klasse) { throw new NotImplementedException(); }
public bool KlasseLöschen(IKlasse klasse) { int id = -1; foreach (int key in _bücherei.Klassen.Keys) { if (_bücherei.Klassen[key].Equals(klasse)) { id = key; break; } } if (id > 0) { string data = id.ToString(); _dbAnbindung.DeleteRow(ExistingTables.Klasse, data); return true; } return false; }
ISchüler IClassFactory.CreateSchüler(string vorname, string name, IKlasse klasse, string bemerkung) { return new Schüler(vorname, name, klasse, bemerkung); }