Files
Backend-Api/0_Framework/Domain/CustomizeCheckoutValueObjects/BonusesPay.cs
2024-10-23 17:49:04 +03:30

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
}