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()); }
void AddNewPeriodeCommand_Executed(object prm) { var mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Groentijden; 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)); var mvm = new PeriodeViewModel(mm); var mgset = _Controller.GroentijdenSets.FirstOrDefault(); if (mgset != null) { mvm.GroentijdenSet = mgset.Naam; } if (Periodes.Any(x => x.Type == PeriodeTypeEnum.Groentijden)) { var index = Periodes.Count(x => x.Type == PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } Messenger.Default.Send(new PeriodenChangedMessage()); }
void AddNewPeriodeCommand_Executed(object prm) { var mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Groentijden; mm.DagCode = PeriodeDagCodeEnum.AlleDagen; var inewname = Periodes.Count; IsElementIdentifierUniqueRequest message; do { inewname++; mm.Naam = "periode" + (inewname < 10 ? "0" : "") + inewname; message = new IsElementIdentifierUniqueRequest(mm.Naam, ElementIdentifierType.Naam); Messenger.Default.Send(message); }while (!message.IsUnique); var mvm = new PeriodeViewModel(mm); if (Periodes.Any(x => x.Type == PeriodeTypeEnum.Groentijden)) { var index = Periodes.Count(x => x.Type == PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } 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()); } }