示例#1
0
        void AddNewGebruikersOptieCommand_Executed(object prm)
        {
            int index = -1;

            if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst)
            {
                if (SelectedOptie != null)
                {
                    index = ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).IndexOf(
                        SelectedOptie as GebruikersOptieWithIOViewModel) + 1;
                }

                var o = new GebruikersOptieWithIOViewModel(new GebruikersOptieWithIOModel());
                int i = 1;
                while (string.IsNullOrEmpty(o.Naam))
                {
                    o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count + i);
                    ++i;
                }

                if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count)
                {
                    ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o);
                }
                else
                {
                    ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Add(o);
                }
            }
            else
            {
                if (SelectedOptie != null)
                {
                    index = ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).IndexOf(
                        SelectedOptie as GebruikersOptieViewModel) + 1;
                }

                var o = new GebruikersOptieViewModel(new GebruikersOptieModel());
                int i = 1;
                while (string.IsNullOrEmpty(o.Naam))
                {
                    o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count + i);
                    ++i;
                }
                if (OptiesNames[SelectedTabIndex] == "sch" ||
                    OptiesNames[SelectedTabIndex] == "t" ||
                    OptiesNames[SelectedTabIndex] == "prm" ||
                    OptiesNames[SelectedTabIndex] == "c")
                {
                    o.Instelling = 0;
                }
                if (OptiesNames[SelectedTabIndex] == "t")
                {
                    o.Type = CCOLElementTypeEnum.TE_type;
                }
                if (OptiesNames[SelectedTabIndex] == "prm")
                {
                    o.Type = CCOLElementTypeEnum.Geen;
                }

                if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count)
                {
                    ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o);
                }
                else
                {
                    ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Add(o);
                }
            }

            if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst)
            {
                ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).RebuildList();
            }
            else
            {
                ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).RebuildList();
            }

            Messenger.Default.Send(new Messaging.Messages.ControllerDataChangedMessage());
        }
        void AddNewGebruikersOptieCommand_Executed(object prm)
        {
            int index = -1;

            if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst)
            {
                if (SelectedOptie != null)
                {
                    index = ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).IndexOf(
                        SelectedOptie as GebruikersOptieWithIOViewModel) + 1;
                }

                var o = new GebruikersOptieWithIOViewModel(new GebruikersOptieWithIOModel());
                o.PropertyChanged += Optie_PropertyChanged;
                int i = 1;
                while (string.IsNullOrEmpty(o.Naam))
                {
                    o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count + i);
                    ++i;
                }

                switch (OptiesNames[SelectedTabIndex])
                {
                case "us": o.ObjectType = TLCGenObjectTypeEnum.Output; break;

                case "is": o.ObjectType = TLCGenObjectTypeEnum.Input; break;
                }

                if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count)
                {
                    ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o);
                }
                else
                {
                    ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Add(o);
                }
            }
            else
            {
                if (SelectedOptie != null)
                {
                    index = ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).IndexOf(
                        SelectedOptie as GebruikersOptieViewModel) + 1;
                }

                var o = new GebruikersOptieViewModel(new GebruikersOptieModel());
                o.PropertyChanged += Optie_PropertyChanged;
                int i = 1;
                while (string.IsNullOrEmpty(o.Naam))
                {
                    o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count + i);
                    ++i;
                }
                if (OptiesNames[SelectedTabIndex] == "sch" ||
                    OptiesNames[SelectedTabIndex] == "t" ||
                    OptiesNames[SelectedTabIndex] == "prm" ||
                    OptiesNames[SelectedTabIndex] == "c")
                {
                    o.Instelling = 0;
                }
                if (OptiesNames[SelectedTabIndex] == "t")
                {
                    o.Type = CCOLElementTypeEnum.TE_type;
                }
                if (OptiesNames[SelectedTabIndex] == "prm")
                {
                    o.Type = CCOLElementTypeEnum.Geen;
                }

                switch (OptiesNames[SelectedTabIndex])
                {
                case "h": o.ObjectType = TLCGenObjectTypeEnum.CCOLHelpElement; break;

                case "t": o.ObjectType = TLCGenObjectTypeEnum.CCOLTimer; break;

                case "c": o.ObjectType = TLCGenObjectTypeEnum.CCOLCounter; break;

                case "sch": o.ObjectType = TLCGenObjectTypeEnum.CCOLSchakelaar; break;

                case "m": o.ObjectType = TLCGenObjectTypeEnum.CCOLMemoryElement; break;

                case "prm": o.ObjectType = TLCGenObjectTypeEnum.CCOLParameter; break;
                }

                if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count)
                {
                    ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o);
                }
                else
                {
                    ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Add(o);
                }
            }

            if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst)
            {
                ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).RebuildList();
            }
            else
            {
                ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).RebuildList();
            }

            Messenger.Default.Send(new Messaging.Messages.ControllerDataChangedMessage());
        }