Beispiel #1
0
        public static void Initialize()
        {
            _db = new Database();

            _tabellen["Artikel_art"]   = new StammListe(_db.LadeArtikel());
            _tabellen["Material_mat"]  = new StammListe(_db.LadeMaterial("%"));
            _tabellen["Modell_mod"]    = new StammListe(_db.LadeModell("%", _tabellen["Material_mat"].GetAllRecords()));
            _tabellen["Typ_typ"]       = new StammListe(_db.LadeTyp("%"));
            _tabellen["Geschlecht_gs"] = new StammListe(LadeGeschlecht());
            _tabellen["Groesse_gro"]   = new StammListe(_db.LadeGroessen("%"));
            _tabellen["Farbe_fab"]     = new StammListe(_db.LadeFarben("%"));
        }
Beispiel #2
0
        public bool DeleteRecordFromTable(StammListe liste, string tabellenName, out string errmsg)
        {
            errmsg = "";

            switch (tabellenName)
            {
            case "Modell_mod": if (DeleteModMat(liste.GetSelectedObjects(), errmsg))
                {
                    return(false);
                }
                break;
            }


            using (SqlConnection con = new SqlConnection(_connectionString))
            {
                con.Open();

                string sql = "DELETE FROM Aufkleber." + tabellenName + " WHERE iId IN (" + GetAllIds(liste.GetSelectedObjects()) + ")";

                SqlCommand cmd = new SqlCommand(sql, con);

                try
                {
                    cmd.ExecuteNonQuery();
                }catch (SqlException e)
                {
                    if (e.Number == 547)
                    {
                        errmsg = "Fremdschlüssel Konflikt\nZuerst alle DS mit dieser Eigenschaft Löschen";
                    }
                    else
                    {
                        errmsg = "Unbekannter DB-Fehler";
                    }

                    errmsg += "\n" + e.Message;
                    return(false);
                }

                con.Close();
            }

            return(true);
        }