21-01-18, 12:25 AM
Date1 حقل مباشرة العمل = 2017/1/1
InitiatoryBalance حقل الرصيد إبتدائي = 0
لمعرفة رصيدة الآن , نحن بتاريخ 2018/01/20
الرصيد الإبتدائي :
لن يتم حساب هذا الشهر لأنه لم يكتمل
في النهاية يجب أن تخصم عدد الأيام الذي أخذها الموظف من هذا الرصيد الناتج (EmployeeBalance)
عندها ستحصل على الرصيد الحقيقي للموظف
مطقياً أنت لا تزيد الرصيد في كل شهر
بل تقول بحساب الفرق بين تاريخ مباشرة العمل وتاريخ اليوم والناتج هو عدد الأشهر مظروب في 3
وبذلك ستحصل على الرصيد
لا تحتاج إلى حقل في قاعدة البيانات لحفظ رصيد الموظف, إذا كان نظام الإجازة ثابت بالزيادة
إذا عندك نوع إجازة مختلف لا يزداد بشكل ثابت أو تتم الإضافات علية بطريقة متقطعة إذن تحتاج إلى جدول خاص بهذة الإضافات
InitiatoryBalance حقل الرصيد إبتدائي = 0
لمعرفة رصيدة الآن , نحن بتاريخ 2018/01/20
الرصيد الإبتدائي :
Dim InitiatoryBalance As Integer = 30
تاريخ مباشرة العمل :
Dim Date1 As New DateTime(2017, 1, 1)
تاريخ اليوم :
Dim Date2 As New DateTime(2018, 1, 20)
حساب عدد الأشهر من تاريخ مباشرة العمل حتى تاريخ اليوم
Dim TotalMonth As Integer = DateDiff(DateInterval.Month, Date1, Date2)
حساب الرصيد :
Dim TotalBalance As Integer = TotalMonth * 3
إضافة الرصيد الإبتدائي , تحسباً لو كان يمتلك رصيد سابق
Dim EmployeeBalance As Integer = TotalBalance + InitiatoryBalance
لن يتم حساب هذا الشهر لأنه لم يكتمل
في النهاية يجب أن تخصم عدد الأيام الذي أخذها الموظف من هذا الرصيد الناتج (EmployeeBalance)
عندها ستحصل على الرصيد الحقيقي للموظف
مطقياً أنت لا تزيد الرصيد في كل شهر
بل تقول بحساب الفرق بين تاريخ مباشرة العمل وتاريخ اليوم والناتج هو عدد الأشهر مظروب في 3
وبذلك ستحصل على الرصيد
لا تحتاج إلى حقل في قاعدة البيانات لحفظ رصيد الموظف, إذا كان نظام الإجازة ثابت بالزيادة
إذا عندك نوع إجازة مختلف لا يزداد بشكل ثابت أو تتم الإضافات علية بطريقة متقطعة إذن تحتاج إلى جدول خاص بهذة الإضافات
