using FruitBank.Common.Dtos; using FruitBank.Common.Interfaces; using LinqToDB.Mapping; using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; public interface IStockTakingItemPallet : IMeasuringItemPalletBase { int StockTakingItemId { get; set; } public StockTakingItem? StockTakingItem{ get; set; } } [Table(Name = FruitBankConstClient.StockTakingItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.StockTakingItemPalletDbTableName)] public class StockTakingItemPallet : MeasuringItemPalletBase, IStockTakingItemPallet { public int StockTakingItemId { get => ForeignItemId; set => ForeignItemId = value; } [Association(ThisKey = nameof(StockTakingItemId), OtherKey = nameof(StockTakingItem.Id), CanBeNull = true)] public StockTakingItem? StockTakingItem { get; set; } public override double CalculateNetWeight() => base.CalculateNetWeight(); public override bool IsValidSafeMeasuringValues() { return StockTakingItemId > 0 && base.IsValidSafeMeasuringValues(); } /// /// "Szigorúbb" mint az IsValidSafeMeasuringValues() /// /// /// public override bool IsValidMeasuringValues(bool isMeasurable) { return StockTakingItemId > 0 && base.IsValidMeasuringValues(isMeasurable); } }