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 @@
-
+