public void AddPerson() { if (CurrentPerson != null) { PersonenAuswahl.Remove(CurrentPerson); } var pers = new Firmen_Personen(); pers.Betreuer = DAL.Session.User.benutzername; pers.Newsletter = 0; pers.Weihnachtskarte = 0; pers.Messeeinladung = 0; pers.Nachname = "neu . . . "; pers.ErstKontakt = Session.User.id; pers.created = DateTime.Now; using (var se = new SteinbachEntities()) { se.AddToFirmen_Personen(pers); se.SaveChanges(); } Firmen_Personen Person = db.Firmen_Personen.Where(n => n.id == pers.id).SingleOrDefault(); if (Person != null) { CurrentFirma.Firmen_Personen.Add(Person); PersonenAuswahl.Add(Person); LoadPerson(Person); } //CurrentPerson = pers; //Telefonnummern = new ObservableCollection<Personen_Telefon>(pers.Personen_Telefon); //Mailadressen = new ObservableCollection<Personen_Mailadressen>(pers.Personen_Mailadressen); }
public void DeletePerson(FrameworkElement dc) { try { var x = (Firmen_Personen)dc.DataContext; if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Vorname, x.Nachname), "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var pList = x.Personen_Telefon.ToList(); foreach (var pp in pList) { db.DeleteObject(pp); Telefonnummern.Remove(pp); VM_FT_Colection.Clear(); } var maList = x.Personen_Mailadressen.ToList(); foreach (var maa in maList) { db.DeleteObject(maa); Mailadressen.Remove(maa); } var crmMailList = x.CRMEmails.ToList(); foreach (var cm in crmMailList) { cm.id_Kontakt = null; // db.DeleteObject(cm); } var TermineTeilnehmer = x.Termin_TeilnehmerExtern.ToList(); foreach (var TT in TermineTeilnehmer) { db.DeleteObject(TT); } var KundenbesucheTeilnehmerExtern = x.Kundenbesuche_TeilnehmerExtern.ToList(); foreach (var KTE in KundenbesucheTeilnehmerExtern) { db.DeleteObject(KTE); } var KundenbesucheKontakt = x.Firmen_Kundenbesuche.ToList(); foreach (var fkb in KundenbesucheKontakt) { fkb.id_kontakt = null; // db.DeleteObject(fkb); } db.DeleteObject(x); PersonenAuswahl.Remove(x); Personenliste.Remove(x); CurrentPerson = null; Telefonnummern = new ObservableCollection <Personen_Telefon>(); Mailadressen = new ObservableCollection <Personen_Mailadressen>(); VM_FT_Colection = new Firmen_TelefonViewModelCollection(); //db.SaveChanges(); } } catch (Exception ex) { MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex)); } }