Ejemplo n.º 1
0
        void AddNewFaseCommand_Executed(object prm)
        {
            var fcm = new FaseCyclusModel();

            string newname;
            var    inext = 0;

            foreach (var fcvm in Fasen)
            {
                if (int.TryParse(fcvm.Naam, out int inewname))
                {
                    inext = inewname > inext ? inewname : inext;
                }
            }
            do
            {
                inext++;
                newname = (inext < 10 ? "0" : "") + inext;
            }while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Fase, newname));

            fcm.Naam = newname;
            fcm.Type = Settings.Utilities.FaseCyclusUtilities.GetFaseTypeFromNaam(fcm.Naam);
            DefaultsProvider.Default.SetDefaultsOnModel(fcm, fcm.Type.ToString());
            var fcvm1 = new FaseCyclusViewModel(fcm);

            Fasen.Add(fcvm1);
        }
Ejemplo n.º 2
0
        void AddNewFaseCommand_Executed(object prm)
        {
            var fcm     = new FaseCyclusModel();
            var newname = "01";

            foreach (var fcvm in Fasen)
            {
                if (Regex.IsMatch(fcvm.Naam, @"[0-9]+"))
                {
                    var m    = Regex.Match(fcvm.Naam, @"[0-9]+");
                    var next = m.Value;
                    if (int.TryParse(next, out int inewname))
                    {
                        IsElementIdentifierUniqueRequest message;
                        do
                        {
                            inewname++;
                            newname = (inewname < 10 ? "0" : "") + inewname;
                            message = new IsElementIdentifierUniqueRequest(newname, ElementIdentifierType.Naam);
                            Messenger.Default.Send(message);
                        }while (!message.IsUnique);
                    }
                }
                break;
            }
            fcm.Naam = newname;
            fcm.Type = Settings.Utilities.FaseCyclusUtilities.GetFaseTypeFromNaam(fcm.Naam);
            DefaultsProvider.Default.SetDefaultsOnModel(fcm, fcm.Type.ToString());
            var fcvm1 = new FaseCyclusViewModel(fcm);

            Fasen.Add(fcvm1);
        }
Ejemplo n.º 3
0
 public void AddFromTemplate(List <FaseCyclusModel> items)
 {
     try
     {
         foreach (FaseCyclusModel fcm in items)
         {
             if (Integrity.IntegrityChecker.IsElementDefineUnique(fcm.Define) &&
                 Integrity.IntegrityChecker.IsElementNaamUnique(fcm.Naam))
             {
                 bool IsOK = true;
                 foreach (DetectorModel dm in fcm.Detectoren)
                 {
                     if (!(Integrity.IntegrityChecker.IsElementDefineUnique(dm.Define) &&
                           Integrity.IntegrityChecker.IsElementNaamUnique(dm.Naam)))
                     {
                         IsOK = false;
                         break;
                     }
                 }
                 if (IsOK)
                 {
                     FaseCyclusViewModel fcvm = new FaseCyclusViewModel(fcm);
                     Fasen.Add(fcvm);
                 }
             }
         }
     }
     catch
     {
         throw new NotImplementedException();
     }
 }
Ejemplo n.º 4
0
        void AddNewFaseCommand_Executed(object prm)
        {
            FaseCyclusModel fcm      = new FaseCyclusModel();
            string          newname  = "01";
            int             inewname = 1;

            foreach (FaseCyclusViewModel fcvm in Fasen)
            {
                if (Regex.IsMatch(fcvm.Naam, @"[0-9]+"))
                {
                    Match  m    = Regex.Match(fcvm.Naam, @"[0-9]+");
                    string next = m.Value;
                    if (Int32.TryParse(next, out inewname))
                    {
                        inewname++;
                        newname = (inewname < 10 ? "0" : "") + inewname.ToString();
                        while (!Integrity.IntegrityChecker.IsElementNaamUnique(newname))
                        {
                            inewname++;
                            newname = (inewname < 10 ? "0" : "") + inewname.ToString();
                        }
                    }
                }
            }
            fcm.Naam   = newname;
            fcm.Define = SettingsProvider.Instance.GetFaseCyclusDefinePrefix() + newname;
            SettingsProvider.Instance.ApplyDefaultFaseCyclusSettings(fcm, fcm.Define);
            FaseCyclusViewModel fcvm1 = new FaseCyclusViewModel(fcm);

            Fasen.Add(fcvm1);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Sets the value of the property indicated by propName to the value it has
 /// for the parsed instance of PhaseCyclusViewModel for all selected phases
 /// </summary>
 /// <param name="o">The instance of PhaseCyclusViewModel to take as the base case</param>
 /// <param name="propName">The property to set</param>
 public void SetAllSelectedFasenValue(FaseCyclusViewModel o, string propName)
 {
     foreach (FaseCyclusViewModel fcvm in SelectedFaseCycli)
     {
         object value = o.GetType().GetProperty(propName).GetValue(o);
         fcvm.GetType().GetProperty(propName).SetValue(fcvm, value);
     }
 }
Ejemplo n.º 6
0
        public override void OnSelected()
        {
            var sel = SelectedFaseCyclus;

            Fasen.Clear();
            foreach (FaseCyclusModel fcm in _Controller.Fasen)
            {
                var fcvm = new FaseCyclusViewModel(fcm);
                if (sel != null && fcvm.Naam == sel.Naam)
                {
                    SelectedFaseCyclus = fcvm;
                }
                Fasen.Add(fcvm);
            }
        }
Ejemplo n.º 7
0
        public override void OnSelected()
        {
            var temp = SelectedFaseCyclus;

            Fasen.Clear();
            SelectedFaseCyclus = null;
            foreach (var fcm in _Controller.Fasen)
            {
                var fcvm = new FaseCyclusViewModel(fcm);
                Fasen.Add(fcvm);
                if (temp == null || fcvm.Naam != temp.Naam)
                {
                    continue;
                }
                SelectedFaseCyclus = fcvm;
                temp = null;
            }
            if (SelectedFaseCyclus == null && Fasen.Count > 0)
            {
                SelectedFaseCyclus = Fasen[0];
            }
        }
Ejemplo n.º 8
0
        public int CompareTo(object obj)
        {
            FaseCyclusViewModel fcvm = obj as FaseCyclusViewModel;

            if (fcvm == null)
            {
                throw new NotImplementedException();
            }
            else
            {
                string myName  = Naam;
                string hisName = fcvm.Naam;
                if (myName.Length < hisName.Length)
                {
                    myName = myName.PadLeft(hisName.Length, '0');
                }
                else if (hisName.Length < myName.Length)
                {
                    hisName = hisName.PadLeft(myName.Length, '0');
                }
                return(myName.CompareTo(hisName));
            }
        }
Ejemplo n.º 9
0
        public ControllerViewModel(MainWindowViewModel mainwindowvm, ControllerModel controller)
        {
            _MainWindowVM = mainwindowvm;
            _Controller   = controller;

            // Add data from the Model to the ViewModel structure
            foreach (FaseCyclusModel fcm in _Controller.Fasen)
            {
                FaseCyclusViewModel fcvm = new FaseCyclusViewModel(fcm);
                Fasen.Add(fcvm);
            }
            foreach (DetectorModel dm in _Controller.Detectoren)
            {
                DetectorViewModel dvm = new DetectorViewModel(dm);
                Detectoren.Add(dvm);
            }
            foreach (GroentijdenSetModel mgm in _Controller.GroentijdenSets)
            {
                GroentijdenSetViewModel mgvm = new GroentijdenSetViewModel(mgm);
                MaxGroentijdenSets.Add(mgvm);
            }

            MessageManager.Instance.Subscribe(this, new Action <ControllerDataChangedMessage>(OnControllerDataChanged));
            MessageManager.Instance.Subscribe(this, new Action <NameChangedMessage>(OnNameChanged));
            MessageManager.Instance.Subscribe(this, new Action <DefineChangedMessage>(OnDefineChanged));
            MessageManager.Instance.Subscribe(this, new Action <UpdateTabsEnabledMessage>(OnUpdateTabsEnabled));
            MessageManager.Instance.Subscribe(this, new Action <GetDetectorListReqeust <List <DetectorModel>, object> >(OnDetectorListRequested));

            // Connect CollectionChanged event handlers
            MaxGroentijdenSets.CollectionChanged += MaxGroentijdenSets_CollectionChanged;

            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == AlgemeenTabVM.DisplayName).Any())
            {
                TabItems.Add(AlgemeenTabVM as ITLCGenTabItem);
            }
            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == FasenTabVM.DisplayName).Any())
            {
                TabItems.Add(FasenTabVM as ITLCGenTabItem);
            }
            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == DetectorenTabVM.DisplayName).Any())
            {
                TabItems.Add(DetectorenTabVM as ITLCGenTabItem);
            }
            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == CoordinatiesTabVM.DisplayName).Any())
            {
                TabItems.Add(CoordinatiesTabVM as ITLCGenTabItem);
            }
            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == ModulesTabVM.DisplayName).Any())
            {
                TabItems.Add(ModulesTabVM as ITLCGenTabItem);
            }
            if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == BitmapTabVM.DisplayName).Any())
            {
                TabItems.Add(BitmapTabVM as ITLCGenTabItem);
            }
            foreach (ITLCGenTabItem item in _MainWindowVM.TabItems)
            {
                if (!TabItems.Contains(item))
                {
                    TabItems.Add(item);
                }
            }

            SelectedTab      = AlgemeenTabVM as ITLCGenTabItem;
            SelectedTabIndex = 0;
        }