FruitBankHybridApp/FruitBank.Common/Entities/ShippingItemPallet.cs

37 lines
1.3 KiB
C#

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();
}
/// <summary>
/// "Szigorúbb" mint az IsValidSafeMeasuringValues()
/// </summary>
/// <param name="isMeasurable"></param>
/// <returns></returns>
public override bool IsValidMeasuringValues(bool isMeasurable)
{
return ShippingItemId > 0 && base.IsValidMeasuringValues(isMeasurable);
}
}