Files
Backend-Api/0_Framework/Domain/CustomizeCheckoutValueObjects/ShiftPay.cs
2024-10-06 20:20:21 +03:30

66 lines
1.5 KiB
C#

namespace _0_Framework.Domain.CustomizeCheckoutValueObjects;
public class ShiftPay
{
public ShiftPay(ShiftType shiftType, ShiftPayType shiftPayType, double value)
{
ShiftType = shiftType;
ShiftPayType = shiftPayType;
Value = value;
}
private ShiftPay()
{
}
/// <summary>
/// نوع نوبت کاری را مشخص میکند . به عنوان مثال: صبح و عصر، عصر و شب و غیره...
/// </summary>
public ShiftType ShiftType { get; private set; }
/// <summary>
/// نوع پرداخت را مشخص میکند که آیا به صورت درصدی است یا مبلغ اختصاصی.
/// </summary>
public ShiftPayType ShiftPayType { get; private set; }
public double Value { get; private set; }
}
public enum ShiftPayType
{
/// <summary>
///محاسبه نمیشود
/// </summary>
None,
/// <summary>
/// درصدی از حقوق
/// </summary>
PercentageOfSalary,
/// <summary>
/// به صورت مبلغ اختصاصی پرداخت میشود
/// </summary>
Money
}
public enum ShiftType
{
/// <summary>
///محاسبه نمیشود
/// </summary>
None,
/// <summary>
/// صبح و عصر
/// </summary>
MorningAndEvening,
/// <summary>
/// عصر و شب
/// </summary>
EveningAndNight,
/// <summary>
/// صبح و عصر و شب
/// </summary>
MorningAndEveningAndNight
}