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

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
//}