37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using FruitBank.Common.Interfaces;
|
|
using System.Runtime;
|
|
|
|
namespace FruitBank.Common.Models;
|
|
|
|
public class MeasuringAttributeValues : IMeasuringAttributeValues
|
|
{
|
|
public int Id { get; set; }
|
|
|
|
public double NetWeight { get; set; } = int.MinValue;
|
|
public double GrossWeight { get; set; } = int.MinValue;
|
|
public bool IsMeasurable { get; set; } = false;
|
|
|
|
public MeasuringAttributeValues()
|
|
{
|
|
}
|
|
|
|
public MeasuringAttributeValues(int entityId, double netWeight, double grossWeight, bool isMeasurable)
|
|
{
|
|
Initialize(entityId, netWeight, grossWeight, isMeasurable);
|
|
}
|
|
|
|
public void Initialize(int entityId, double netWeight, double grossWeight, bool isMeasurable)
|
|
{
|
|
Id = entityId;
|
|
NetWeight = netWeight;
|
|
GrossWeight = grossWeight;
|
|
IsMeasurable = isMeasurable;
|
|
}
|
|
|
|
public bool HasMeasuringValues() => Id > 0 && NetWeight > int.MinValue && GrossWeight > int.MinValue && IsMeasurable;
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"EntityId: {Id}; NetWeight: {NetWeight}; GrossWeight: {GrossWeight}; IsMeasurable: {IsMeasurable}";
|
|
}
|
|
} |