FruitBankHybridApp/FruitBank.Common/Models/MeasuringAttributeValues.cs

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}";
}
}