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