public static Arbeitgeber ArbeitgeberLaden(int id) { Debug.WriteLine("KreditVerwaltung: ArbeitgeberLaden"); Debug.Indent(); Arbeitgeber aktArbeitgeber = null; try { using (var context = new dbKreditRechnerEntities()) { aktArbeitgeber = context.AlleArbeitgeber.Where(x => x.ID == id).FirstOrDefault(); Debug.WriteLine("Arbeitgeber geladen!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in ArbeitgeberLaden"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(aktArbeitgeber); }
public static bool ArbeitgeberSpeichern(string firmenName, int idBeschäftigungsArt, int idBranche, string beschäftigtSeit, int idKunde) { Debug.WriteLine("KreditVerwaltung: ArbeitgeberSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde.Arbeitgeber != null) { aktKunde.Arbeitgeber.BeschaeftigtSeit = DateTime.Parse(beschäftigtSeit); aktKunde.Arbeitgeber.FKBranche = idBranche; aktKunde.Arbeitgeber.FKBeschaeftigungsArt = idBeschäftigungsArt; aktKunde.Arbeitgeber.Firma = firmenName; Debug.WriteLine("ArbeitgeberSpeichern: OverwriteDBContextSave"); context.SaveChanges(); Debug.WriteLine("Arbeitgeber: BoolSetErfolgreich"); erfolgreich = true; Debug.WriteLine("ArbeitgeberDaten gespeichert!"); } else if (aktKunde != null) { Arbeitgeber neuerArbeitgeber = new Arbeitgeber() { BeschaeftigtSeit = DateTime.Parse(beschäftigtSeit), FKBranche = idBranche, FKBeschaeftigungsArt = idBeschäftigungsArt, Firma = firmenName }; aktKunde.Arbeitgeber = neuerArbeitgeber; Debug.WriteLine("ArbeitgeberSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("Arbeitgeber: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} ArbeitgeberDaten gespeichert!"); } } } catch (Exception ex) { Debug.WriteLine("Fehler in ArbeitgeberSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }