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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 4
0
        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;
        }