public void Save() { try { VM_FT_Colection.Save(); //foreach (var item in VMFirmenTelefon) //{ // item.SaveChanges(db); //} //foreach (var item in DeletedPhoneNumbers) //{ // var pers = Firmen_TelefonViewModel.GetPersonTelefon(db, item); // db.DeleteObject(pers); // DeletedPhoneNumbers.Remove(item); //} // db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); } catch (Exception ex) { CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex, true); } }
bool LoadPerson(Firmen_Personen pers) { CurrentPerson = pers; if (pers != null) { LoadCheckBoxListBoxes(); if (VM_FT_Colection != null) { if (VM_FT_Colection.isDirty) { MessageBoxResult res = MessageBox.Show("Änderungen speichern ?", "", MessageBoxButton.YesNoCancel); switch (res) { case MessageBoxResult.Cancel: { return(false); //break; } case MessageBoxResult.No: { LoadPerson_Execute(pers); return(true); // break; } case MessageBoxResult.Yes: { VM_FT_Colection.Save(); LoadPerson_Execute(pers); return(true); //break; } default: return(true); //break; } } else { LoadPerson_Execute(pers); return(true); } } } return(false); }
public void AddTelefonNummer() { if (CurrentPerson != null) { // var tel = new Personen_Telefon(); // //CurrentPerson.Personen_Telefon.Add(tel); // //db.AddToPersonen_Telefon(tel); // //Telefonnummern.Add(tel); // Firmen_TelefonViewModel vm = new Firmen_TelefonViewModel(); // vm.id_person = CurrentPerson.id; //// Mapper.Map<Personen_Telefon, Firmen_TelefonViewModel>(tel, vm); // // VMFirmenTelefon.Add(vm); // VM_FT_Colection.Insert(0, vm); // VM_FT_Colection.AddItem(CurrentPerson.id); VM_FT_Colection.AddItem(CurrentPerson); } }
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)); } }