Exemplo n.º 1
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)
        {
            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());
        }