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());
        }
Example #2
0
        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());
            }
        }