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
}