using System.ComponentModel.DataAnnotations; using System.Security.Cryptography.X509Certificates; using FruitBank.Common.Interfaces; using LinqToDB.Mapping; namespace FruitBank.Common.Entities; [Table(Name = FruitBankConstClient.ShippingItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingItemPalletDbTableName)] public class ShippingItemPallet : MeasuringItemPalletBase, IShippingItemPallet { public int ShippingItemId { get => ForeignItemId; set => ForeignItemId = value; } [LinqToDB.Mapping.Association(ThisKey = nameof(ShippingItemId), OtherKey = nameof(ShippingItem.Id), CanBeNull = true)] public ShippingItem? ShippingItem { get; set; } public override double CalculateNetWeight() => base.CalculateNetWeight(); public override bool IsValidSafeMeasuringValues() { return ShippingItemId > 0 && base.IsValidSafeMeasuringValues(); } /// /// "Szigorúbb" mint az IsValidSafeMeasuringValues() /// /// /// public override bool IsValidMeasuringValues(bool isMeasurable) { return ShippingItemId > 0 && base.IsValidMeasuringValues(isMeasurable); } }