void AddNewGroentijdenSetCommand_Executed(object prm)
        {
            // Build model
            GroentijdenSetModel mgsm = new GroentijdenSetModel();

            switch (_Controller.Data.Instellingen.TypeGroentijden)
            {
            case GroentijdenTypeEnum.VerlengGroentijden:
                mgsm.Naam = "VG" + (GroentijdenSets.Count + 1).ToString();
                break;

            default:
                mgsm.Naam = "MG" + (GroentijdenSets.Count + 1).ToString();
                break;
            }
            foreach (FaseCyclusModel fcvm in _Controller.Fasen)
            {
                GroentijdModel mgm = new GroentijdModel();
                mgm.FaseCyclus = fcvm.Define;
                mgm.Waarde     = Settings.Utilities.FaseCyclusUtilities.GetFaseDefaultGroenTijd(fcvm.Type);
                mgsm.Groentijden.Add(mgm);
            }

            // Create ViewModel around the model, add to list
            GroentijdenSetViewModel mgsvm = new GroentijdenSetViewModel(mgsm);

            GroentijdenSets.Add(mgsvm);

            // Rebuild matrix
            BuildGroentijdenMatrix();
        }
        public GroentijdenSetViewModel(GroentijdenSetModel mgsm)
        {
            _GroentijdenSet = mgsm;

            foreach (GroentijdModel mgm in mgsm.Groentijden)
            {
                GroentijdViewModel mgvm = new GroentijdViewModel(mgm);
                GroentijdenSetList.Add(mgvm);
            }

            GroentijdenSetList.CollectionChanged += GroentijdenSetList_CollectionChanged;
        }
Beispiel #3
0
        private ControllerModel GetEmptyController()
        {
            var c = new ControllerModel();

            c.Data.SetSegmentOutputs();
            c.Data.Naam       = "TEST";
            c.Data.CCOLVersie = CCOLVersieEnum.CCOL100;
            c.Data.Intergroen = true;

            var groenSet = new GroentijdenSetModel {
                Type = GroentijdenTypeEnum.MaxGroentijden, Naam = "MG1"
            };

            c.GroentijdenSets.Add(groenSet);
            groenSet = new GroentijdenSetModel {
                Type = GroentijdenTypeEnum.MaxGroentijden, Naam = "MG2"
            };
            c.GroentijdenSets.Add(groenSet);


            c.PeriodenData.DefaultPeriodeNaam           = "dal";
            c.PeriodenData.DefaultPeriodeGroentijdenSet = "MG1";

            c.PeriodenData.Perioden.Add(new PeriodeModel
            {
                StartTijd      = new TimeSpan(0, 0, 0),
                EindTijd       = new TimeSpan(24, 0, 0),
                Naam           = "dag",
                GroentijdenSet = "MG1",
                Type           = PeriodeTypeEnum.Groentijden,
                DagCode        = PeriodeDagCodeEnum.AlleDagen
            });

            c.PeriodenData.Perioden.Add(new PeriodeModel
            {
                StartTijd      = new TimeSpan(6, 0, 0),
                EindTijd       = new TimeSpan(9, 0, 0),
                Naam           = "ochtend",
                GroentijdenSet = "MG2",
                Type           = PeriodeTypeEnum.Groentijden,
                DagCode        = PeriodeDagCodeEnum.Werkdagen
            });

            return(c);
        }
Beispiel #4
0
        void AddNewGroentijdenSetCommand_Executed(object prm)
        {
            // Build model
            var mgsm = new GroentijdenSetModel();

            switch (_Controller.Data.TypeGroentijden)
            {
            case GroentijdenTypeEnum.VerlengGroentijden:
                mgsm.Naam = "VG" + (GroentijdenSets.Count + 1).ToString();
                break;

            default:
                mgsm.Naam = "MG" + (GroentijdenSets.Count + 1).ToString();
                break;
            }
            foreach (var fcvm in _Controller.Fasen)
            {
                var mgm = new GroentijdModel();
                mgm.FaseCyclus = fcvm.Naam;
                mgm.Waarde     = Settings.Utilities.FaseCyclusUtilities.GetFaseDefaultGroenTijd(fcvm.Type);
                mgsm.Groentijden.Add(mgm);
            }

            // Create ViewModel around the model, add to list
            var mgsvm = new GroentijdenSetViewModel(mgsm);

            GroentijdenSets.Add(mgsvm);

            if (string.IsNullOrWhiteSpace(_Controller.PeriodenData.DefaultPeriodeGroentijdenSet))
            {
                _Controller.PeriodenData.DefaultPeriodeGroentijdenSet = mgsm.Naam;
            }

            // Rebuild matrix
            BuildGroentijdenMatrix();
            CheckGroentijdenSetsWithDefaultPeriode();
        }
Beispiel #5
0
 public GroentijdenSetViewModel(GroentijdenSetModel mgsm)
 {
     _GroentijdenSet = mgsm;
     Groentijden     = new ObservableCollectionAroundList <GroentijdViewModel, GroentijdModel>(mgsm.Groentijden);
 }
Beispiel #6
0
        private ControllerModel GetBasicController()
        {
            var c = new ControllerModel();

            c.Data.SetSegmentOutputs();
            c.Data.Naam       = "TEST";
            c.Data.CCOLVersie = CCOLVersieEnum.CCOL100;
            c.Data.Intergroen = true;

            c.Fasen.Add(new FaseCyclusModel
            {
                Naam = "02", Type = FaseTypeEnum.Auto,
            });
            c.Fasen.Add(new FaseCyclusModel
            {
                Naam = "05", Type = FaseTypeEnum.Auto,
            });

            c.Fasen[0].Detectoren.Add(new DetectorModel
            {
                Naam = "021", Type = DetectorTypeEnum.Kop
            });
            c.Fasen[0].Detectoren.Add(new DetectorModel
            {
                Naam = "022", Type = DetectorTypeEnum.Lang
            });

            c.Fasen[1].Detectoren.Add(new DetectorModel
            {
                Naam = "051", Type = DetectorTypeEnum.Kop
            });
            c.Fasen[1].Detectoren.Add(new DetectorModel
            {
                Naam = "052", Type = DetectorTypeEnum.Lang
            });

            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "02", FaseNaar = "05", Waarde = 20, GarantieWaarde = 20
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "05", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50
            });

            c.ModuleMolen.FasenModuleData.Add(new FaseCyclusModuleDataModel {
                FaseCyclus = "02"
            });
            c.ModuleMolen.FasenModuleData.Add(new FaseCyclusModuleDataModel {
                FaseCyclus = "05"
            });
            c.ModuleMolen.LangstWachtendeAlternatief = true;
            c.ModuleMolen.WachtModule = "ML1";
            c.ModuleMolen.Modules.Add(
                new ModuleModel
            {
                Naam  = "ML1",
                Fasen = new List <ModuleFaseCyclusModel>
                {
                    new ModuleFaseCyclusModel {
                        FaseCyclus = "02"
                    }
                }
            });
            c.ModuleMolen.Modules.Add(
                new ModuleModel
            {
                Naam  = "ML2",
                Fasen = new List <ModuleFaseCyclusModel>
                {
                    new ModuleFaseCyclusModel {
                        FaseCyclus = "05"
                    }
                }
            });

            var groenSet = new GroentijdenSetModel {
                Type = GroentijdenTypeEnum.MaxGroentijden, Naam = "MG1"
            };

            groenSet.Groentijden.Add(new GroentijdModel {
                FaseCyclus = "02", Waarde = 300
            });
            groenSet.Groentijden.Add(new GroentijdModel {
                FaseCyclus = "05", Waarde = 300
            });
            c.GroentijdenSets.Add(groenSet);
            groenSet = new GroentijdenSetModel {
                Type = GroentijdenTypeEnum.MaxGroentijden, Naam = "MG2"
            };
            groenSet.Groentijden.Add(new GroentijdModel {
                FaseCyclus = "02", Waarde = 200
            });
            groenSet.Groentijden.Add(new GroentijdModel {
                FaseCyclus = "05", Waarde = 500
            });
            c.GroentijdenSets.Add(groenSet);

            c.PeriodenData.DefaultPeriodeNaam           = "dal";
            c.PeriodenData.DefaultPeriodeGroentijdenSet = "MG1";

            c.PeriodenData.Perioden.Add(new PeriodeModel
            {
                StartTijd      = new TimeSpan(0, 0, 0),
                EindTijd       = new TimeSpan(24, 0, 0),
                Naam           = "dag",
                GroentijdenSet = "MG1",
                Type           = PeriodeTypeEnum.Groentijden,
                DagCode        = PeriodeDagCodeEnum.AlleDagen
            });

            c.PeriodenData.Perioden.Add(new PeriodeModel
            {
                StartTijd      = new TimeSpan(6, 0, 0),
                EindTijd       = new TimeSpan(9, 0, 0),
                Naam           = "ochtend",
                GroentijdenSet = "MG2",
                Type           = PeriodeTypeEnum.Groentijden,
                DagCode        = PeriodeDagCodeEnum.Werkdagen
            });

            return(c);
        }