From 1913328577cd75cd4466e4196de25314b958a0f5 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Wed, 24 May 2023 15:59:01 +0200 Subject: [PATCH] improved sorting by numerical sorting for CREW and PAS --- bsmd.database/CREW.cs | 3 +++ bsmd.database/PAS.cs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/bsmd.database/CREW.cs b/bsmd.database/CREW.cs index 77827024..f0dcb7d6 100644 --- a/bsmd.database/CREW.cs +++ b/bsmd.database/CREW.cs @@ -386,6 +386,9 @@ namespace bsmd.database { if (obj is null) return 1; + if (!(obj is CREW)) return 1; + if (Int32.TryParse(((CREW)obj).Identifier, out int i1) && Int32.TryParse(this.Identifier, out int i2)) + return i2.CompareTo(i1); return this.Identifier.CompareTo(((CREW)obj).Identifier); } diff --git a/bsmd.database/PAS.cs b/bsmd.database/PAS.cs index 5e94c601..31f133fb 100644 --- a/bsmd.database/PAS.cs +++ b/bsmd.database/PAS.cs @@ -441,6 +441,9 @@ namespace bsmd.database { if (obj is null) return 1; + if (!(obj is PAS)) return 1; + if (Int32.TryParse(((PAS)obj).Identifier, out int i1) && Int32.TryParse(this.Identifier, out int i2)) + return i2.CompareTo(i1); return this.Identifier.CompareTo(((PAS)obj).Identifier); }