38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using _0_Framework.Domain.CustomizeCheckoutShared.Enums;
|
|
|
|
namespace _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects;
|
|
|
|
public record LateToWork
|
|
{
|
|
public LateToWork(LateToWorkType lateToWorkType, List<LateToWorkTimeFine> lateToWorkTimeFines, double value)
|
|
{
|
|
LateToWorkType = lateToWorkType;
|
|
LateToWorkTimeFines = lateToWorkTimeFines ?? new();
|
|
Value = value;
|
|
}
|
|
|
|
private LateToWork()
|
|
{
|
|
LateToWorkTimeFines = new();
|
|
}
|
|
|
|
/// <summary>
|
|
/// نوع حساب کردن تاخیر در ورود
|
|
/// </summary>
|
|
public LateToWorkType LateToWorkType { get; private set; }
|
|
|
|
/// <summary>
|
|
/// این مقدار بستگی به نوع حساب کردن تاخیر در ورود
|
|
/// </summary>
|
|
public double Value { get; private set; }
|
|
|
|
/// <summary>
|
|
/// جریمه های اختصاصی پله ای
|
|
/// </summary>
|
|
public List<LateToWorkTimeFine> LateToWorkTimeFines { get; private set; }
|
|
|
|
|
|
|
|
|
|
} |