48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using _0_Framework.Domain.CustomizeCheckoutShared.Enums;
|
|
|
|
namespace _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects;
|
|
|
|
public record FineAbsenceDeduction
|
|
{
|
|
private FineAbsenceDeduction()
|
|
{
|
|
FineAbsenceDayOfWeekCollection = new();
|
|
}
|
|
public FineAbsenceDeduction(FineAbsenceDeductionType fineAbsenceDeductionType, double value, List<FineAbsenceDayOfWeek> fineAbsenceDayOfWeekCollection)
|
|
{
|
|
FineAbsenceDeductionType = fineAbsenceDeductionType;
|
|
Value = value;
|
|
FineAbsenceDayOfWeekCollection = fineAbsenceDayOfWeekCollection ?? new();
|
|
}
|
|
|
|
/// <summary>
|
|
/// نوع جریمه غیبت
|
|
/// </summary>
|
|
public FineAbsenceDeductionType FineAbsenceDeductionType { get; private set; }
|
|
|
|
public double Value { get; set; }
|
|
|
|
/// <summary>
|
|
/// جریمه های اختصاصی به ازای روز های هفته
|
|
/// </summary>
|
|
public List<FineAbsenceDayOfWeek> FineAbsenceDayOfWeekCollection { get; private set; }
|
|
}
|
|
|
|
//public enum FineAbsenceDayOfWeekType
|
|
//{
|
|
// /// <summary>
|
|
// /// مبلغ اختصاصی
|
|
// /// </summary>
|
|
// Money,
|
|
|
|
// /// <summary>
|
|
// /// چند برابر کردن جریمه به ازای مقداری که داده شده
|
|
// /// </summary>
|
|
// Multiple,
|
|
|
|
// /// <summary>
|
|
// /// درصد از مزد روزانه
|
|
// /// </summary>
|
|
// PercentageOfDailyWage
|
|
//} |