private void LoadPerson_Execute(Firmen_Personen pers) { // CurrentPerson = db.Firmen_Personen.Where(p => p.id == pers.id).SingleOrDefault(); PersonenAuswahl = new ObservableCollection <Firmen_Personen>(db.Firmen_Personen.Where(p => p.id == pers.id)); Telefonnummern = new ObservableCollection <Personen_Telefon>(pers.Personen_Telefon); Mailadressen = new ObservableCollection <Personen_Mailadressen>(pers.Personen_Mailadressen); VM_FT_Colection = new Firmen_TelefonViewModelCollection(pers.Personen_Telefon, db); }
public PersonenDatenViewModel(SteinbachEntities db, firma Firma) { this.db = db; CurrentFirma = Firma; Personenliste = new ObservableCollection <Firmen_Personen>(CurrentFirma.Firmen_Personen.OrderBy(o => o.Nachname)); ContentCombobox = new ObservableCollection <Firmen_Personen>(CurrentFirma.Firmen_Personen.OrderBy(o => o.Nachname)); // VMFirmenTelefon = new ObservableCollection<Firmen_TelefonViewModel>(); VM_FT_Colection = new Firmen_TelefonViewModelCollection(); // Mapper.CreateMap<Personen_Telefon, Firmen_TelefonViewModel>(); MailadressenExpanded = true; TelefonnummernExpanded = true; PersonenExpanded = true; timer = new DispatcherTimer(); timer.Tick += new EventHandler(timer_Tick); timer.Interval = new TimeSpan(0, 0, 0, 0, 500); }
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)); } }