Files
Backend-Api/ServiceHost/Areas/Admin/Pages/Company/InsuranceList/Create.cshtml
2025-06-02 22:20:04 +03:30

1462 lines
90 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@model CompanyManagment.App.Contracts.InsuranceList.CreateInsuranceList
@Html.AntiForgeryToken()
@{
<style>
.modal-content {
height: 847px !important;
}
.select2.select2-container .select2-selection {
border: 1px solid #aeaeae;
height: 35px;
}
.select2-container--default .select2-selection--multiple {
min-height: 50px !important;
padding: 6px 8px;
overflow-y: auto;
}
@@media (max-width: 1550px) {
.modal-content {
height: 655px !important;
}
}
@@media (max-width: 1370px) {
.modal-content {
height: 582px !important;
}
}
</style>
}
<div class="container">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<div class="main-title">ثبت لیست بیمه جدید </div>
<div class="box">
@* <form class="form-inline" role="form" autocomplete="off" asp-page-handler="Create"
method="post"
data-ajax="true"
data-callback=""
data-action="Refresh">*@
@* <form id="form" class="form-inline" asp-page="./Index" role="form" autocomplete="off" asp-page-handler="Create" method="post"
data-action="Refresh"
data-ajax="true"> *@
<div class="row form" style="width: 100%;">
<input type="hidden" class="input td-ellipsis" id="isLegal" />
<input type="hidden" class="input" id="hfTypeOfInsuranceSendWorkshop" />
<input type="hidden" class="input" id="hfFixedSalary">
<input type="hidden" class="input" id="hfPopulation">
<input type="hidden" class="input" id="hfInsuranceJobId">
<div class="col-md-12 col-12 col-sm-12">
<div class="col-md-3 col-3 col-sm-3 inputs" id="karfarma-container" disabled>
<input type="text" class="input td-ellipsis" id="karfarma" />
</div>
<div id="divWorkshopId" class="col-md-3 col-3 col-sm-3 inputs">
<select class="input select-city" asp-for="@Model.WorkshopId" onchange="getEmployerAndWorkshopInfo(this.value);" asp-items="@Model.WorkShopSelectList">
<option value="0" selected hidden> کارگاه </option>
</select>
<span asp-validation-for="WorkShopList" class="error"></span>
</div>
<div class="col-md-3 col-3 col-sm-3 inputs">
<select class="input" asp-for="@Model.Year" onchange="getPersonel()">
<option value="0" selected disabled>سال</option>
@foreach (var item in Model.YearList)
{
<option value="@item"> @item </option>
}
</select>
</div>
<div class="col-md-3 col-3 col-sm-3 inputs">
<select id="ddlMonth" class="input" asp-for="@Model.Month" onchange="getPersonel()">
<option value="0"> ماه</option>
<option value="01"> فروردین</option>
<option value="02"> اردیبهشت</option>
<option value="03"> خرداد</option>
<option value="04"> تیر</option>
<option value="05"> مرداد</option>
<option value="06"> شهریور</option>
<option value="07"> مهر</option>
<option value="08"> آبان</option>
<option value="09"> آذر</option>
<option value="10"> دی</option>
<option value="11"> بهمن</option>
<option value="12"> اسفند</option>
</select>
</div>
</div>
<div class="col-md-12 col-12 col-sm-12 inputs" style="padding: 0 18px;height: 45px">
@* <select name="dropdown5" id="workshops" asp-for="@Model.WorkshopIds" asp-items='@Model.WorkShopSelectList' class="input multi-drop text-right select-city2" multiple>
<option value="0" disabled hidden> کارگاه ها </option>
</select>*@
<select asp-for="@Model.WorkshopIds" asp-items="@Model.WorkShopSelectList" class="input multi-drop text-right select-city2" multiple>
<option value="0" disabled hidden> کارگاه ها </option>
</select>
</div>
<!--اطلاعات کارگاه-->
<div class="col-md-12 col-12 col-sm-12 form-box" id="divInsuranceWorkshopInfo">
@* <div class="d-flex">
<span class="form-title">کپی از آخرین لیست ارسالی </span>
<div id="resultExistPersonel" class="alert alert-danger" style="display:none"></div>
</div> *@
<div class="col-md-3 col-3 col-sm-3 inputs">
<input type="text" class="input green notEmpty input-field" asp-for="@Model.InsuranceWorkshopInfo.WorkshopName" placeholder="نام کارگاه">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs">
<input type="text" class="input green notEmpty" id="WorkshopInsuranceCode" asp-for="@Model.InsuranceWorkshopInfo.InsuranceCode" placeholder="کد کارگاه" maxlength="10" disabled="disabled">
<input type="hidden" class="input green notEmpty" id="hfInsuranceCode" asp-for="@Model.InsuranceWorkshopInfo.InsuranceCode" maxlength="10">
</div>
<div class="col-md-3 col-3 col-sm-3 inputs">
<input type="text" class="input green notEmpty" id="WorkshopAgreementNumber" asp-for="@Model.InsuranceWorkshopInfo.AgreementNumber" placeholder="ردیف پیمان" maxlength="5" disabled="disabled">
<input type="hidden" class="input green notEmpty" id="hfAgreementNumber" asp-for="@Model.InsuranceWorkshopInfo.AgreementNumber">
</div>
<div class="col-md-3 col-3 col-sm-3 inputs">
<input type="text" class="input green notEmpty" asp-for="@Model.InsuranceWorkshopInfo.EmployerName" placeholder="نام کارفرما">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs">
<input type="text" class="input green notEmpty" asp-for="@Model.InsuranceWorkshopInfo.Address" placeholder="آدرس" maxlength="100">
</div>
<div class="col-md-3 col-3 col-sm-3 inputs">
<select name="dropdown6" class="input green" id="listNumber">
<option value="" selected disabled> شماره لیست </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
</select>
</div>
</div>
<div class="col-md-12 col-12 col-sm-12 sml-pad">
<ul class="nav nav-tabs" style="margin-right: 4px;">
<li class="active pull-right DSSKAR">
<a href="#DSSKAR" data-toggle="tab">DSSKAR</a>
</li>
<li class="pull-right DSKWOR">
<a href="#DSKWOR" data-toggle="tab">DSKWOR</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="DSSKAR">
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> تعداد نفرات </label>
<input type="text" placeholder="" id="txtSumOfEmployees" asp-for="SumOfEmployees" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10 text-small"> جمع پایه سنواتی </label>
<input type="text" placeholder="" id="txtSumOfBaseYears" asp-for="SumOfBaseYears" class="input green col-md-2 col-2 col-sm-2">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع روزهای کارکرد کل پرسنل </label>
<input type="text" placeholder="" id="txtSumOfWorkingDays" asp-for="SumOfWorkingDays" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع دستمزد و مزایای ماهانه مشمول </label>
<input type="text" placeholder="" id="txtIncluded" asp-for="Included" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع دستمزد روزانه کل پرسنل </label>
<input type="text" placeholder="" id="txtSumOfDailyWage" asp-for="SumOfDailyWage" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع مزایای ماهانه غیرمشمول </label>
<input type="text" placeholder="" id="txtSumOfBenefitsIncludedNonContinuous" value="0" name="SumOfBenefitsIncludedNonContinuous" class="input yellow col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10 text-small"> جمع دستمزد روزانه <br/> (دستمزد روزانه + پایه سنواتی) </label>
<input type="text" placeholder="" id="txtSumOfDailyWagePlusBaseYears" value="0" name="SumOfDailyWagePlusBaseYears" class="input green col-md-2 col-2 col-sm-2">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع دستمزد و مزایای ماهانه مشمول و غیرمشمول (ریال) </label>
<input type="text" placeholder="" id="txtIncludedAndNotIncluded" asp-for="IncludedAndNotIncluded" class="input yellow col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> جمع دستمزد ماهانه (حقوق ماهانه) </label>
<input type="text" placeholder="" id="txtSumOfSalaries" asp-for="SumOfSalaries" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> حق بیمه سهم بیمه شده (7%) </label>
<input type="text" placeholder="" id="txtInsuredShare" asp-for="InsuredShare" class="input blue col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10 text-small"> جمع حق تاهل </label>
<input type="text" placeholder="" id="txtSumOfMarriedAllowance" asp-for="SumOfMarriedAllowance" class="input green col-md-2 col-2 col-sm-2">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> حق بیمه سهم کارفرما (20%) </label>
<input type="text" placeholder="" id="txtEmployerShare" asp-for="EmployerShare" class="input blue col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10 text-small"> جمع مزایای ماهیانه مشمول </label>
<input type="text" placeholder="" id="txtSumOfBenefitsIncluded" asp-for="SumOfBenefitsIncluded" class="input green col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group">
<label class="col-md-10 col-10 col-sm-10"> حق بیمه بیکاری (3%) </label>
<input type="text" placeholder="" id="txtUnEmploymentInsurance" asp-for="UnEmploymentInsurance" class="input blue col-md-2 col-2 col-sm-2 notEmpty">
</div>
<div class="col-md-6 col-6 col-sm-6" style="display: none">
</div>
<div class="col-md-6 col-6 col-sm-6 inputs-group" style="display: none">
<label class="col-md-10 col-10 col-sm-10 text-small"> 4% سخت و زیان آور </label>
<input type="text" placeholder="" id="txtDifficultJobsInsuranc" asp-for="DifficultJobsInsuranc" class="input green col-md-2 col-2 col-sm-2">
</div>
</div>
<div class="tab-pane" id="DSKWOR">
<div id="table-container">
<table id="DSKWOR-datatable" class="table table-bordered table-striped dataTable">
<colgroup>
<col class="colgp-23">
<col class="colgp-22">
<col class="colgp-21">
<col class="colgp-20">
<col class="colgp-19">
<col class="colgp-18">
<col class="colgp-17">
<col class="colgp-16">
<col class="colgp-15">
<col class="colgp-14">
<col class="colgp-13">
<col class="colgp-12">
<col class="colgp-11">
<col class="colgp-10">
<col class="colgp-9">
<col class="colgp-8">
<col class="colgp-7">
<col class="colgp-6">
<col class="colgp-5">
<col class="colgp-4">
<col class="colgp-3">
<col class="colgp-2">
<col class="colgp-1">
</colgroup>
<thead>
<tr>
<th class="sorting_asc_disabled sorting_desc_disabled"></th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> تاریخ ترک کار </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled">تاریخ آغاز بکار </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> شغل</th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> حق بیمه سهم بیمه شده </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> حقوق و مزایای ماهیانه مشمول و غیر مشمول </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> حقوق و مزایای ماهیانه مشمول </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> مزایای ماهیانه مشمول </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> حقوق ماهیانه مشمول </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> حق تاهل </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> پایه سنوات روزانه </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> دستمزد روزانه </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> روزهای کارکرد </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> ش شناسنامه </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> تاریخ تولد </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> محل صدور </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> کدملی </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> نام پدر </th>
<th class="header-style small-font sorting_asc_disabled sorting_desc_disabled"> جنسیت </th>
<th class="header-styledit-btn sorting_asc_disabled sorting_desc_disabled"> نام خانوادگی </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> نام </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled"> شماره بیمه </th>
<th class="header-style sorting_asc_disabled sorting_desc_disabled">#</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<div class="modal fade" id="edit-modal" tabindex="-1" role="dialog" aria-labelledby="edit-modal-label" aria-hidden="true" style="backdrop-filter: blur(6px);background-color: #0000005c;">
<div class="modal-dialoge" role="document">
<div class="modal-content2">
@* <form class="form-inline"
asp-page="./index"
asp-page-handler="CreateEmployeeDetailsInfo"
method="post"
data-ajax="true"
data-callback=""
data-action="CustomSet"
enctype="multipart/form-data"
autocomplete="off"
>*@
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" data-parent-modal="#edit-modal" aria-hidden="true" style="left: auto;right: auto;margin-top: 20px;margin-right: 20px;">
×
</button>
<div class="main-title">ویرایش لیست بیمه</div>
</div>
<div class="modal-body">
<input type="hidden" id="hasconfilictjobs" />
<input type="hidden" id="EmployeeId" />
<input type="hidden" id="InsuranceEmployeeInformationId" />
<input type="hidden" id="DateOfIssue" />
<div class="f9s">
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="InsuranceCode"> شماره بیمه</label>
<input type="text" class="input f9" id="InsuranceCode" disabled="disabled" name="InsuranceCode" maxlength="10">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="FName"> نام</label>
<input type="text" class="input f9" id="FName" name="FName" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="LName"> نام خانوادگی</label>
<input type="text" class="input f9" id="LName" name="LName" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="Gender"> جنسیت </label>
<input type="text" class="input f9" id="Gender" name="Gender" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="FatherName"> نام پدر</label>
<input type="text" class="input f9" id="FatherName" name="FatherName" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="NationalCode"> کد ملی </label>
<input type="text" class="input f9" id="NationalCode" name="NationalCode" maxlength="10" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="PlaceOfIssue"> محل صدور </label>
<input type="text" class="input f9" id="PlaceOfIssue" name="PlaceOfIssue" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="DateOfBirth"> تاریخ تولد </label>
<input type="text" class="input f9" id="DateOfBirth" name="DateOfBirth" autocomplete="off">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="IdNumber"> شماره شناسنامه </label>
<input type="text" class="input f9" id="IdNumber" name="IdNumber" maxlength="10" autocomplete="off">
</div>
</div>
<div class="s9s">
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="WorkingDays"> روزهای کارکرد</label>
@* <input type="number" min="0" max="31" class="input s7" id="WorkingDays" autocomplete="off" onkeyup="getMonthlySalaryByWorkingDays()" name="WorkingDays" maxlength="2"> *@
<input type="number" min="0" max="31" class="input s7" id="WorkingDays" autocomplete="off" onkeyup="changeWorkingDays()" name="WorkingDays" maxlength="2">
<input type="hidden" class="input s7" id="OldWorkingDays" maxlength="2">
<input type="hidden" class="input s7" id="HousingAllowance" name="HousingAllowance">
<input type="hidden" class="input s7" id="ConsumableItems" name="ConsumableItems">
<input type="hidden" class="input s7" id="EndMonthCurrentDay" name="EndMonthCurrentDay">
<input type="hidden" class="input s7" id="IncludeStatus" name="IncludeStatus">
<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>
<input type="text" class="input s7" id="DailyWage" name="DailyWage" autocomplete="off" onkeyup="changeDailyWage();getMoneyValue(this);">
<input type="hidden" class="input s7" id="yearlySalaryItem">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="MonthlySalary"> حقوق ماهیانه + پایه سنوات </label>
<input type="text" class="input s7" id="MonthlySalary" name="MonthlySalary" disabled="disabled">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="BenefitsIncludedContinuous"> مزایای ماهیانه مشمول </label>
<input type="text" class="input s7" id="BenefitsIncludedContinuous" name="BenefitsIncludedContinuous" autocomplete="off" disabled="disabled">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="BenefitsIncludedNonContinuous"> مزایای ماهیانه غیرمشمول </label>
<input type="text" class="input s7" id="BenefitsIncludedNonContinuous" onkeyup="getMoneyValue(this)" autocomplete="off" name="BenefitsIncludedNonContinuous">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="InsuranceShare"> حق بیمه سهم بیمه شده </label>
<input type="text" class="input s7" id="InsuranceShare" name="InsuranceShare" disabled="disabled">
</div>
</div>
<div class="th9s">
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="JobId"> شغل </label>
<div id="divJobId" class="input s7" style="background-color: white"></div>
<input type="hidden" name="JobId" id="JobId" />
@* <select name="JobId" class="input s7 select-city" id="JobId" disabled="disabled" style="background-color: white">
<option value="0" selected=""> </option>
</select>*@
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="StartWorkDate"> تاریخ اغاز بکار </label>
<input type="text" class="input" id="StartWorkDate" name="StartWorkDate" style="background-color: #aedfae;">
<input type="hidden" class="input" id="StartWorkDateGr" name="StartWorkDateGr" autocomplete="off" style="background-color: #aedfae;">
</div>
<div class="col-md-4 col-4 col-sm-4" style="padding:10px">
<label for="LeftWorkDate"> تاریخ ترک کار </label>
<input type="text" class="input" id="LeftWorkDate" name="LeftWorkDate" style="background-color: #f7aeae;">
<input type="hidden" class="input" id="LeftWorkDateGr" name="LeftWorkDateGr" autocomplete="off" style="background-color: #f7aeae;">
</div>
</div>
<div id="divComputing" class="col-md-12 col-12 text-center">
<button type="button" id="btnComputing" onclick="computing()" disabled="disabled" class="btn modal2-btn insurance-disabled btn-primary">محاسبه </button>
</div>
</div>
<div class="modal2-btns" style="padding: 10px;">
<button type="button" class="btn modal2-btn" data-dismiss="modal" id="closing" data-parent-modal="#edit-modal">انصراف</button>
<button type="button" onclick="sendData()" class="btn modal2-btn" id="edit">ویرایش </button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="btns">
<div class="col-md-5">
<a href="#" class="btn btn-modal" id="save">ذخیره</a>
<a href="#" class="btn btn-modal btn-text-disable" style="display: none" id="fakeSave">ذخیره</a>
@*<button type="submit" class="btn btn-modal" id="saveData" style="display: none">ذخیره</button>*@
<button class="btn btn-modal" id="close" data-dismiss="modal">بستن</button>
</div>
</div>
@* </form>*@
</div>
<form class="form-inline" role="form" autocomplete="off"
method="get"
data-ajax="true"
data-ajax-method="get"
data-ajax-update="#table-container"
data-ajax-mode="replace"
data-ajax-url="@Url.Page("./Index", "EmployeeSearch")">
<div id="divAppendData">
</div>
<button type="submit" id="showEmployeeSearch" style="display: none"></button>
</form>
<form id="form" class="form-inline" asp-page="./Index" role="form" autocomplete="off" asp-page-handler="Create" method="post"
data-action="Refresh"
data-ajax="true">
<input type="hidden" class="input green" value="" id="InsuranceWorkshopInfo_WorkshopId" name="InsuranceWorkshopInfo.WorkshopId">
<input type="hidden" class="input green" value="" id="InsuranceWorkshopInfo_ListNumber" name="InsuranceWorkshopInfo.ListNumber">
<div id="divEmployeeInsurancListData"></div>
</form>
</div>
<script src="~/adminTheme/assets/datatables/jquery.dataTables.min.js"></script>
<script src="~/adminTheme/assets/datatables/dataTables.bootstrap.js"></script>
<script src="~/AdminTheme/js/numeral.min.js"></script>
<script>
var workshopIds = [];
$(document).ready(function () {
//سال و ماه که از بک اند پاس داده شده در زمان لود
$("#ddlMonth").val('@Model.BeforCurrentMonth');
$("#Year").val('@Model.CurrentYear');
$('#WorkshopIds').on("select2:select",
function (e) {
const workshopId = e.params.data.id;
console.log('1');
// console.log(workshopId);
if (workshopId != '0') {
const index = workshopIds.indexOf(workshopId);
if (index === -1) {
workshopIds.push(workshopId);
getPersonel();
}
}
});
$('#WorkshopIds').on('select2:unselect',
function (e) {
console.log('2');
const deletedOptionValue = e.params.data.id;
const index = workshopIds.indexOf(deletedOptionValue);
if (index !== -1) {
workshopIds.splice(index, 1);
$('.DSKWOR').remove("firstCheckAlert");
getPersonel();
}
});
// $('#karfarma').val('نام آزمایشی آزمایشی آزمایشی نام کارفرما');
$(".select-city2").select2({
language: "fa",
dir: "rtl"
});
$(function () {
$('#edit-modal [data-parent-modal]').on('click',
function (e) {
e.preventDefault();
e.stopPropagation();
const parentModalId = $(this).data('parent-modal');
$(parentModalId).modal('hide');
});
});
});
//-1
//پنل بالای مودال ایجاد
//دریافت نام کارفرما و اطلاعات کارگاه
// توسط انتخاب کارگاه اجرا میشود
function getEmployerAndWorkshopInfo(value) {
$(`#WorkshopIds option[value='${value}']`).remove();
workshopIds = [];
if (value != 0) {
$.ajax({
/* contentType: 'charset=utf-8',*/
dataType: 'json',
type: 'POST',
url: '@Url.Page("/Company/InsuranceList/Index", "GetEmployerAndWorkshopInfo")',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: { "workshopId": value },
success: function (response) {
// console.log(response.workshopInfo);
$('#karfarma').val(response.employerNames);
$('#isLegal').val(response.isLegal);
$('#InsuranceWorkshopInfo_WorkshopName').val(response.workshopInfo.workshopName);
$('#WorkshopInsuranceCode').val(response.workshopInfo.insuranceCode);
$('#hfInsuranceCode').val(response.workshopInfo.insuranceCode);
$('#WorkshopAgreementNumber').val(response.workshopInfo.agreementNumber);
$('#hfAgreementNumber').val(response.workshopInfo.agreementNumber);
$('#InsuranceWorkshopInfo_Address').val(response.workshopInfo.address);
$('#InsuranceWorkshopInfo_WorkshopId').val(value);
$('#hfTypeOfInsuranceSendWorkshop').val(response.workshopInfo.typeOfInsuranceSend);
$('#hfFixedSalary').val(response.workshopInfo.fixedSalary);
$('#hfPopulation').val(response.workshopInfo.population);
$('#hfInsuranceJobId').val(response.workshopInfo.insuranceJobId);
if (response.workshopInfo.employerName == '')
$('#InsuranceWorkshopInfo_EmployerName').val(response.employerNames.replaceAll(',', ' - '));
else
$('#InsuranceWorkshopInfo_EmployerName').val(response.workshopInfo.employerName);
$('#listNumber').val('01');
// console.log($('#karfarma').val());
$(function () {
$('#karfarma-container').tooltip({
container: 'body',
fontFamily: 'IranSans',
background: 'grey',
placement: 'top',
trigger: 'hover',
html: true,
title: function () {
var result = '';
const text = $("#karfarma").val();
const textArr = text.split(',');
console.log(textArr);
console.log(textArr.length);
const textLength = textArr.length.length;
if (textLength > 1) {
for (let index = 0; textLength; index++) {
result = result + '<p><span id="far" style="font-family: IranSans, sans-serif;">' + textArr[index] + '</span></p>';
}
} else {
result = `<p><span id="far" style="font-family: IranSans, sans-serif;">${text}</span></p>`;
}
return result;
}
});
});
getPersonel();
},
failure: function (response) {
console.log(5, response);
}
});
}
}
//-2
// با انتخاب کارگاه و یا تغییر سال و ماه اجرا میشود
//با افزودن اطلاعات جستجو در فرم آپدیت شونده پرسنل آن را سابمیت میکند و پرسنل را دریافت میکند
//محاسبه جدول پرسنل
function getPersonel() {
$("#divAppendData").html('');
const year = $("#Year").val();
const month = $("#ddlMonth").val();
const workshopId = $("#WorkshopId").val();
const typeOfInsuranceSendWorkshop = $('#hfTypeOfInsuranceSendWorkshop').val();
console.log('getPersonel->' + typeOfInsuranceSendWorkshop);
if (workshopId != '0') {
const index = workshopIds.indexOf(workshopId);
if (index === -1) {
workshopIds.push(workshopId);
}
}
if (!isNaN(workshopId)) {
if (workshopId != '0' && month != '0' && year != '0') {
// console.log(workshopId, month, year);
$("#divAppendData").append(`<input type="hidden" value="${year}" id="Year" name="Year">`);
$("#divAppendData").append(`<input type="hidden" value="${typeOfInsuranceSendWorkshop}" id="TypeOfInsuranceSendWorkshop" name="TypeOfInsuranceSendWorkshop">`);
$("#divAppendData").append(`<input type="hidden" value="${month}" id="Month" name="Month">`);
$("#divAppendData").append(`<input type="hidden" value="${$("#hfFixedSalary").val()}" id="FixedSalary" name="FixedSalary">`);
$("#divAppendData").append(`<input type="hidden" value="${$("#hfPopulation").val()}" id="Population" name="Population">`);
$("#divAppendData").append(`<input type="hidden" value="${$("#hfInsuranceJobId").val()}" id="InsuranceJobId" name="InsuranceJobId">`);
for (let i = 0; i < workshopIds.length; i++) {
$("#divAppendData").append(`<input type="hidden" name="WorkshopIds[${i}]" id="WorkshopIds_${i}_" value="${workshopIds[i]}" />`);
}
$("#table-container").html('<div class="ring"> منتظر بمانید<span></span></div>');
$('#showEmployeeSearch').click();
}
}
}
function sendData() {
const hasconfilictjobs = $('#hasconfilictjobs').val();
const jobId = Number($('#JobId').val());
if (hasconfilictjobs == "False" || jobId == 10) {
const jobName = $('#divJobId').html();
if (checkDailyWage()) {
if ($('#LeftWorkDate').val() != '' && Number($('#WorkingDays').val()) > Number($('#OldWorkingDays').val())) {
$.Notification.autoHideNotify('error', 'top right', 'پیام سیستم ', 'تعداد روز کارکرد با توجه به تاریخ ترک کار اشتباه وارد شده است');
return;
} else if (Number($('#WorkingDays').val()) > Number($('#EndMonthCurrentDay').val())) {
$.Notification.autoHideNotify('error', 'top right', 'پیام سیستم ', 'تعداد روز کارکرد از تعداد روز مجاز بیشتر وارد شده است');
return;
} else {
setDataTable($("#EmployeeId").val(), jobName);
$("#edit-modal").modal('toggle');
}
} else {
$.Notification.autoHideNotify('error', 'top right', 'پیام سیستم ', 'ثبت مبلغ، کمتر از مزد سال جاری امکان پذیر نمی باشد.');
return;
}
} else {
$.Notification.autoHideNotify('error', 'top right', 'پیام سیستم ', 'شغل ثبت شده در لیست مشاغل مقطوع مربوط به این کارگاه وجود ندارد، لطفا جهت اصلاح عنوان شغلی به ترک کار بیمه در منوی پرسنل مراجعه کنید.');
return;
}
//var command={};
// command.InsuranceCode= $("#InsuranceCode").val();
// command.FName= $("#FName").val();
// command.LName= $("#LName").val();
// command.Gender= $("#Gender").val();
// command.FatherName= $("#FatherName").val();
// command.NationalCode= $("#NationalCode").val();
// command.PlaceOfIssue= $("#PlaceOfIssue").val();
// command.DateOfBirth= $("#DateOfBirth").val();
// command.IdNumber= $("#IdNumber").val();
// command.WorkingDays= $("#WorkingDays").val();
// command.DailyWage= $("#DailyWage").val();
// command.MonthlySalary= $("#MonthlySalary").val();
// command.BenefitsIncludedContinuous= $("#BenefitsIncludedContinuous").val();
// command.BenefitsIncludedNonContinuous= $("#BenefitsIncludedNonContinuous").val();
// command.InsuranceShare= $("#InsuranceShare").val();
// command.JobId= $("#JobId").val();
// command.StartWorkDate= $("#StartWorkDate").val();
// command.LeftWorkDate= $("#LeftWorkDate").val();
// command.EmployeeId= $("#EmployeeId").val();
// command.InsuranceEmployeeInformationId= $("#InsuranceEmployeeInformationId").val();
// command.DateOfIssue= $("#DateOfIssue").val();
// $.ajax({
// /* contentType: 'charset=utf-8',*/
// dataType: 'json',
// type: 'POST',
// url: '@Url.Page("/Company/InsuranceList/Index", "CreateEmployeeDetailsInfo")',
// headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
// data: command ,
// success: function (response) {
// // var jobName = $('#JobId option:selected').text();
// getPersonel();
// setInsuranceList();
// // setDataTable($("#EmployeeId").val(),jobName);
// $("#edit-modal").modal('toggle');
// },
// failure: function (response) {
// console.log(5, response);
// }
//});
}
function setDataTable(id, jobName) {
//var row = $('#DSKWOR-datatable tbody tr[data-employeeid="' + id + '"]');
$('#DSKWOR-datatable tbody tr').each(function () {
var employeeId = $(this).attr("data-employeeid");
if (employeeId == id) {
$(this).find('td:eq(1)').text($('#LeftWorkDate').val());
$(this).find('td:eq(2)').text($('#StartWorkDate').val());
$(this).find('td:eq(3)').text(jobName);
$(this).find('td:eq(4)').text($('#InsuranceShare').val());
var monthlySalaryPlusBaseyear = getNumberValue($('#hiddenMonthlySalaryPlusBaseYear').val());
var benefitsIncludedContinuous = getNumberValue($('#BenefitsIncludedContinuous').val());
var benefitsIncluded = Number(monthlySalaryPlusBaseyear) + Number(benefitsIncludedContinuous);
var sumIncludedNon = 0;
if ($('#BenefitsIncludedNonContinuous').val() != '') {
var benefitsIncludedNonContinuous = getNumberValue($('#BenefitsIncludedNonContinuous').val());
sumIncludedNon = benefitsIncluded + Number(benefitsIncludedNonContinuous);
$(this).find('td:eq(5)').text(sumIncludedNon.toLocaleString());
$(this).find('td:eq(5)').attr("data-benefitsIncludedNonContinuous", benefitsIncludedNonContinuous);
} else {
sumIncludedNon = benefitsIncluded;
$(this).find('td:eq(5)').text(sumIncludedNon.toLocaleString());
}
$(this).find('td:eq(5)').attr("data-includedandnotincluded", sumIncludedNon);
var insuranceshare = getRoundValue((benefitsIncluded * 7) / 100);
var employershare = getRoundValue((benefitsIncluded * 20) / 100);
var unemploymentinsurance = getRoundValue((benefitsIncluded * 3) / 100);
$(this).find('td:eq(6)').text(benefitsIncluded.toLocaleString());
$(this).find('td:eq(6)').attr('data-benefitsincludedcontinuous', benefitsIncluded);
$(this).find('td:eq(7)').text($('#BenefitsIncludedContinuous').val());
$(this).find('td:eq(7)').attr('data-monthlybenefits', benefitsIncludedContinuous);
$(this).find('td:eq(8)').text($('#hiddenMonthlySalaryPlusBaseYear').val());
$(this).find('td:eq(8)').attr("data-monthlysalary", monthlySalaryPlusBaseyear);
$(this).find('td:eq(8)').attr("data-MonthlySalaryPlusBaseyear", monthlySalaryPlusBaseyear);
$(this).find('td:eq(11)').text($('#DailyWage').val());
$(this).find('td:eq(11)').attr("data-dailywage", getNumberValue($('#DailyWage').val()));
$(this).find('td:eq(11)').attr("data-DailyWagePlusBaseYears", getNumberValue($('#hiddendaailyWagePlusBaseYear').val()));
$(this).find('td:eq(12)').text($('#WorkingDays').val());
$(this).find('td:eq(4)').attr('data-insuranceshare', insuranceshare);
$(this).find('td:eq(4)').attr('data-employershare', employershare);
$(this).find('td:eq(4)').attr('data-unemploymentinsurance', unemploymentinsurance);
$(this).find('td:eq(13)').text($('#IdNumber').val());
$(this).find('td:eq(14)').text($('#DateOfBirth').val());
$(this).find('td:eq(15)').text($('#PlaceOfIssue').val());
$(this).find('td:eq(16)').text($('#NationalCode').val());
$(this).find('td:eq(17)').text($('#FatherName').val());
$(this).find('td:eq(18)').text($('#Gender').val());
$(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;
}
});
setInsuranceList();
}
function callDataTable() {
$('#DSKWOR-datatable').dataTable(
{
"lengthMenu": [[25, 10, 50, 100, -1], [25, 10, 50, 100, "All"]],
"ordering": false,
"autoWidth": false
});
}
// function setInsuranceList_Old() {
// var sumOfEmployees = 0;
// var included = 0; //مشمول
// var sumOfWorkingDays = 0;
// var includedAndNotIncluded = 0; //مشمول و غیر مشمول
// var sumOfSalaries = 0;
// var sumOfDailyWage = 0;
// var insuredShare = 0;
// var sumOfSalaries = 0;
// var employerShare = 0; //سهم بیمه کارفرما
// var sumOfIncluded = 0;
// var unEmploymentInsurance = 0; //سهم بیمه بیکاری
// var monthlyBenefits = 0; //مزایای ماهیانه
// var sumForunEmploymentInsurance = 0;
// sumOfEmployees = $('#DSKWOR-datatable tbody tr').length;
// var hasKarfarma = false;
// var sumOfIncludedKarfarma = 0;
// var colspan_ = 0;
// var CountWithoutLeft = 0;
// $('#DSKWOR-datatable tbody tr').each(function (index) {
// if (Number($(this).find('td:eq(10)').text()) == 0)
// CountWithoutLeft = CountWithoutLeft + 1;
// colspan_ = $(this).find('td').attr("colspan");
// const jobId = $(this).find('td:eq(3)').attr('data-id');
// const includeStatus = $(this).attr('data-includeStatus');
// if (includeStatus == 0 && (jobId == 10 || jobId == 17 || jobId == 18 || jobId == 16)) // 10 --> karfarma
// {
// benefitsIncludedContinuous = 0;
// sumForunEmploymentInsurance = sumForunEmploymentInsurance;
// } else {
// sumForunEmploymentInsurance = sumForunEmploymentInsurance + Number($(this).find('td:eq(6)').attr('data-benefitsincludedcontinuous'));
// }
// if (jobId == 10) //کارفرما
// {
// hasKarfarma = true;
// sumOfIncludedKarfarma = Number($(this).find('td:eq(6)').attr('data-benefitsincludedcontinuous'));
// }
// //console.log($(this).find('td:eq(12)').attr('data-monthlysalary'));
// //console.log($(this).find('td:eq(13)').attr('data-benefitsincludedcontinuous'));
// sumOfWorkingDays = sumOfWorkingDays + Number($(this).find('td:eq(10)').text());
// sumOfDailyWage = sumOfDailyWage + Number($(this).find('td:eq(9)').attr('data-dailywage'));
// sumOfSalaries = sumOfSalaries + Number($(this).find('td:eq(8)').attr('data-monthlysalary'));
// monthlyBenefits = monthlyBenefits + Number($(this).find('td:eq(7)').attr('data-monthlybenefits'));
// sumOfIncluded = sumOfIncluded + Number($(this).find('td:eq(6)').attr('data-benefitsincludedcontinuous'));
// includedAndNotIncluded = includedAndNotIncluded + Number($(this).find('td:eq(5)').attr('data-includedandnotincluded'));
// insuredShare = insuredShare + Number($(this).find('td:eq(4)').attr('data-insuranceshare'));
// });
// employerShare = getRoundValue((sumOfIncluded * 20) / 100);
// unEmploymentInsurance = getRoundValue((sumForunEmploymentInsurance * 3) / 100);
// //console.log(unEmploymentInsurance);
// //console.log(sumOfEmployees);
// //console.log(hasKarfarma);
// //console.log($('#hfTypeOfInsuranceSendWorkshop').val());
// //console.log(unEmploymentInsurance);
// if ($('#hfTypeOfInsuranceSendWorkshop').val() == 'Govermentlist' && (sumOfEmployees - CountWithoutLeft) <= 5 && !hasKarfarma) { //console.log(1);
// employerShare = 0;
// }
// if ($('#hfTypeOfInsuranceSendWorkshop').val() == 'Govermentlist' && (sumOfEmployees - CountWithoutLeft) <= 6 && hasKarfarma) { //console.log(sumOfIncludedKarfarma);
// employerShare = getRoundValue((sumOfIncludedKarfarma * 20) / 100);
// }
// if ($('#hfTypeOfInsuranceSendWorkshop').val() == 'Govermentlist' && (sumOfEmployees - CountWithoutLeft) >= 6 && !hasKarfarma) {
// //console.log(3);
// employerShare = getRoundValue((sumOfIncluded - ((sumOfIncluded / (sumOfEmployees - CountWithoutLeft)) * 5)) * 20 / 100);
// // employerShare =getRoundValue(((sumOfIncluded/sumOfEmployees)*(sumOfEmployees-5))*20/100);
// }
// if ($('#hfTypeOfInsuranceSendWorkshop').val() == 'Govermentlist' && (sumOfEmployees - CountWithoutLeft) > 6 && hasKarfarma) { // console.log(4);
// var sum = sumOfIncluded - sumOfIncludedKarfarma; //ستون مربوط به کارفرما محاسبه نمی شود
// // unEmploymentInsurance = getRoundValue((sum * 3)/100);
// employerShare = getRoundValue(((sum - ((sum / ((sumOfEmployees - CountWithoutLeft) - 1)) * 5)) + sumOfIncludedKarfarma) * 20 / 100);
// }
// if (sumOfEmployees == 1 && colspan_ == 21) {
// $('#txtSumOfEmployees').val(0);
// $('#txtSumOfSalaries').val(0);
// $('#txtSumOfDailyWage').val(0);
// $('#txtSumOfWorkingDays').val(0);
// $('#txtSumOfBenefitsIncluded').val(0);
// $('#txtIncluded').val(0);
// $('#txtIncludedAndNotIncluded').val(0);
// $('#txtInsuredShare').val(0);
// $('#txtEmployerShare').val(0);
// $('#txtUnEmploymentInsurance').val(0);
// } else {
// $('#txtSumOfEmployees').val(sumOfEmployees);
// $('#txtSumOfSalaries').val(sumOfSalaries.toLocaleString());
// $('#txtSumOfDailyWage').val(sumOfDailyWage.toLocaleString());
// $('#txtSumOfWorkingDays').val(sumOfWorkingDays);
// $('#txtSumOfBenefitsIncluded').val(monthlyBenefits.toLocaleString());
// $('#txtIncluded').val(sumOfIncluded.toLocaleString());
// $('#txtIncludedAndNotIncluded').val(includedAndNotIncluded.toLocaleString());
// $('#txtInsuredShare').val(insuredShare.toLocaleString());
// $('#txtEmployerShare').val(employerShare.toLocaleString());
// $('#txtUnEmploymentInsurance').val(unEmploymentInsurance.toLocaleString());
// }
// }
//function toMoney(value){
// return (value / 1000).toFixed(3);
//}
function getMonthlySalaryByWorkingDays() {
if ($("#WorkingDays").val() == "" || $("#WorkingDays").val() == "0") {
$("#DailyWage").val(0);
$("#InsuranceShare").val(0);
$("#BenefitsIncludedContinuous").val(0);
}
getMonthlySalary();
}
function getMonthlySalaryByDailyWage() {
if ($("#DailyWage").val() == "" || $("#DailyWage").val() == "0") {
$("#WorkingDays").val(0);
$("#InsuranceShare").val(0);
$("#BenefitsIncludedContinuous").val(0);
}
getMonthlySalary();
}
function getMonthlySalary() {
const workingDays = $("#WorkingDays").val();
const dailyWage = $("#DailyWage").val();
const insuranceShare = $("#InsuranceShare").val();
const benefitsIncludedContinuous = $("#BenefitsIncludedContinuous").val();
const includeStatus = $('#IncludeStatus').val();
const jobId = $('#JobId').val();
const housingAllowance = $('#HousingAllowance').val();
const consumableItems = $('#ConsumableItems').val();
const endMonthCurrentDay = $('#EndMonthCurrentDay').val();
const employeeId = $('#EmployeeId').val();
const maritalStatus = $('#maritalStatusVal').val();
const baseYear = $('#hiddenBaseYearToEditModal').val();
// if(workingDays==0)
//{
// $("#DailyWage").val(0);
//}
// if(dailyWage==0)
//{
// $("#WorkingDays").val(0);
//}
$.ajax({
dataType: 'json',
type: 'POST',
url: '@Url.Page("/Company/InsuranceList/Index", "MonthlySalary")',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: {
"dailyWage": dailyWage,
"workingDays": workingDays,
"insuranceShare": insuranceShare,
"benefitsIncludedContinuous": benefitsIncludedContinuous,
"jobId": jobId,
"housingAllowance": housingAllowance,
"includeStatus": includeStatus,
"consumableItems": consumableItems,
"endMonthCurrentDay": endMonthCurrentDay,
"employeeId": Number(employeeId),
"maritalStatus": Number(maritalStatus),
"baseYear": Number(baseYear),
},
success: function (response) {
// console.log(response);
$("#WorkingDays").val(response.workingDay);
$("#DailyWage").val(response.dailyWag);
$("#MonthlySalary").val(response.monthlySalaryPlusBaseYear);
$("#InsuranceShare").val(response.insuranceShare);
$("#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");
document.getElementById("btnComputing").disabled = true;
$("#btnComputing").addClass("insurance-disabled");
},
failure: function (response) {
//console.log(5, response);
}
});
// if(workingDays==endMonthCurrentDay)
// {
// benefitsIncludedContinuous=sum;
// }
// if(workingDays<endMonthCurrentDay)
// {
// if(endMonthCurrentDay==29)
// endMonthCurrentDay = 30;
// var a=(sum*workingDays)/endMonthCurrentDay;
// benefitsIncludedContinuous=getRoundValue(a);
//}
// if ((includeStatus==0 &&(jobId == 10 || jobId == 17 ||jobId == 18 || jobId == 16))||(includeStatus==1 && jobId==10))// 10 --> karfarma
// {
// benefitsIncludedContinuous=0;
// // insuranceShare = ((benefitsIncludedContinuous+monthlySalary) * 27) / 100;با توجه به لیست دیسک محاسبه شود بخاطر همین کامنت می شود
// }
// var monthlySalary = workingDays*dailyWage;
// var insuranceShare = ((benefitsIncludedContinuous+monthlySalary) * 7)/100;
// insuranceShare = getRoundValue(insuranceShare);
}
//تب محاسبه کارگاه
// بعد از دریافت اطلاعات پرسنل آنها را بصورت ای جکس به متد محاسبه کارگاه ارسال می کند
function setInsuranceList() {
var employeeDetailsForInsuranceList = [];
const typeOfInsurance = $('#hfTypeOfInsuranceSendWorkshop').val();
var colspan_ = 0;
const sumOfEmployees = $('#DSKWOR-datatable tbody tr').length;
$('#DSKWOR-datatable tbody tr').each(function (index) {
colspan_ = $(this).find('td').attr("colspan");
const employeeDetails = {};
employeeDetails.IncludeStatus = Number($(this).attr('data-includeStatus')) == 1 ? true : false;
employeeDetails.JobId = Number($(this).find('td:eq(3)').attr('data-id'));
employeeDetails.JobCode = $(this).find('td:eq(3)').attr('data-jobcode');
employeeDetails.LeftWorkDate = $(this).find('td:eq(1)').text();
employeeDetails.BenefitsIncludedContinuous = Number($(this).find('td:eq(6)').attr('data-benefitsincludedcontinuous'));
employeeDetails.DailyWage = Number($(this).find('td:eq(11)').attr('data-dailywage'));
employeeDetails.MonthlySalary = Number($(this).find('td:eq(8)').attr('data-monthlysalary'));
employeeDetails.MonthlyBenefits = Number($(this).find('td:eq(7)').attr('data-monthlybenefits'));
employeeDetails.IncludedAndNotIncluded = Number($(this).find('td:eq(5)').attr('data-includedandnotincluded'));
employeeDetails.InsuranceShare = Number($(this).find('td:eq(4)').attr('data-insuranceshare'));
employeeDetails.WorkingDays = Number($(this).find('td:eq(12)').text());
employeeDetails.MarriedAllowance = Number($(this).find('td:eq(9)').attr('data-MarriedAllowance'));
employeeDetails.BaseYears = Number($(this).find('td:eq(10)').attr('data-BaseYears'));
employeeDetails.DailyWagePlusBaseYears = Number($(this).find('td:eq(11)').attr('data-DailyWagePlusBaseYears'));
employeeDetails.BenefitsIncludedNonContinuous = Number($(this).find('td:eq(5)').attr('data-BenefitsIncludedNonContinuous'));
employeeDetailsForInsuranceList.push(employeeDetails);
});
if (sumOfEmployees == 1 && colspan_ == 21) {
$('#txtSumOfEmployees').val(0);
$('#txtSumOfSalaries').val(0);
$('#txtSumOfDailyWage').val(0);
$('#txtSumOfWorkingDays').val(0);
$('#txtSumOfBenefitsIncluded').val(0);
$('#txtIncluded').val(0);
$('#txtIncludedAndNotIncluded').val(0);
$('#txtInsuredShare').val(0);
$('#txtEmployerShare').val(0);
$('#txtUnEmploymentInsurance').val(0);
$('#txtSumOfBaseYears').val(0);
$('#txtSumOfMarriedAllowance').val(0);
$('#txtSumOfDailyWagePlusBaseYears').val(0);
$('#txtSumOfBenefitsIncludedNonContinuous').val(0);
} else {
$.ajax({
dataType: 'json',
type: 'POST',
url: '@Url.Page("/Company/InsuranceList/Index", "ComputeInsuranceList")',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: { "employeeDetailsForInsuranceList": employeeDetailsForInsuranceList, "typeOfInsuranceSendWorkshop": typeOfInsurance },
success: function (response) {
console.log(response);
$('#txtSumOfEmployees').val(response.sumOfEmployees);
$('#txtSumOfSalaries').val(response.sumOfSalaries);
$('#txtSumOfDailyWage').val(response.sumOfDailyWage);
$('#txtSumOfWorkingDays').val(response.sumOfWorkingDays);
$('#txtSumOfBenefitsIncluded').val(response.sumOfBenefitsIncluded);
$('#txtIncluded').val(response.included);
$('#txtIncludedAndNotIncluded').val(response.includedAndNotIncluded);
$('#txtInsuredShare').val(response.insuredShare);
$('#txtEmployerShare').val(response.employerShare);
$('#txtUnEmploymentInsurance').val(response.unEmploymentInsurance);
$('#txtSumOfBaseYears').val(response.sumOfBaseYears);
$('#txtSumOfMarriedAllowance').val(response.sumOfMarriedAllowance);
$('#txtSumOfDailyWagePlusBaseYears').val(response.sumOfDailyWagePlusBaseYears);
$('#txtSumOfBenefitsIncludedNonContinuous').val(response.sumOfBenefitsIncludedNonContinuous);
console.log(response.sumOfBenefitsIncludedNonContinuous);
},
failure: function (response) {
console.log(5, response);
}
});
}
}
function computMonthlySalary(workingDays, dailyWage) {
const insuranceShare = $("#InsuranceShare").val();
const benefitsIncludedContinuous = $("#BenefitsIncludedContinuous").val();
const includeStatus = $('#IncludeStatus').val();
const jobId = $('#JobId').val();
const housingAllowance = $('#HousingAllowance').val();
const consumableItems = $('#ConsumableItems').val();
const endMonthCurrentDay = $('#EndMonthCurrentDay').val();
// var sum =(Number(consumableItems)+Number(housingAllowance));
//console.log(workingDays);
//console.log(dailyWage);
console.log("computMonthlySalary");
$.ajax({
dataType: 'json',
type: 'POST',
url: '@Url.Page("/Company/InsuranceList/Index", "MonthlySalary")',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: {
"dailyWage": dailyWage,
"workingDays": workingDays,
"insuranceShare": insuranceShare,
"benefitsIncludedContinuous": benefitsIncludedContinuous,
"jobId": jobId,
"housingAllowance": housingAllowance,
"includeStatus": includeStatus,
"consumableItems": consumableItems,
"endMonthCurrentDay": endMonthCurrentDay
},
success: function (response) {
console.log(response);
$("#MonthlySalary").val(response.monthlySalary);
$("#InsuranceShare").val(response.insuranceShare);
$("#BenefitsIncludedContinuous").val(response.benefitsIncludedContinuous);
},
failure: function (response) {
//console.log(5, response);
}
});
}
function getMoneyValue(element) {
const text = getNumberValue($(element).val());
const id = $(element).attr('id');
//var totalAmount = $("#totalAmount");
$(`#${id}`).val(numeral(text).format());
//$("#"+id).val(text.toLocaleString());
}
function getNumberValue(value) {
var result = '';
for (let i = 0; i < value.length; i++) {
const x = value.charAt(i);
if (x != '٬' && x != ',')
result = result + x;
//console.log(result)
}
// console.log(result);
return Number(result);
}
$("#save").click(function () {
if (!$('#save').is('[disabled=disabled]')) {
var option = document.getElementById("WorkshopId").options.selectedIndex;
//console.log(option);
if (option == 0) {
$("#divWorkshopId .select2-selection").addClass('errored');
} else {
var allInputsFilled = true;
$('.notEmpty').each(function () {
if ($(this).val() === '') {
allInputsFilled = false;
$(this).addClass('errored');
} else {
$(this).removeClass('errored');
}
});
$('.emptyTR').each(function () {
if ($(this).text() === '') {
allInputsFilled = false;
$(this).addClass('errored');
} else {
$(this).removeClass('errored');
}
});
if (!allInputsFilled) {
$.Notification.autoHideNotify('error', 'top right', 'پیام سیستم ', "لطفا تمام فیلد ها را تکمیل کنید");
} else {
$("#DSKWOR-datatable_filter").find("input[type=search]").val('').keyup();
if ($("#DSKWOR-datatable_filter").find("input[type=search]").val() == '') {
$("#save").attr("disabled", "disabled");
var insuranceCode = $("#hfInsuranceCode").val();
var agreementNumber = $("#hfAgreementNumber").val();
//var fixedSalary=$("#hfFixedSalary").val();
//var population=$("#hfPopulation").val();
//var insuranceJobId=$("#hfhfInsuranceJobId").val();
var workshopName = $('#InsuranceWorkshopInfo_WorkshopName').val();
var employerName = $('#InsuranceWorkshopInfo_EmployerName').val();
var address = $('#InsuranceWorkshopInfo_Address').val();
var listNumber = $('#InsuranceWorkshopInfo_listNumber').val();
$('#InsuranceWorkshopInfo_ListNumber').val($('#listNumber').val());
$("#divEmployeeInsurancListData").html("");
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="WorkshopName" id="WorkshopName" value="${workshopName}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfEmployees" id="SumOfEmployees" value="${$("#txtSumOfEmployees").val()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="Included" id="Included" value="${getNumberValue($("#txtIncluded").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfWorkingDays" id="SumOfWorkingDays" value="${$("#txtSumOfWorkingDays").val()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="IncludedAndNotIncluded" id="IncludedAndNotIncluded" value="${getNumberValue($("#txtIncludedAndNotIncluded").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfDailyWage" id="SumOfDailyWage" value="${getNumberValue($("#txtSumOfDailyWage").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuredShare" id="InsuredShare" value="${getNumberValue($("#txtInsuredShare").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfSalaries" id="SumOfSalaries" value="${getNumberValue($("#txtSumOfSalaries").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployerShare" id="EmployerShare" value="${getNumberValue($("#txtEmployerShare").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfBenefitsIncluded" id="SumOfBenefitsIncluded" value="${getNumberValue($("#txtSumOfBenefitsIncluded").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="UnEmploymentInsurance" id="UnEmploymentInsurance" value="${getNumberValue($("#txtUnEmploymentInsurance").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="DifficultJobsInsuranc" id="DifficultJobsInsuranc" value="${getNumberValue($("#txtDifficultJobsInsuranc").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="WorkshopId" id="WorkshopId" value="${$("#WorkshopId").val()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="Year" id="Year" value="${$("#Year").val()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="Month" id="Month" value="${$("#ddlMonth").val()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.InsuranceCode" id="InsuranceWorkshopInfo_InsuranceCode" value="${insuranceCode
}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.WorkshopName" id="InsuranceWorkshopInfo_WorkshopName" value="${workshopName
}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.AgreementNumber" id="InsuranceWorkshopInfo_AgreementNumber" value="${agreementNumber}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.EmployerName" id="InsuranceWorkshopInfo_EmployerName" value="${employerName
}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.Address" id="InsuranceWorkshopInfo_Address" value="${address}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="InsuranceWorkshopInfo.ListNumber" id="InsuranceWorkshopInfo_ListNumber" value="${listNumber
}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfBaseYears" id="SumOfBaseYears" value="${getNumberValue($("#txtSumOfBaseYears").val())}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="SumOfMarriedAllowance" id="SumOfMarriedAllowance" value="${getNumberValue($("#txtSumOfMarriedAllowance").val())}" />`);
//$("#divEmployeeInsurancListData").append('<input type="hidden" name="InsuranceWorkshopInfo.FixedSalary" id="InsuranceWorkshopInfo_FixedSalary" value="'+fixedSalary+'" />');
//$("#divEmployeeInsurancListData").append('<input type="hidden" name="InsuranceWorkshopInfo.Population" id="InsuranceWorkshopInfo_Population" value="'+population+'" />');
$('#DSKWOR-datatable tbody tr').each(function (i) {
var includeStatus = Number($(this).attr('data-includeStatus')) == 1 ? true : false;
var leftWorkDate = $(this).find('td:eq(1)').attr("data-leftworkdate");
var overTimePay = $(this).find('td:eq(1)').attr("data-OverTimePay");
var familyAllowance = $(this).find('td:eq(1)').attr("data-FamilyAllowance");
var nationality = $(this).attr("data-nationality");
//console.log(leftWorkDate);
var startWorkDate = $(this).find('td:eq(2)').attr("data-startworkdate");
var jobId = $(this).find('td:eq(3)').attr("data-id");
var insuranceShare = $(this).find('td:eq(4)').attr("data-insuranceshare");
var benefitsIncludedContinuous = getNumberValue($(this).find('td:eq(5)').text());
var monthlySalary = $(this).find('td:eq(8)').attr("data-monthlysalary");
var dailyWage = $(this).find('td:eq(11)').attr("data-dailywage");
var workingDays = $(this).find('td:eq(12)').text();
var employeeId = $(this).attr("data-employeeid");
var monthlyBenefits = $(this).find('td:eq(7)').attr("data-monthlybenefits");
var monthlyBenefitsIncluded = $(this).find('td:eq(6)').attr("data-benefitsincludedcontinuous");
var benefitsIncludedNonContinuous = $(this).find('td:eq(5)').attr("data-benefitsincludednoncontinuous");
var idNumber = $(this).find('td:eq(13)').text();
var dateOfBirth = $(this).find('td:eq(14)').text();
var placeOfIssue = $(this).find('td:eq(15)').text();
var nationalCode = $(this).find('td:eq(16)').text();
var fatherName = $(this).find('td:eq(17)').text();
var gender = $(this).find('td:eq(18)').text();
var lName = $(this).find('td:eq(19)').text();
var fName = $(this).find('td:eq(20)').text();
var insuranceCode = $(this).find('td:eq(21)').text();
var jobName = $(this).find('td:eq(3)').text();
var jobCode = $(this).find('td:eq(3)').attr("data-jobcode");
//var employeeId= $(this).attr("data-employeeid");
var insuranceEmployeeInformationId = $(this).attr("data-insuranceemployeeinformationid");
var dateOfIssue = $(this).attr("data-dateofissue");
var marriedAllowance = $(this).find('td:eq(9)').attr('data-MarriedAllowance');
var baseYears = $(this).find('td:eq(10)').attr('data-BaseYears');
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].EmployeeId" id="EmployeeDetailsForInsuranceList_${i
}__EmployeeId" value="${employeeId}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].IdNumber" id="EmployeeDetailsForInsuranceList_${i
}__IdNumber" value="${idNumber}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].DateOfBirth" id="EmployeeDetailsForInsuranceList_${i
}__DateOfBirth" value="${dateOfBirth}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].NationalCode" id="EmployeeDetailsForInsuranceList_${i}__NationalCode" value="${nationalCode.trim()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].FatherName" id="EmployeeDetailsForInsuranceList_${i
}__FatherName" value="${fatherName}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].Gender" id="EmployeeDetailsForInsuranceList_${i
}__Gender" value="${gender}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].LName" id="EmployeeDetailsForInsuranceList_${i
}__LName" value="${lName}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].FName" id="EmployeeDetailsForInsuranceList_${i
}__FName" value="${fName}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i
}].InsuranceCode" id="EmployeeDetailsForInsuranceList_${i}__InsuranceCode" value="${insuranceCode.trim()}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i
}].InsuranceEmployeeInformationId" id="EmployeeDetailsForInsuranceList_${i
}__InsuranceEmployeeInformationId" value="${insuranceEmployeeInformationId}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].DateOfIssue" id="EmployeeDetailsForInsuranceList_${i
}__DateOfIssue" value="${dateOfIssue}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].PlaceOfIssue" id="EmployeeDetailsForInsuranceList_${i}__PlaceOfIssue" value="${placeOfIssue}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeDetailsForInsuranceList[${i}].Nationality" id="EmployeeDetailsForInsuranceList_${i
}__Nationality" value="${nationality}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].EmployeeId" id="EmployeeInsurancListDataList_${i
}__EmployeeId" value="${employeeId}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].WorkingDays" id="EmployeeInsurancListDataList_${i
}__WorkingDays" value="${workingDays}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].DailyWage" id="EmployeeInsurancListDataList_${i
}__DailyWage" value="${dailyWage}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].MonthlySalary" id="EmployeeInsurancListDataList_${i
}__MonthlySalary" value="${monthlySalary}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].MonthlyBenefits" id="EmployeeInsurancListDataList_${i
}__MonthlyBenefits" value="${monthlyBenefits}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].MonthlyBenefitsIncluded" id="EmployeeInsurancListDataList_${i}__MonthlyBenefitsIncluded" value="${monthlyBenefitsIncluded}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].BenefitsIncludedContinuous" id="EmployeeInsurancListDataList_${i}__BenefitsIncludedContinuous" value="${benefitsIncludedContinuous
}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].BenefitsIncludedNonContinuous" id="EmployeeInsurancListDataList_${i}__BenefitsIncludedNonContinuous" value="${benefitsIncludedNonContinuous}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].InsuranceShare" id="EmployeeInsurancListDataList_${i
}__InsuranceShare" value="${insuranceShare}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].StartWorkDate" id="EmployeeInsurancListDataList_${i
}__StartWorkDate" value="${startWorkDate}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].LeftWorkDate" id="EmployeeInsurancListDataList_${i
}__LeftWorkDate" value="${leftWorkDate}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].JobId" id="EmployeeInsurancListDataList_${i
}__JobId" value="${jobId}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].JobName" id="EmployeeInsurancListDataList_${i
}__JobName" value="${jobName}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].JobCode" id="EmployeeInsurancListDataList_${i
}__JobCode" value="${jobCode}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].IncludedAndNotIncluded" id="EmployeeInsurancListDataList_${i}__IncludedAndNotIncluded" value="${benefitsIncludedContinuous}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i}].IncludeStatus" id="EmployeeInsurancListDataList_${i
}__IncludeStatus" value="${includeStatus}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].MarriedAllowance" id="EmployeeInsurancListDataList_${i}__MarriedAllowance" value="${marriedAllowance}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].BaseYears" id="EmployeeInsurancListDataList_${i}__BaseYears" value="${baseYears}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].OverTimePay" id="EmployeeInsurancListDataList_${i}__OverTimePay" value="${overTimePay}" />`);
$("#divEmployeeInsurancListData").append(`<input type="hidden" name="EmployeeInsurancListDataList[${i
}].FamilyAllowance" id="EmployeeInsurancListDataList_${i}FamilyAllowance" value="${familyAllowance}" />`);
});
$("#form").submit();
} else {
$("#save").click();
}
}
}
}
});
$('#form').submit(function (e) {
e.preventDefault();
e.stopImmediatePropagation();
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
success: function (response) {
if (response.isSuccedded == true) {
$.Notification.autoHideNotify('success', 'top right', response.message);
$("#MainModal").modal('hide');
// $('.btn-search1').click();
// Reload Function
pageIndexJs = 0;
var $activeTab = $('.tab-bar__tab--active');
var activeValue = $activeTab.val();
$('#load-data-html').html('');
loadGetTabCounts();
loadSearchNew(activeValue);
} else {
$.Notification.autoHideNotify('error', 'top right', response.message);
}
}
});
return false;
});
function getRoundValue(value) {
const strValue = value.toString();
if (strValue.indexOf('.') > -1) {
const a = strValue.substr(strValue.indexOf('.') + 1, 1);
if ($('#hfTypeOfInsuranceSendWorkshop').val() == 'Govermentlist') {
if (Number(a) >= 4) {
return Math.ceil(value);
} else {
return Math.floor(value);
}
} else {
if (Number(a) > 5) {
return Math.ceil(value);
} else {
return Math.floor(value);
}
}
} else
return value;
}
function checkDailyWage() {
if (getNumberValue($('#DailyWage').val()) == 0 || getNumberValue($('#DailyWage').val()) >= Number($('#yearlySalaryItem').val())) {
return true;
$("#DailyWage").removeClass('errored');
} else {
$("#DailyWage").addClass('errored');
return false;
}
}
function computing() {
if ($("#WorkingDays").val() == "" || $("#WorkingDays").val() == "0") {
$("#DailyWage").val(0);
$("#InsuranceShare").val(0);
$("#BenefitsIncludedContinuous").val(0);
}
getMonthlySalary();
}
function changeWorkingDays() {
$(".insurance-disabled").removeClass("insurance-disabled");
document.getElementById("btnComputing").disabled = false;
$("#btnComputing").addClass("compute");
document.getElementById("edit").disabled = true;
$("#edit").addClass("insurance-disabled");
}
function changeDailyWage() {
$(".insurance-disabled").removeClass("insurance-disabled");
document.getElementById("btnComputing").disabled = false;
$("#btnComputing").addClass("compute");
document.getElementById("edit").disabled = true;
$("#edit").addClass("insurance-disabled");
}
</script>