void AddNewPeriodeCommand_Executed(object prm) { PeriodeModel mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Overig; mm.DagCode = PeriodeDagCodeEnum.AlleDagen; var inewname = Periodes.Count; do { inewname++; mm.Naam = "periode" + (inewname < 10 ? "0" : "") + inewname; }while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Periode, mm.Naam)); PeriodeViewModel mvm = new PeriodeViewModel(mm); if (Periodes.Any(x => x.Type != PeriodeTypeEnum.Groentijden)) { int index = Periodes.Count(x => x.Type != PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); }
private void MovePeriodeDownCommand_Executed(object obj) { int index = -1; foreach (PeriodeViewModel mvm in Periodes) { ++index; if (mvm == SelectedPeriode) { break; } } if (index >= 0 && (index <= (Periodes.Count - 2)) && Periodes[index + 1].Type != Models.Enumerations.PeriodeTypeEnum.Groentijden) { PeriodeViewModel mvm = SelectedPeriode; SelectedPeriode = null; Periodes.Remove(mvm); Periodes.Insert(index + 1, mvm); SelectedPeriode = mvm; Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); } }
private void MovePeriodeUpCommand_Executed(object obj) { var index = -1; foreach (var mvm in Periodes) { ++index; if (mvm == SelectedPeriode) { break; } } if (index >= 1 && Periodes[index - 1].Type == Models.Enumerations.PeriodeTypeEnum.Groentijden) { var mvm = SelectedPeriode; SelectedPeriode = null; Periodes.Remove(mvm); Periodes.Insert(index - 1, mvm); SelectedPeriode = mvm; Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); } }