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; }
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); }
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(); }
public GroentijdenSetViewModel(GroentijdenSetModel mgsm) { _GroentijdenSet = mgsm; Groentijden = new ObservableCollectionAroundList <GroentijdViewModel, GroentijdModel>(mgsm.Groentijden); }
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); }