Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterScenarios.cs =================================================================== diff -u -r2579 -r2602 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterScenarios.cs (.../CsvImporterScenarios.cs) (revision 2579) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterScenarios.cs (.../CsvImporterScenarios.cs) (revision 2602) @@ -70,9 +70,9 @@ public double? UpliftCriterionPiping { get; set; } //optional public double? UpliftCriterionStability { get; set; } //optional - public double? SafetyFactorPiping { get; set; } //optional - public double? SafetyFactorStabilityInnerSlope { get; set; } //optional - public double? SafetyFactorStabilityOuterSlope { get; set; } //optional + public double? RequiredSafetyFactorPiping { get; set; } //optional + public double? RequiredSafetyFactorStabilityInnerSlope { get; set; } //optional + public double? RequiredSafetyFactorStabilityOuterSlope { get; set; } //optional } private void CheckColumn(int index, string fileName, string fieldName) @@ -173,17 +173,17 @@ if (colIndexSafetyFactorPiping > -1) { colIndex = colIndexSafetyFactorPiping; - scenario.SafetyFactorPiping = Convert.ToDouble(csv[colIndex]); + scenario.RequiredSafetyFactorPiping = Convert.ToDouble(csv[colIndex]); } if (colIndexSafetyFactorStabilityInnerSlope > -1) { colIndex = colIndexSafetyFactorStabilityInnerSlope; - scenario.SafetyFactorStabilityInnerSlope = Convert.ToDouble(csv[colIndex]); + scenario.RequiredSafetyFactorStabilityInnerSlope = Convert.ToDouble(csv[colIndex]); } if (colIndexSafetyFactorStabilityOuterSlope > -1) { colIndex = colIndexSafetyFactorStabilityOuterSlope; - scenario.SafetyFactorStabilityOuterSlope = Convert.ToDouble(csv[colIndex]); + scenario.RequiredSafetyFactorStabilityOuterSlope = Convert.ToDouble(csv[colIndex]); } if (colIndexUpliftCriterionPiping > -1) { Index: DamClients/DamUI/trunk/src/Dam/Tests/CsvImporterTestsNew.cs =================================================================== diff -u -r2548 -r2602 --- DamClients/DamUI/trunk/src/Dam/Tests/CsvImporterTestsNew.cs (.../CsvImporterTestsNew.cs) (revision 2548) +++ DamClients/DamUI/trunk/src/Dam/Tests/CsvImporterTestsNew.cs (.../CsvImporterTestsNew.cs) (revision 2602) @@ -818,9 +818,9 @@ Assert.AreEqual(0.0, scenarioRecords[0].RiverLevel); Assert.AreEqual(0.680, scenarioRecords[0].RiverLevelLow); Assert.AreEqual(21.110, scenarioRecords[0].DikeTableHeight); - Assert.AreEqual(31.600, scenarioRecords[0].SafetyFactorPiping); - Assert.AreEqual(0.0, scenarioRecords[0].SafetyFactorStabilityInnerSlope); - Assert.AreEqual(1.300, scenarioRecords[0].SafetyFactorStabilityOuterSlope); + Assert.AreEqual(31.600, scenarioRecords[0].RequiredSafetyFactorPiping); + Assert.AreEqual(0.0, scenarioRecords[0].RequiredSafetyFactorStabilityInnerSlope); + Assert.AreEqual(1.300, scenarioRecords[0].RequiredSafetyFactorStabilityOuterSlope); Assert.AreEqual(1.3, scenarioRecords[0].UpliftCriterionPiping); Assert.AreEqual(0.0, scenarioRecords[0].UpliftCriterionStability); @@ -829,9 +829,9 @@ Assert.AreEqual(0.0, scenarioRecords[1].RiverLevel); Assert.AreEqual(1.680, scenarioRecords[1].RiverLevelLow); Assert.AreEqual(22.110, scenarioRecords[1].DikeTableHeight); - Assert.AreEqual(32.600, scenarioRecords[1].SafetyFactorPiping); - Assert.AreEqual(1.0, scenarioRecords[1].SafetyFactorStabilityInnerSlope); - Assert.AreEqual(1.400, scenarioRecords[1].SafetyFactorStabilityOuterSlope); + Assert.AreEqual(32.600, scenarioRecords[1].RequiredSafetyFactorPiping); + Assert.AreEqual(1.0, scenarioRecords[1].RequiredSafetyFactorStabilityInnerSlope); + Assert.AreEqual(1.400, scenarioRecords[1].RequiredSafetyFactorStabilityOuterSlope); Assert.AreEqual(1.3, scenarioRecords[1].UpliftCriterionPiping); Assert.AreEqual(0.0, scenarioRecords[1].UpliftCriterionStability); } @@ -851,9 +851,9 @@ Assert.AreEqual(0.0, scenarioRecords[0].RiverLevel); Assert.AreEqual(0.680, scenarioRecords[0].RiverLevelLow); Assert.AreEqual(21.110, scenarioRecords[0].DikeTableHeight); - Assert.AreEqual(31.600, scenarioRecords[0].SafetyFactorPiping); - Assert.AreEqual(0.0, scenarioRecords[0].SafetyFactorStabilityInnerSlope); - Assert.AreEqual(1.300, scenarioRecords[0].SafetyFactorStabilityOuterSlope); + Assert.AreEqual(31.600, scenarioRecords[0].RequiredSafetyFactorPiping); + Assert.AreEqual(0.0, scenarioRecords[0].RequiredSafetyFactorStabilityInnerSlope); + Assert.AreEqual(1.300, scenarioRecords[0].RequiredSafetyFactorStabilityOuterSlope); Assert.AreEqual(1.3, scenarioRecords[0].UpliftCriterionPiping); Assert.AreEqual(0.0, scenarioRecords[0].UpliftCriterionStability); Assert.AreEqual(1.1, scenarioRecords[0].PlLineOffsetBelowDikeTopAtRiver); @@ -872,9 +872,9 @@ Assert.AreEqual(0.0, scenarioRecords[1].RiverLevel); Assert.AreEqual(1.680, scenarioRecords[1].RiverLevelLow); Assert.AreEqual(22.110, scenarioRecords[1].DikeTableHeight); - Assert.AreEqual(32.600, scenarioRecords[1].SafetyFactorPiping); - Assert.AreEqual(1.0, scenarioRecords[1].SafetyFactorStabilityInnerSlope); - Assert.AreEqual(1.400, scenarioRecords[1].SafetyFactorStabilityOuterSlope); + Assert.AreEqual(32.600, scenarioRecords[1].RequiredSafetyFactorPiping); + Assert.AreEqual(1.0, scenarioRecords[1].RequiredSafetyFactorStabilityInnerSlope); + Assert.AreEqual(1.400, scenarioRecords[1].RequiredSafetyFactorStabilityOuterSlope); Assert.AreEqual(1.3, scenarioRecords[1].UpliftCriterionPiping); Assert.AreEqual(0.0, scenarioRecords[1].UpliftCriterionStability); Assert.AreEqual(0.1, scenarioRecords[1].PlLineOffsetBelowDikeTopAtRiver); Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs =================================================================== diff -u -r2579 -r2602 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs (.../CombineImportedData.cs) (revision 2579) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs (.../CombineImportedData.cs) (revision 2602) @@ -648,40 +648,25 @@ } else { + var locationRecord = LocationRecords.FirstOrDefault(l => l.LocationId == scenarioRecord.LocationId); + // set values in scenario (1 from scenariorecord, 2 from locationrecord, 3 default) var modelFactors = new ModelFactors(); - if (scenarioRecord.SafetyFactorStabilityInnerSlope.HasValue) - { - modelFactors.RequiredSafetyFactorStabilityInnerSlope = - scenarioRecord.SafetyFactorStabilityInnerSlope.Value; - } - if (scenarioRecord.SafetyFactorStabilityOuterSlope.HasValue) - { - modelFactors.RequiredSafetyFactorStabilityOuterSlope = - scenarioRecord.SafetyFactorStabilityOuterSlope.Value; - } - if (scenarioRecord.SafetyFactorPiping.HasValue) - { - modelFactors.RequiredSafetyFactorPiping = - scenarioRecord.SafetyFactorPiping.Value; - } - if (scenarioRecord.UpliftCriterionStability.HasValue) - { - modelFactors.UpliftCriterionStability = - scenarioRecord.UpliftCriterionStability.Value; - } - if (scenarioRecord.UpliftCriterionPiping.HasValue) - { - modelFactors.UpliftCriterionPiping = - scenarioRecord.UpliftCriterionPiping.Value; - } + modelFactors.RequiredSafetyFactorStabilityInnerSlope = scenarioRecord.RequiredSafetyFactorStabilityInnerSlope ?? + (locationRecord.RequiredSafetyFactorStabilityInnerSlope ?? modelFactors.RequiredSafetyFactorStabilityInnerSlope); + modelFactors.RequiredSafetyFactorStabilityOuterSlope = scenarioRecord.RequiredSafetyFactorStabilityOuterSlope ?? + (locationRecord.RequiredSafetyFactorStabilityOuterSlope ?? modelFactors.RequiredSafetyFactorStabilityOuterSlope); + modelFactors.RequiredSafetyFactorPiping = scenarioRecord.RequiredSafetyFactorPiping ?? + (locationRecord.RequiredSafetyFactorPiping ?? modelFactors.RequiredSafetyFactorPiping); + modelFactors.UpliftCriterionStability = scenarioRecord.UpliftCriterionStability ?? + (locationRecord.UpliftCriterionStability ?? modelFactors.UpliftCriterionStability); + modelFactors.UpliftCriterionPiping = scenarioRecord.UpliftCriterionPiping ?? + (locationRecord.UpliftCriterionPiping ?? modelFactors.UpliftCriterionPiping); var scenario = new Scenario { Location = dikeLocation, LocationScenarioID = scenarioRecord.LocationScenarioId, ModelFactors = modelFactors }; - var locationRecord = LocationRecords.FirstOrDefault(l => l.LocationId == scenarioRecord.LocationId); - // set values in scenario (1 from scenariorecord, 2 from locationrecord, 3 default) scenario.PlLineOffsetBelowDikeToeAtPolder = scenarioRecord.PlLineOffsetBelowDikeToeAtPolder ?? (locationRecord.PlLineOffsetBelowDikeToeAtPolder ?? scenario.PlLineOffsetBelowDikeToeAtPolder); scenario.PlLineOffsetBelowDikeTopAtPolder = scenarioRecord.PlLineOffsetBelowDikeTopAtPolder ?? @@ -690,7 +675,7 @@ (locationRecord.PlLineOffsetBelowDikeTopAtRiver ?? scenario.PlLineOffsetBelowDikeTopAtRiver); scenario.PlLineOffsetBelowShoulderBaseInside = scenarioRecord.PlLineOffsetBelowShoulderBaseInside ?? (locationRecord.PlLineOffsetBelowShoulderBaseInside ?? scenario.PlLineOffsetBelowShoulderBaseInside); - // set values in scenario (1 from scenariorecord, 2 from locationrecord) + // set values in scenario (1 from scenariorecord, 2 from locationrecord, 3 stays null) scenario.PlLineOffsetBelowDikeCrestMiddle = scenarioRecord.PlLineOffsetBelowDikeCrestMiddle ?? locationRecord.PlLineOffsetBelowDikeCrestMiddle; scenario.PlLineOffsetFactorBelowShoulderCrest = scenarioRecord.PlLineOffsetFactorBelowShoulderCrest ?? Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml =================================================================== diff -u -r2566 -r2602 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2566) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2602) @@ -301,12 +301,12 @@ - - - - - - + + + + + + @@ -524,7 +524,7 @@ - +