From cac0959fe73f74d2d0759e409771d1887b6f5fb9 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Wed, 27 Mar 2024 16:04:47 +0100 Subject: [PATCH] Models: Add IDelivery for DeliveryParts --- Elwig/Helpers/Utils.cs | 3 ++- Elwig/Models/Entities/DeliveryPart.cs | 2 +- Elwig/Models/IDelivery.cs | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 Elwig/Models/IDelivery.cs diff --git a/Elwig/Helpers/Utils.cs b/Elwig/Helpers/Utils.cs index 2c5fd27..f9a8fe0 100644 --- a/Elwig/Helpers/Utils.cs +++ b/Elwig/Helpers/Utils.cs @@ -26,6 +26,7 @@ using MimeKit; using System.Windows.Input; using LinqKit; using System.Linq.Expressions; +using Elwig.Models; namespace Elwig.Helpers { public static partial class Utils { @@ -326,7 +327,7 @@ namespace Elwig.Helpers { > 0 => "+", }; - public static double AggregateDeliveryPartsKmw(IEnumerable parts) + public static double AggregateDeliveryPartsKmw(IEnumerable parts) => parts.Aggregate( (Weight: 0, Kmw: 0.0), (sum, item) => ( diff --git a/Elwig/Models/Entities/DeliveryPart.cs b/Elwig/Models/Entities/DeliveryPart.cs index 8510ba7..9d7f7b9 100644 --- a/Elwig/Models/Entities/DeliveryPart.cs +++ b/Elwig/Models/Entities/DeliveryPart.cs @@ -6,7 +6,7 @@ using System.Linq; namespace Elwig.Models.Entities { [Table("delivery_part"), PrimaryKey("Year", "DId", "DPNr")] - public class DeliveryPart { + public class DeliveryPart : IDelivery { [Column("year")] public int Year { get; set; } diff --git a/Elwig/Models/IDelivery.cs b/Elwig/Models/IDelivery.cs new file mode 100644 index 0000000..a076766 --- /dev/null +++ b/Elwig/Models/IDelivery.cs @@ -0,0 +1,7 @@ +namespace Elwig.Models { + public interface IDelivery { + int Weight { get; } + double Kmw { get; } + double Oe { get; } + } +}