Files
Backend-Api/0_Framework/Domain/CustomizeCheckoutShared/ValueObjects/EarlyExit.cs

46 lines
1.2 KiB
C#

using System.Collections.Generic;
using _0_Framework.Domain.CustomizeCheckoutShared.Enums;
namespace _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects;
public record EarlyExit
{
public EarlyExit(EarlyExitType earlyExitType, List<EarlyExitTimeFine> earlyExitTimeFines, double value)
{
EarlyExitType = earlyExitType;
EarlyExitTimeFines = earlyExitTimeFines ?? new();
Value = value;
}
private EarlyExit()
{
EarlyExitTimeFines = new();
}
/// <summary>
/// نوع حساب کردن تعجیل در خروج
/// </summary>
public EarlyExitType EarlyExitType { get; private set; }
/// <summary>
/// جریمه های اختصاصی پله ای
/// </summary>
public List<EarlyExitTimeFine> EarlyExitTimeFines { get; private set; }
public double Value { get; private set; }
}
//public enum EarlyExitTimeFineType
//{
// /// <summary>
// /// جریمه های زمانی به صورت پله همه باهم جمع گردد
// /// </summary>
// StepByStep,
// /// <summary>
// /// فقط آخرین جریمه لحاظ شود
// /// </summary>
// LastStep,
//}