Optimierung Abruf Listenelemente: Alle ORDER BYs entfernt und Sortierung im Code

This commit is contained in:
Daniel Schick 2023-04-13 09:22:09 +02:00
parent 588385fc14
commit fda2da13d8
31 changed files with 356 additions and 60 deletions

View File

@ -23,7 +23,7 @@
<value>60</value> <value>60</value>
</setting> </setting>
<setting name="changeTimerTimeout" serializeAs="String"> <setting name="changeTimerTimeout" serializeAs="String">
<value>1000</value> <value>5000</value>
</setting> </setting>
<setting name="LockingServerAddress" serializeAs="String"> <setting name="LockingServerAddress" serializeAs="String">
<value>http://192.168.2.24/LockingService/LockingService.svc</value> <value>http://192.168.2.24/LockingService/LockingService.svc</value>

View File

@ -91,9 +91,7 @@ namespace bsmd.database
default: default:
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -113,6 +111,8 @@ namespace bsmd.database
result.Add(bkra); result.Add(bkra);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -141,5 +141,15 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((BRKA)obj).Identifier);
}
#endregion
} }
} }

View File

@ -92,7 +92,7 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -111,6 +111,7 @@ namespace bsmd.database
result.Add(bkrd); result.Add(bkrd);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -139,5 +140,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((BRKD)obj).Identifier);
}
#endregion
} }
} }

View File

@ -231,8 +231,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -267,6 +265,7 @@ namespace bsmd.database
result.Add(crew); result.Add(crew);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -378,6 +377,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((CREW)obj).Identifier);
}
#endregion
} }
#region CREWD #region CREWD
@ -406,8 +416,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -442,6 +450,7 @@ namespace bsmd.database
result.Add(crew); result.Add(crew);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }

View File

@ -95,7 +95,7 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -114,6 +114,7 @@ namespace bsmd.database
result.Add(cp); result.Add(cp);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -128,5 +129,16 @@ namespace bsmd.database
#endregion #endregion
} #region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((CallPurpose)obj).Identifier);
}
#endregion
}
} }

View File

@ -229,8 +229,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY Identifier";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -258,6 +256,7 @@ namespace bsmd.database
result.Add(ibc); result.Add(ibc);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -311,5 +310,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((IBCPosition)obj).Identifier);
}
#endregion
} }
} }

View File

@ -148,8 +148,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY Identifier";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -174,6 +172,7 @@ namespace bsmd.database
result.Add(igc); result.Add(igc);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -211,5 +210,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((IGCPosition)obj).Identifier);
}
#endregion
} }
} }

View File

@ -375,8 +375,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY Identifier";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -427,6 +425,7 @@ namespace bsmd.database
result.Add(imdg); result.Add(imdg);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -624,5 +623,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((IMDGPosition)obj).Identifier);
}
#endregion
} }
} }

View File

@ -179,8 +179,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY Identifier";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -207,6 +205,7 @@ namespace bsmd.database
result.Add(imsbc); result.Add(imsbc);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -259,5 +258,15 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((IMSBCPosition)obj).Identifier);
}
#endregion
} }
} }

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System;
using System.Collections.Generic;
using System.Data; using System.Data;
namespace bsmd.database namespace bsmd.database
@ -34,7 +35,7 @@ namespace bsmd.database
/// <summary> /// <summary>
/// Dieses Interface kennzeichnet die Merkmale eines Sublisten-Elements /// Dieses Interface kennzeichnet die Merkmale eines Sublisten-Elements
/// </summary> /// </summary>
public interface ISublistElement public interface ISublistElement : IComparable
{ {
/// <summary> /// <summary>
/// Mit diesem Schlüssel kann bei einem Report die richtige Beschriftung aus der SQLite Tabelle geholt werden /// Mit diesem Schlüssel kann bei einem Report die richtige Beschriftung aus der SQLite Tabelle geholt werden

View File

@ -67,6 +67,7 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -86,9 +87,7 @@ namespace bsmd.database
default: default:
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -119,5 +118,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((InfectedArea)obj).Identifier);
}
#endregion
} }
} }

View File

@ -182,8 +182,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -208,6 +206,7 @@ namespace bsmd.database
result.Add(ladg); result.Add(ladg);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -239,5 +238,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((LADG)obj).Identifier);
}
#endregion
} }
} }

View File

@ -197,6 +197,17 @@ namespace bsmd.database
#endregion #endregion
} #region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((LastTenPortFacilitiesCalled)obj).Identifier);
}
#endregion
}
} }

View File

@ -153,8 +153,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY Identifier";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -180,6 +178,7 @@ namespace bsmd.database
result.Add(map); result.Add(map);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -224,5 +223,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((MARPOL_Annex_I_Position)obj).Identifier);
}
#endregion
} }
} }

View File

@ -271,8 +271,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -309,6 +307,7 @@ namespace bsmd.database
result.Add(pas); result.Add(pas);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -433,6 +432,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((PAS)obj).Identifier);
}
#endregion
} }
#region class PASD #region class PASD
@ -460,8 +470,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -498,6 +506,7 @@ namespace bsmd.database
result.Add(pas); result.Add(pas);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }

View File

@ -177,8 +177,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -198,6 +196,7 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -297,5 +296,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((PortOfCallLast30Days)obj).Identifier);
}
#endregion
} }
} }

View File

@ -88,8 +88,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY TRY_CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -107,8 +105,8 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
@ -117,5 +115,16 @@ namespace bsmd.database
{ {
return ValidationBlock.BLOCK2; return ValidationBlock.BLOCK2;
} }
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((PortOfCallLast30DaysCrewJoinedShip)obj).Identifier);
}
#endregion
} }
} }

View File

@ -100,8 +100,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -121,11 +119,23 @@ namespace bsmd.database
result.Add(poi); result.Add(poi);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((PortOfItinerary)obj).Identifier);
}
#endregion
} }
} }

View File

@ -121,10 +121,21 @@ namespace bsmd.database
result.Add(serv); result.Add(serv);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((SERV)obj).Identifier);
}
#endregion
} }
} }

View File

@ -90,6 +90,7 @@ namespace bsmd.database
result.Add(sto); result.Add(sto);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -110,8 +111,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -144,5 +143,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((STO)obj).Identifier);
}
#endregion
} }
} }

View File

@ -101,9 +101,7 @@ namespace bsmd.database
default: default:
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -124,6 +122,7 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -138,6 +137,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((SanitaryMeasuresDetail)obj).Identifier);
}
#endregion
} }
#region class SanitaryMeasuresDetailConverter #region class SanitaryMeasuresDetailConverter

View File

@ -230,6 +230,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((ShipToShipActivitiesDuringLastTenPortFacilitiesCalled)obj).Identifier);
}
#endregion
} }
} }

View File

@ -88,8 +88,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -107,11 +105,21 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((StowawaysJoiningLocation)obj).Identifier);
}
#endregion
} }
} }

View File

@ -81,8 +81,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -100,10 +98,22 @@ namespace bsmd.database
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((SubsidiaryRisks)obj).Identifier);
}
#endregion
} }
} }

View File

@ -193,8 +193,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -228,6 +226,7 @@ namespace bsmd.database
result.Add(towa); result.Add(towa);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -268,6 +267,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((TOWA)obj).Identifier);
}
#endregion
} }
} }

View File

@ -178,8 +178,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -211,6 +209,7 @@ namespace bsmd.database
result.Add(towd); result.Add(towd);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -251,6 +250,17 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((TOWD)obj).Identifier);
}
#endregion
} }
} }

View File

@ -77,8 +77,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -96,10 +94,22 @@ namespace bsmd.database
result.Add(tfp); result.Add(tfp);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((TreatmentFacilityProvider)obj).Identifier);
}
#endregion
} }
} }

View File

@ -300,6 +300,7 @@ namespace bsmd.database
result.Add(was_rcpt); result.Add(was_rcpt);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -416,5 +417,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((WAS_RCPT)obj).Identifier);
}
#endregion
} }
} }

View File

@ -219,7 +219,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -245,6 +244,7 @@ namespace bsmd.database
result.Add(waste); result.Add(waste);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -281,5 +281,16 @@ namespace bsmd.database
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((Waste)obj).Identifier);
}
#endregion
} }
} }

View File

@ -88,8 +88,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -108,10 +106,22 @@ namespace bsmd.database
result.Add(wdsp); result.Add(wdsp);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((WasteDisposalServiceProvider)obj).Identifier);
}
#endregion
} }
} }

View File

@ -81,6 +81,7 @@ namespace bsmd.database
result.Add(wasteReceived); result.Add(wasteReceived);
} }
reader.Close(); reader.Close();
result.Sort();
return result; return result;
} }
@ -99,7 +100,6 @@ namespace bsmd.database
break; break;
} }
query += " ORDER BY CAST(Identifier AS INT)";
cmd.CommandText = query; cmd.CommandText = query;
} }
@ -141,5 +141,16 @@ namespace bsmd.database
} }
#endregion #endregion
#region IComparable implementation
public int CompareTo(object obj)
{
if (object.ReferenceEquals(obj, null))
return 1;
return this.Identifier.CompareTo(((WasteReceived)obj).Identifier);
}
#endregion
} }
} }