46 lines
1.2 KiB
C#
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,
|
|
//} |