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)]