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;
        }
Example #2
0
 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);
 }