示例#1
0
        // Neuen Datensatz hinzufügen
        public int insert(Dtx.Lieferanten lf)
        {
            Debug.Assert(lf != null);
            try
            {
                // Einfügen eines neuen Lieferantendatensatzes anmelden
                Dtx.Lieferanten lfNeu = new DBArtikelDbLayer.Dtx.Lieferanten();
                lfNeu.email = lf.email;
                lfNeu.lfnr  = lf.lfnr;
                lfNeu.name  = lf.name;
                lfNeu.plz   = lf.plz;

                DataContext.Lieferantens.InsertOnSubmit(lfNeu);

                // Einfüge- Operation wird an den Datenbankserver abgesendet
                DataContext.SubmitChanges();

                return(lf.lfnr);
            }
            catch (Exception ex)
            {
                Debug.Fail("Fehler beim Aufruf von BoLieferanten.insert(...): " + ex.Message, ex.InnerException != null ? ex.InnerException.Message : "");
                return(-1);
            }
        }
示例#2
0
        // Löschen eines Lieferanten
        public void delete(Dtx.Lieferanten lf)
        {
            // Voraussetzung: unter der übergebenen Lieferantennummer existiert in der Datenbank
            // ein Datensatz
            Debug.Assert(lf != null && DataContext.Lieferantens.Any(plf => plf.lfnr == lf.lfnr));

            Dtx.Lieferanten lfToKill = DataContext.Lieferantens.Where(plf => plf.lfnr == lf.lfnr).First();
            DataContext.Lieferantens.DeleteOnSubmit(lfToKill);
            DataContext.SubmitChanges();
            Debug.WriteLine("Der Lieferant " + lf.name + " mit der Lieferantennummer " + lf.lfnr + " wurde erfolgreich gelöscht");
        }
示例#3
0
        public void update(Dtx.Lieferanten lf)
        {
            // Voraussetzung: unter der übergebenen Lieferantennummer existiert in der Datenbank
            // ein Datensatz
            Debug.Assert(lf != null && DataContext.Lieferantens.Any(plf => plf.lfnr == lf.lfnr));
            try
            {
                // Zugriff auf den bestehenden Datensatz
                Dtx.Lieferanten lfAlt = select(lf.lfnr).First();

                lfAlt.name  = !string.IsNullOrEmpty(lf.name) ? lf.name : null;
                lfAlt.plz   = !string.IsNullOrEmpty(lf.plz) ? lf.plz : null;
                lfAlt.email = !string.IsNullOrEmpty(lf.email) ? lf.email : null;

                // Änderungen am lfAlt Datensatz aus der Tabelle DataContext.Lieferantes in Datenbank durchschreiben
                DataContext.SubmitChanges();
            }
            catch (Exception ex)
            {
                Debug.Fail("Fehler beim Aufruf von BoLieferanten.update(...): " + ex.Message, ex.InnerException != null ? ex.InnerException.Message : "");
            }
        }
示例#4
0
 partial void DeleteLieferanten(Lieferanten instance);
示例#5
0
 partial void UpdateLieferanten(Lieferanten instance);
示例#6
0
 partial void InsertLieferanten(Lieferanten instance);