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 AddPeriodeCommand_Executed(object prm) { PeriodeModel d = new PeriodeModel(); d.Naam = "per" + (Perioden.Count + 1); Perioden.Add(d); }
private void AddPeriodeTemplateCommand_Executed(object prm) { var dtm = new TLCGenTemplateModel <PeriodeModel>(); dtm.Naam = "Nieuw template"; dtm.Replace = "fase"; var dm = new PeriodeModel(); dm.Naam = "fase_1"; DefaultsProvider.Default.SetDefaultsOnModel(dm, "Auto"); dtm.Items.Add(dm); PeriodenTemplates.Add(new PeriodeTemplateViewModel(dtm)); MessengerInstance.Send(new TemplatesChangedMessage()); }
private void AddPeriodeTemplateCommand_Executed(object prm) { var pmt = new TLCGenTemplateModel <PeriodeModel> { Naam = "Nieuw template" }; var pm = new PeriodeModel { DagCode = Models.Enumerations.PeriodeDagCodeEnum.AlleDagen, Type = Models.Enumerations.PeriodeTypeEnum.Groentijden, Naam = "per_1" }; DefaultsProvider.Default.SetDefaultsOnModel(pm, pm.Type.ToString()); pmt.Items.Add(pm); var pvm = new PeriodeTemplateViewModel(pmt); PeriodenTemplates.Add(pvm); TemplatesProvider.Default.LoadedTemplates.First(x => x.Editable).Templates.PeriodenTemplates.Add(pmt); MessengerInstance.Send(new TemplatesChangedMessage()); SelectedPeriodeTemplate = pvm; }