示例#1
0
        public void InsertItemsFromTemplate(List <PeriodeModel> items)
        {
            if (_Controller == null)
            {
                return;
            }

            foreach (var per in items)
            {
                if (!(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, per.Naam, TLCGenObjectTypeEnum.Periode)))
                {
                    MessageBox.Show("Error bij toevoegen van periode met naam " + per.Naam + ".\nNaam van de periode is niet uniek in de regeling.", "Error bij toepassen template");
                    return;
                }
                if (_Controller.GroentijdenSets.All(x => x.Naam != per.GroentijdenSet))
                {
                    MessageBox.Show("Error bij toevoegen van periode verwijzend naar groentijdenset " + per.GroentijdenSet + ".\nDeze groentijdenset ontbreekt in de regeling.", "Error bij toepassen template");
                    return;
                }
            }
            foreach (var per in items)
            {
                Periodes.Add(new PeriodeViewModel(per));
            }
            Messenger.Default.Send(new PeriodenChangedMessage());
        }
 public bool IsElementIdentifierUnique(TLCGenObjectTypeEnum objectType, string identifier, bool vissim = false)
 {
     if (!vissim)
     {
         return(TLCGenIntegrityChecker.IsElementNaamUnique(Controller, identifier, objectType));
     }
     return(TLCGenIntegrityChecker.IsElementVissimNaamUnique(Controller, identifier));
 }
示例#3
0
        public static ITLCGenModelManager CreateModelManager(ControllerModel m)
        {
            var modelManager = Substitute.For <ITLCGenModelManager>();

            modelManager.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Fase, "")
            .ReturnsForAnyArgs(x => TLCGenIntegrityChecker.IsElementNaamUnique(m, (string)x[1], (TLCGenObjectTypeEnum)x[0]));
            return(modelManager);
        }
示例#4
0
        private void OnIsElementIdentifierUniqueRequestReceived(IsElementIdentifierUniqueRequest request)
        {
            if (request.Handled == false)
            {
                switch (request.Type)
                {
                case ElementIdentifierType.Naam:
                    request.IsUnique = TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, request.Identifier);
                    request.Handled  = true;
                    break;

                case ElementIdentifierType.VissimNaam:
                    request.IsUnique = TLCGenIntegrityChecker.IsElementVissimNaamUnique(_Controller, request.Identifier);
                    request.Handled  = true;
                    break;
                }
            }
        }
示例#5
0
        private bool CheckCurrentItemNameUnique()
        {
            if (SelectedOptie == null)
            {
                return(true);
            }

            var oio = SelectedOptie as GebruikersOptieWithIOViewModel;
            var o   = SelectedOptie as GebruikersOptieViewModel;

            if (oio != null)
            {
                return(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, oio.Naam));
            }
            else
            {
                return(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, o.Naam));
            }
        }
示例#6
0
        public void InsertItemsFromTemplate(List <FaseCyclusModel> items)
        {
            if (_Controller == null)
            {
                return;
            }

            foreach (var fc in items)
            {
                if (!(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, fc.Naam, TLCGenObjectTypeEnum.Fase) &&
                      (fc.Detectoren.Count == 0 || fc.Detectoren.All(x => TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, x.Naam, TLCGenObjectTypeEnum.Detector) != false))))
                {
                    MessageBox.Show("Error bij toevoegen van fase met naam " + fc.Naam + ".\nFase en/of bijbehorende detectie is niet uniek in de regeling.", "Error bij toepassen template");
                    return;
                }
            }
            foreach (var fc in items)
            {
                Fasen.Add(new FaseCyclusViewModel(fc));
            }
        }