Insurance changes

This commit is contained in:
SamSys
2025-05-10 16:59:59 +03:30
parent 8cc26936cd
commit 5ef277d604
2 changed files with 18 additions and 4 deletions

View File

@@ -260,6 +260,16 @@ public class EmployeeDetailsForInsuranceListViewModel
/// جهت محاسبه اضافه کار و حق اولاد
/// </summary>
public bool EmployeeHasCheckout { get; set; }
/// <summary>
/// اضافه کار فیش حقوقی
/// </summary>
public double OverTimePay { get; set; }
/// <summary>
/// حق اولاد فیش حقوقی
/// </summary>
public double FamilyAllowance { get; set; }
///// <summary>
///// مجموع پایه سنواتی کارکنان
///// DSK_INC

View File

@@ -503,13 +503,13 @@ public class InsuranceListApplication: IInsuranceListApplication
if (workshop.InsuranceCheckoutFamilyAllowance && employeeHasCheckout)
{
benefitsIncludedNonContinuous = benefitsIncludedNonContinuous + familyAllowance;
benefitsIncludedNonContinuous += familyAllowance;
}
if (workshop.InsuranceCheckoutOvertime && employeeHasCheckout)
{
benefitsIncludedContinuous = benefitsIncludedContinuous + overTimePay;
benefitsIncludedContinuous += overTimePay;
}
var includedAndNotIncluded = benefitsIncludedContinuous + benefitsIncludedNonContinuous;
@@ -579,10 +579,10 @@ public class InsuranceListApplication: IInsuranceListApplication
//جمع مزایای مشمول و دستمزد ماهانه
BenefitsIncludedContinuous = benefitsIncludedContinuous,
//مزایای غیر مشمول
//مزایای غیر مشمول *
BenefitsIncludedNonContinuous = benefitsIncludedNonContinuous,
// جمع کل دستمزد و مزایای ماهانه مشمول و غیر مشمول
// جمع کل دستمزد و مزایای ماهانه مشمول و غیر مشمول *
IncludedAndNotIncluded = includedAndNotIncluded,
//حق بیمه سهم بیمه شده
@@ -1480,10 +1480,14 @@ public class InsuranceListApplication: IInsuranceListApplication
//آیا در کارگاه تیک محاسبه اضافه کار یا حق اولاد زده شده است؟
//این مورد زمانی چک می شود که تیک محاسبه در کارگاه زده شده باشد
// در غیر اینصورت بصورت پیشفرض دارای فیش حقوق در نظر گرفته می شود
bool hasWorkshopOverTimeOrFamilyAllowance =
workshop.InsuranceCheckoutFamilyAllowance || workshop.InsuranceCheckoutOvertime;
bool employeeHasCheckout = true;
double familyAllowance = 0;
double overTimePay = 0;
if (hasWorkshopOverTimeOrFamilyAllowance && (leftDate >= startDateGr || employeeData.LeftWorkDateGr == null))
{
var checkout = _checkoutRepository.HasCheckout(workshopId, employeeData.EmployeeId,