namespace _0_Framework.Domain.CustomizeCheckoutValueObjects; public class BonusesPay { public BonusesPay(BonusesType bonusesPayType, double value, BonusesPaymentType paymentType) { BonusesPayType = bonusesPayType; Value = value; PaymentType = paymentType; } private BonusesPay() { } /// /// نوع عیدی /// public BonusesType BonusesPayType { get; private set; } /// /// مقدار درصد یا مبلغ /// public double Value { get; private set; } /// /// نوع پرداخت برای عیدی /// public BonusesPaymentType PaymentType { get; private set; } } public enum BonusesPaymentType { /// /// پرداخت نمیگردد /// None, /// /// پرداخت به صورت سالانه در آخر سال پرداخت میگردد /// YearlyPay, /// /// پرداخت به صورت ماهانه /// MonthlyPay } public enum BonusesType { /// ///محاسبه نمیشود /// None, /// /// به صورت درصدی از حقوق /// PercentageOfSalary, /// /// دوبرابر حقوق /// TwoTimeOfSalary, /// /// یک برابر حقوق /// OneTimeOfSalary, /// /// مبلغ اختصاصی برای عیدی /// Money }