public void CorrectBesuchsbericht() { using (var db = new SteinbachEntities()) { foreach (var item in db.Firmen_Kundenbesuche) { if (item.id_siperson != null) { var sip = new Kundenbesuche_TeilnehmerSI(); sip.id_TeilnemerSI = item.id_siperson; sip.id_besuch = item.id; db.AddToKundenbesuche_TeilnehmerSI(sip); Console.WriteLine(string.Format("Hinzugefügt {0} zu {1} ", item.person.benutzername, item.besuchsthema)); } if (item.id_vertretenefirma != null) { var vf = new Kundenbesuche_VertreteneFirmen(); vf.id_VertreteneFirma = item.id_vertretenefirma; vf.id_besuch = item.id; db.AddToKundenbesuche_VertreteneFirmen(vf); Console.WriteLine(string.Format("Hinzugefügt {0} zu {1} ", item.firma1.name, item.besuchsthema)); } } db.SaveChanges(); Console.ReadLine(); } }
void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { switch (e.Action) { case System.Collections.Specialized.NotifyCollectionChangedAction.Add: { if (e.NewItems != null && e.NewItems.Count > 0) { foreach (person item in e.NewItems) { if (fk.Where(k => k.id_TeilnemerSI == item.id).Count() == 0) { var k = new Kundenbesuche_TeilnehmerSI(); k.id_TeilnemerSI = item.id; k.Firmen_Kundenbesuche = CurrentBesuch; fk.Add(k); db.AddToKundenbesuche_TeilnehmerSI(k); OnDataChanged(true); } } } break; } case System.Collections.Specialized.NotifyCollectionChangedAction.Remove: { if (e.OldItems != null && e.OldItems.Count > 0) { foreach (person item in e.OldItems) { if (fk.Where(k => k.id_TeilnemerSI == item.id).Count() == 1) { var k = fk.Where(ka => ka.id_TeilnemerSI == item.id).SingleOrDefault(); fk.Remove(k); db.DeleteObject(k); OnDataChanged(true); } } } break; } default: { break; } } }