using FruitBank.Common.Interfaces; using LinqToDB.Mapping; using Nop.Core.Domain.Orders; namespace FruitBank.Common.Entities; [Table(Name = FruitBankConstClient.OrderItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.OrderItemPalletDbTableName)] public class OrderItemPallet : MeasuringItemPalletBase, IOrderItemPallet { public int OrderItemId { get => ForeignItemId; set => ForeignItemId = value; } [LinqToDB.Mapping.Association(ThisKey = nameof(OrderItemId), OtherKey = nameof(OrderItem.Id), CanBeNull = true)] public OrderItem? OrderItem { get; set; } public override double CalculateNetWeight() => base.CalculateNetWeight(); public override bool IsValidSafeMeasuringValues() { return OrderItemId > 0 && base.IsValidSafeMeasuringValues(); } /// /// "Szigorúbb" mint az IsValidSafeMeasuringValues() /// /// /// public override bool IsValidMeasuringValues(bool isMeasurable) { return OrderItemId > 0 && base.IsValidMeasuringValues(isMeasurable); } }