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 fineAbsenceDayOfWeekCollection) { FineAbsenceDeductionType = fineAbsenceDeductionType; Value = value; FineAbsenceDayOfWeekCollection = fineAbsenceDayOfWeekCollection ?? new(); } /// /// نوع جریمه غیبت /// public FineAbsenceDeductionType FineAbsenceDeductionType { get; private set; } public double Value { get; set; } /// /// جریمه های اختصاصی به ازای روز های هفته /// public List FineAbsenceDayOfWeekCollection { get; private set; } } //public enum FineAbsenceDayOfWeekType //{ // /// // /// مبلغ اختصاصی // /// // Money, // /// // /// چند برابر کردن جریمه به ازای مقداری که داده شده // /// // Multiple, // /// // /// درصد از مزد روزانه // /// // PercentageOfDailyWage //}