private void RecalculateNewActivityPerson(AufgabenZuordnung removed, AufgabenZuordnung added) { if (removed == added) { return; } //Neue Person if (added != null) { added.LetzterEinsatz = Kalenderwoche + added.Häufigkeit; } //Removed Person if (removed != null) { int kwLetzterEinsatz; var a1 = DataContainer.AufgabenPersonKalender .Where(x => (x.Leser == removed || x.Vorsitz == removed) && x.Kw != Kalenderwoche); if (a1.Any()) { var a2 = a1?.Select(x => x.Kw); kwLetzterEinsatz = a2.Max(); } else { kwLetzterEinsatz = -1; } removed.LetzterEinsatz = kwLetzterEinsatz + removed.Häufigkeit;; } }
private void FilterOtherList(ObservableCollection <AufgabenZuordnung> liste, AufgabenZuordnung oldValue, AufgabenZuordnung newValue) { if (oldValue == newValue) { return; } //entfernen der gewählten Person aus der Liste if (newValue != null && newValue.Id > 0 && liste.Contains(newValue)) { liste.Remove(newValue); } //hinzufügen der frei gewordenen Person if ((oldValue != null) && !liste.Contains(oldValue) && ((oldValue.IsLeser && liste == Leser) || (oldValue.IsVorsitz && liste == Vorsitz))) { liste.Add(oldValue); } }
public SonntagEinstellungenItem(AufgabenZuordnung az) { InitializeComponent(); Person = az; RednerDropDown.SelectedName = Person?.VerknüpftePerson?.Name; }