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) { 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; 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()); }