Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml
===================================================================
diff -u -r4933 -r5514
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 4933)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 5514)
@@ -133,7 +133,7 @@
-
@@ -276,9 +276,7 @@
-
-
+
-
+
+
+
+ {
+ Assert.That(validationResults, Has.Length.EqualTo(1));
+ Assert.That(validationResults[0].MessageType, Is.EqualTo(Standard.Validation.ValidationResultType.Warning));
+
+ string header = LocalizationManager.GetTranslatedText(typeof(Location), "IntrusionVerticalWaterPressure");
+ string selectedModel = LocalizationManager.GetTranslatedText(typeof(Location), model.ToString());
+ string message = string.Format(LocalizationManager.GetTranslatedText(typeof(Location), expectedWarning), [header, selectedModel]);
+ Assert.That(validationResults[0].Text, Is.EqualTo(message));
+
+ });
+ }
+
+ }
}
}
\ No newline at end of file
Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Location.cs
===================================================================
diff -u -r5133 -r5514
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Location.cs (.../Location.cs) (revision 5133)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Location.cs (.../Location.cs) (revision 5514)
@@ -1745,21 +1745,23 @@
[Validate]
public ValidationResult[] ValidateLocationUseOfPenetrationLength()
{
- if (PenetrationLength > 0)
+ string header = LocalizationManager.GetTranslatedText(this, "IntrusionVerticalWaterPressure");
+ string selectedModel = LocalizationManager.GetTranslatedText(this, IntrusionVerticalWaterPressure.ToString());
+ if ((PenetrationLength > 0) && (IntrusionVerticalWaterPressure != IntrusionVerticalWaterPressureType.SemiTimeDependent))
{
- // It may be used on 1D geometries
- if (!String.IsNullOrEmpty(Segment.GetMostProbableGeometry2DName(FailureMechanismSystemType.StabilityInside)))
+ return new[]
{
- // It may be used on 2D geometries only if condition below is true
- if (IntrusionVerticalWaterPressure != IntrusionVerticalWaterPressureType.SemiTimeDependent)
- {
- return new[]
- {
- new ValidationResult(ValidationResultType.Error, String.Format(LocalizationManager.GetTranslatedText(this, "UseOfPenetrationLengthError"), penetrationLenghtMinValue), this, "PenetrationLength", "AssignMinValue", this)
- };
- }
- }
+ new ValidationResult(ValidationResultType.Warning, String.Format(LocalizationManager.GetTranslatedText(this, "UseOfPenetrationLengthWithoutSemiTimeDependentModel"), [header, selectedModel]), this, "PenetrationLength", "AssignMinValue", this)
+ };
}
+
+ if ((PenetrationLength == 0) && (IntrusionVerticalWaterPressure == IntrusionVerticalWaterPressureType.SemiTimeDependent))
+ {
+ return new[]
+ {
+ new ValidationResult(ValidationResultType.Warning, String.Format(LocalizationManager.GetTranslatedText(this, "UseOfSemiTimeDependentModelWithoutPenetrationLength"), [header, selectedModel]), this)
+ };
+ }
return new ValidationResult[0];
}
@@ -2050,7 +2052,7 @@
///
[Unit(UnitType.Length)]
[Label("Penetration length")]
- [Description("Penetration Length (for PL4)")]
+ [Description("Penetration length (for PL2)")]
[Format("F3")]
[Category(WaterCategory)]
[Minimum(0.0)]