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