insurance EditModal

This commit is contained in:
SamSys
2025-02-09 18:10:31 +03:30
parent c4f4762ac4
commit d407720368
5 changed files with 62 additions and 10 deletions

View File

@@ -15,7 +15,11 @@ public interface IInsuranceListApplication
EditInsuranceList GetDetails(long id);
List<InsuranceListViewModel> Search(InsuranceListSearchModel searchModel);
MainEmployeeDetailsViewModel SearchEmployeeForCreateInsuranceList(EmployeeForCreateInsuranceListSearchModel searchModel);
OperationResult CreateEmployeeDetailsInfo(EmployeeDetailsForInsuranceListViewModel command);
double MarriedAllowance(string maritalStatus, long jobId, bool includedStatus,
int countWorkingDays, double marriedAlowance, int endMonthCurrentDay);
OperationResult CreateEmployeeDetailsInfo(EmployeeDetailsForInsuranceListViewModel command);
OperationResult EditEmployeeDetailsInfo(EmployeeDetailsForInsuranceListViewModel command);
OperationResult Remove(long id);
EditInsuranceList GetDetailsForEdit(long id);

View File

@@ -424,7 +424,7 @@ public class InsuranceListApplication: IInsuranceListApplication
var baseYears = _insuranceListRepositpry.GetEmployeeInsuranceBaseYear(employee.EmployeeId, workshopId,
workingDays.countWorkingDays, startDateGr, endDateGr,workingDays.startWork, workingDays.endWork, workingDays.hasLeftWorkInMonth);
//آیا کارفرما یا مدیر عامل است؟
bool isManager = employee.JobId is 10 or 16 or 17 or 18 ;
bool isManager = employee.JobId is 10 or 16 or 17 or 18 or 3498;
baseYears.baseYear = isManager ? 0 : baseYears.baseYear;
Console.WriteLine(employee.JobId + " - "+ baseYears.baseYear);
//جمع مزد روزانه و پایه سنوات
@@ -877,10 +877,10 @@ public class InsuranceListApplication: IInsuranceListApplication
return result;
}
private double MarriedAllowance(string maritalStatus,long jobId, bool includedStatus,
public double MarriedAllowance(string maritalStatus,long jobId, bool includedStatus,
int countWorkingDays, double marriedAlowance,int endMonthCurrentDay)
{
bool isManager = jobId is 10 or 16 or 17 or 18;
bool isManager = jobId is 10 or 16 or 17 or 18 or 3498;
if (isManager)//اگر مدیر عامل بود
return 0;
if (maritalStatus != "متاهل")//اگر مجرد بود
@@ -1420,7 +1420,7 @@ public class InsuranceListApplication: IInsuranceListApplication
var startWorkFa = employeeData.StartWorkDateGr.ToFarsi();
//آیا کارفرما است
bool isManager = employeeData.JobId is 10 or 16 or 17 or 18;
bool isManager = employeeData.JobId is 10 or 16 or 17 or 18 or 3498;
//محاسبه حق بیمه سهم کارفرما
var employerShare = (employeeData.BenefitsIncludedContinuous * 20) / 100;
@@ -1662,7 +1662,7 @@ public class InsuranceListApplication: IInsuranceListApplication
//اگر پرسنل کارفرما بود و نوع لیست کارگاه کمک دولت بود مزایا محاسبه نشود
//اگر تیک مشمول مزایا در ترک کار خاموش بود مزایا نگیرد
bool isManager = jobId is 10 or 16 or 17 or 18;
bool isManager = jobId is 10 or 16 or 17 or 18 or 3498;
if (isManager && !includeStatus)
return 0;
//پرسنل استثناء

View File

@@ -356,6 +356,7 @@
<input type="hidden" class="input s7" id="hiddenBaseYearToEditModal" name="hiddenBaseYearToEditModal">
<input type="hidden" class="input s7" id="hiddendaailyWagePlusBaseYear" name="hiddendaailyWagePlusBaseYear">
<input type="hidden" class="input s7" id="hiddenMonthlySalaryPlusBaseYear" name="hiddenMonthlySalaryPlusBaseYear">
<input type="hidden" class="input s7" id="hiddenMarriedAllowance" name="hiddenMarriedAllowance">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="DailyWage">دستمزد روزانه</label>
@@ -775,6 +776,14 @@
$(this).find('td:eq(19)').text($('#LName').val());
$(this).find('td:eq(20)').text($('#FName').val());
$(this).find('td:eq(21)').text($('#InsuranceCode').val());
var marriedAllowance = getNumberValue($('#hiddenMarriedAllowance').val());
$(this).find('td:eq(9)').text($('#hiddenMarriedAllowance').val());
$(this).find('td:eq(9)').attr("data-MarriedAllowance", marriedAllowance);
var baseYears = getNumberValue($('#hiddenBaseYearToEditModal').val());
$(this).find('td:eq(10)').text($('#hiddenBaseYearToEditModal').val());
$(this).find('td:eq(10)').attr("data-BaseYears", baseYears);
return false;
}
});
@@ -973,6 +982,8 @@
$("#BenefitsIncludedContinuous").val(response.benefitsIncludedContinuous);
$("#hiddenMonthlySalaryPlusBaseYear").val(response.monthlySalaryPlusBaseYear);
$("#hiddendaailyWagePlusBaseYear").val(response.dailyWagePlusBaseYear);
$("#hiddenMarriedAllowance").val(response.marriedAllowance);
$("#hiddenBaseYearToEditModal").val(response.baseYears);
document.getElementById("edit").disabled = false;
$(".insurance-disabled").removeClass("insurance-disabled");
$("#btnComputing").removeClass("compute");

View File

@@ -301,6 +301,7 @@
<input type="hidden" class="input s7" id="hiddenBaseYearToEditModal" name="hiddenBaseYearToEditModal">
<input type="hidden" class="input s7" id="hiddendaailyWagePlusBaseYear" name="hiddendaailyWagePlusBaseYear">
<input type="hidden" class="input s7" id="hiddenMonthlySalaryPlusBaseYear" name="hiddenMonthlySalaryPlusBaseYear">
<input type="hidden" class="input s7" id="hiddenMarriedAllowance" name="hiddenMarriedAllowance">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="DailyWage">دستمزد روزانه</label>
@@ -717,6 +718,14 @@
$(this).find('td:eq(19)').text($('#LName').val());
$(this).find('td:eq(20)').text($('#FName').val());
$(this).find('td:eq(21)').text($('#InsuranceCode').val());
var marriedAllowance = getNumberValue($('#hiddenMarriedAllowance').val());
$(this).find('td:eq(9)').text($('#hiddenMarriedAllowance').val());
$(this).find('td:eq(9)').attr("data-MarriedAllowance", marriedAllowance);
var baseYears = getNumberValue($('#hiddenBaseYearToEditModal').val());
$(this).find('td:eq(10)').text($('#hiddenBaseYearToEditModal').val());
$(this).find('td:eq(10)').attr("data-BaseYears", baseYears);
return false;
}
});
@@ -982,7 +991,8 @@
$("#BenefitsIncludedContinuous").val(response.benefitsIncludedContinuous);
$("#hiddenMonthlySalaryPlusBaseYear").val(response.monthlySalaryPlusBaseYear);
$("#hiddendaailyWagePlusBaseYear").val(response.dailyWagePlusBaseYear);
$("#hiddenMarriedAllowance").val(response.marriedAllowance);
$("#hiddenBaseYearToEditModal").val(response.baseYears);
//-----------------------comput button---------------------------
$(".insurance-disabled").removeClass("insurance-disabled");
$("#btnComputing").removeClass("compute");

View File

@@ -1,5 +1,6 @@
using System.Text;
using _0_Framework.Application;
using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects;
using Company.Domain.EmployeeAgg;
using CompanyManagment.App.Contracts.Employee;
using CompanyManagment.App.Contracts.Employer;
@@ -922,9 +923,24 @@ public class IndexModel : PageModel
string benefitsIncludedContinuous, string jobId, string housingAllowance, string includeStatus,
string consumableItems, string endMonthCurrentDay, long employeeId, double maritalStatus, double baseYear)
{
if(workingDays == "0")
return new JsonResult(new
{
monthlySalaryPlusBaseYear = "0",
monthlySalary = "0",
benefitsIncludedContinuous = "0",
insuranceShare = "0",
workingDay = 0,
dailyWag = "0",
dailyWagePlusBaseYear = "0",
marriedAllowance = "0",
baseYesr = "0",
});
var benefitsIncludedContinuousL = benefitsIncludedContinuous.MoneyToDouble();
bool isManager = jobId is "10" or "16" or "17" or "18";
bool isManager = jobId is "10" or "16" or "17" or "18" or "3498";
//if (isManager && includeStatus !="1") شنبه
if (isManager)
maritalStatus = 0;
@@ -986,10 +1002,19 @@ public class IndexModel : PageModel
workingDaysL = 0;
if (benefitsIncludedContinuousL == 0 && monthlySalaryL == 0 && insuranceShareL == 0 &&
workingDaysL == 0) dailyWageL = 0;
var includeStatusBool = includeStatus == "1";
double marridAllowance = 0;
if (employeeMaritalStatus.MaritalStatus == "متاهل" && !isManager)
{
marridAllowance = _insuranceListApplication.MarriedAllowance(employeeMaritalStatus.MaritalStatus, 0,
includeStatusBool, Convert.ToInt32(workingDays), maritalStatus, Convert.ToInt32(endMonthCurrentDay));
}
var baseYears = baseYear;
Console.WriteLine(baseYears);
return new JsonResult(new
{
monthlySalaryPlusBaseYear = monthlySalaryL.ToMoney(),
monthlySalary = monthlySalaryWithOutBaseYear.ToMoney(),
benefitsIncludedContinuous = benefitsIncludedContinuousL.ToMoney(),
@@ -997,6 +1022,8 @@ public class IndexModel : PageModel
workingDay = workingDaysL,
dailyWag = dailyWageWithOutBaseYear.ToMoney(),
dailyWagePlusBaseYear = dailyWageL,
marriedAllowance = marridAllowance.ToMoney(),
baseYears = baseYears.ToMoney(),
});
}