From 51efad579d2ced4576a5f76b63b7d6e6e5d1bc80 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Mon, 3 Oct 2022 12:29:38 +0200 Subject: [PATCH] NOA_NOD wip --- bsmd.database/NOA_NOD.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bsmd.database/NOA_NOD.cs b/bsmd.database/NOA_NOD.cs index 0238f7ae..47422f29 100644 --- a/bsmd.database/NOA_NOD.cs +++ b/bsmd.database/NOA_NOD.cs @@ -267,6 +267,11 @@ namespace bsmd.database { violations.Add(RuleEngine.CreateViolation(ValidationCode.TIME_IMPLAUSIBLE, "Check ETAToPortOfCall: might be implausible", this.ETAToPortOfCall.Value.ToLocalTime().ToString(), this.Title, null, this.Tablename)); } + // NSW 7.1 ETDFromLastPort Pflichtfeld, wenn LastPort != ZZUKN + if(!this.LastPort.IsNullOrEmpty() && !this.LastPort.Equals("ZZUKN") && !this.ETDFromLastPort.HasValue) + { + errors.Add(RuleEngine.CreateError(ValidationCode.E125, "ETDFromLastPort missing", "", this.Title, null, this.Tablename)); + } if((this.ETDFromLastPort < DateTime.Now.AddDays(-14)) || (this.ETDFromLastPort.HasValue && this.ETDFromLastPort.Value.ToLocalTime().IsTimeEmpty())) { violations.Add(RuleEngine.CreateViolation(ValidationCode.TIME_IMPLAUSIBLE, "Check ETDFromLastPort: might be implausible", this.ETDFromLastPort.Value.ToLocalTime().ToString(), this.Title, null, this.Tablename));