var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Hrms; (function (Hrms) { let Payroll; (function (Payroll) { let Controls; (function (Controls) { let EmployeeSalary; (function (EmployeeSalary) { class ReviseEmployeeSalary extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.emprevise_Array = []; } init(formpropertyid, prop, callback) { var container = "control-container-" + formpropertyid; var instance = this; instance.local_container = container; instance.editEarning = false; instance.findtxtcrRdr = 2; instance.rowindexid = parseInt('00001', 8); instance.flag = 0; instance.fileCacheHelper.loadJsFile('platform/core/helpers/numberhelper/numberhelper.js', function () { instance.changeAnnualctcdata(); instance.revisecalculation(); }); let componentitems = { "Earnings": [], "Deductions": [], "Reimbursements": [] }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array.push(componentitems); } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { } loadControl(container, prop) { var instance = this; instance.rowindexid = prop.FormPropertyId; var html = ""; html = `
Salary Components * Calculation Type * Amount Monthly Amount Annually Amount
`; $("#" + container).html(html); } reviseemployeesalary(employeeid) { var instance = this; var rowindexid = 0; var monthlytotal = 0; var annuallytotal = 0; if (Number(rowindexid) == 0) { instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().reviseemployeeSalaryDetails(employeeid).then(function (response) { $("#employeerevisesalaryearningdetails_table .employeerevisesalaryearningdetails-list-items").remove(); if (response.result.Earnings.length != 0) { var Headtext = '
Earnings
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings = []; for (var i = 0; i < response.result.Earnings.length; i++) { var earningdata = response.result.Earnings[i]; var templateid = earningdata.TemplateId; var tempname = earningdata.TemplateName; var templatename = new Option(tempname, templateid); $(".txtAutoComplete_salarytemplateid").append(templatename); var annualctc = earningdata.AnnualCTC; var employeesalarydetailsubcomponentid = earningdata.EmployeeSalaryDetailSubComponentId; $(".txt_annualctc").val(annualctc); $(".hdn_employeesalarydetailid").val(earningdata.EmployeeSalaryDetailId); var html = ""; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: earningdata.CalculationType, calculationtypename: earningdata.CalculationTypeName, salarytemplateid: earningdata.EmployeeSalaryDetailSubComponentId, earningtype: earningdata.EarningTypeId, earningtypename: earningdata.EarningTypeName, amount: earningdata.CalculationAmont, monthlyamount: earningdata.AmountMonthly, annualamount: earningdata.AmountAnnually, salarycomponentid: earningdata.SalaryComponentId, deductionplanid: earningdata.DeductionPlanId, reimbursementtype: earningdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (earningdata.CalculationType == j + "") { var reportColumnText = new Option(earningdata.CalculationTypeName, earningdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(earningdata.CalculationType).trigger('change'); } } for (var k = 1; k < 33; k++) { if (earningdata.EarningTypeId == k + "") { $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); } } $('#txt_AmountMonthly_' + rowindexid + '').val((earningdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((earningdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(earningdata.CalculationAmont); } $("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } if (response.result.Deductions.length != 0) { var Headtext = '
Deductions
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions = []; for (var i = 0; i < response.result.Deductions.length; i++) { let Deductionsdata = response.result.Deductions[i]; let employeesalarydetailsubcomponentid = Deductionsdata.EmployeeSalaryDetailSubComponentId; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: Deductionsdata.CalculationType, calculationtypename: Deductionsdata.CalculationTypeName, salarytemplateid: Deductionsdata.EmployeeSalaryDetailSubComponentId, earningtype: Deductionsdata.EarningTypeId, earningtypename: Deductionsdata.EarningTypeName, amount: Deductionsdata.CalculationAmont, monthlyamount: Deductionsdata.AmountMonthly, annualamount: Deductionsdata.AmountAnnually, salarycomponentid: Deductionsdata.SalaryComponentId, deductionplanid: Deductionsdata.DeductionPlanId, reimbursementtype: Deductionsdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (Deductionsdata.CalculationType == j + "") { var reportColumnText = new Option(Deductionsdata.CalculationTypeName, Deductionsdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Deductionsdata.CalculationType).trigger('change'); } } $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); $('#txt_AmountMonthly_' + rowindexid + '').val((Deductionsdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((Deductionsdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(Deductionsdata.CalculationAmont); } $("#employeesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } if (response.result.Reimbursements.length != 0) { var Headtext = '
Reimbursements
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements = []; for (var i = 0; i < response.result.Reimbursements.length; i++) { let Reimbursementsdata = response.result.Reimbursements[i]; let employeesalarydetailsubcomponentid = Reimbursementsdata.EmployeeSalaryDetailSubComponentId; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: Reimbursementsdata.CalculationType, calculationtypename: Reimbursementsdata.CalculationTypeName, salarytemplateid: Reimbursementsdata.EmployeeSalaryDetailSubComponentId, earningtype: Reimbursementsdata.EarningTypeId, earningtypename: Reimbursementsdata.EarningTypeName, amount: Reimbursementsdata.CalculationAmont, monthlyamount: Reimbursementsdata.AmountMonthly, annualamount: Reimbursementsdata.AmountAnnually, salarycomponentid: Reimbursementsdata.SalaryComponentId, deductionplanid: Reimbursementsdata.DeductionPlanId, reimbursementtype: Reimbursementsdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (Reimbursementsdata.CalculationType == j + "") { var reportColumnText = new Option(Reimbursementsdata.CalculationTypeName, Reimbursementsdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Reimbursementsdata.CalculationType).trigger('change'); } } for (var k = 1; k < 33; k++) { if (Reimbursementsdata.ReimbursementTypeId == k + "") { $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); } } $('#txt_AmountMonthly_' + rowindexid + '').val((Reimbursementsdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((Reimbursementsdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(Reimbursementsdata.CalculationAmont); } $("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } else { $("#employeerevisesalaryearningdetails_table").html(""); $(".txt_annualctc").val(""); } }); }); } var footerhtml = 'Cost to Company' + monthlytotal + '' + annuallytotal + ''; $("#employeerevisesalaryearningdetails_table").addClass('d-none'); $("#employeerevisesalaryearningdetails_table").append(footerhtml); } bindrevisesalarydetails(empid) { var instance = this; var rowindexid = 0; var monthlytotal = 0; var annuallytotal = 0; instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().bindReviseSalaryDetails(empid).then(function (response) { $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); $("#employeerevisesalaryearningdetails_table .employeerevisesalaryearningdetails-item-active").remove(); if (response.result.Earnings.length != 0) { var Headtext = '
Earnings
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings = []; for (var i = 0; i < response.result.Earnings.length; i++) { var earningdata = response.result.Earnings[i]; var templateid = earningdata.TemplateId; var tempname = earningdata.TemplateName; var templatename = new Option(tempname, templateid); $(".txtAutoComplete_salarytemplateid").append(templatename); var annualctc = earningdata.AnnualCTC; var employeesalarydetailsubcomponentid = earningdata.EmployeeSalaryDetailSubComponentId; $(".txt_annualctc").val(annualctc); $(".hdn_employeesalarydetailid").val(earningdata.EmployeeSalaryDetailId); if (earningdata.ReviseCalculationType == 1) { $("#rdb_revisecalculationtype_" + earningdata.ReviseCalculationType).prop("checked", true); $("#hdnRdb_revisecalculationtype").val(earningdata.ReviseCalculationType); } else if (earningdata.ReviseCalculationType == 2) { $("#rdb_revisecalculationtype_" + earningdata.ReviseCalculationType).prop("checked", true); $("#hdnRdb_revisecalculationtype").val(earningdata.ReviseCalculationType); } $(".txt_revisepercentage").val(earningdata.RevisePercentage); var saldate = earningdata.ReviseSalaryEffectiveFrom; var date = moment(saldate).format("DD/MM/YYYY"); $(".date_revisesalaryeffectivefrom").val(date); $(".hfdate_revisesalaryeffectivefrom").val(date); var payoutdate = earningdata.PayoutMonth; var paydate = moment(payoutdate).format("DD/MM/YYYY"); $(".date_payoutmonth").val(paydate); $(".hfdate_payoutmonth").val(paydate); var html = ""; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: earningdata.CalculationType, calculationtypename: earningdata.CalculationTypeName, salarytemplateid: earningdata.EmployeeSalaryDetailSubComponentId, earningtype: earningdata.EarningTypeId, earningtypename: earningdata.EarningTypeName, amount: earningdata.CalculationAmont, monthlyamount: earningdata.AmountMonthly, annualamount: earningdata.AmountAnnually, salarycomponentid: earningdata.SalaryComponentId, deductionplanid: earningdata.DeductionPlanId, reimbursementtype: earningdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (earningdata.CalculationType == j + "") { var reportColumnText = new Option(earningdata.CalculationTypeName, earningdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(earningdata.CalculationType).trigger('change'); } } for (var k = 1; k < 33; k++) { if (earningdata.EarningTypeId == k + "") { $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); } } $('#txt_AmountMonthly_' + rowindexid + '').val((earningdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((earningdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(earningdata.CalculationAmont); } $("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } if (response.result.Deductions.length != 0) { var Headtext = '
Deductions
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions = []; for (var i = 0; i < response.result.Deductions.length; i++) { let Deductionsdata = response.result.Deductions[i]; let employeesalarydetailsubcomponentid = Deductionsdata.EmployeeSalaryDetailSubComponentId; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: Deductionsdata.CalculationType, calculationtypename: Deductionsdata.CalculationTypeName, salarytemplateid: Deductionsdata.EmployeeSalaryDetailSubComponentId, earningtype: Deductionsdata.EarningTypeId, earningtypename: Deductionsdata.EarningTypeName, amount: Deductionsdata.CalculationAmont, monthlyamount: Deductionsdata.AmountMonthly, annualamount: Deductionsdata.AmountAnnually, salarycomponentid: Deductionsdata.SalaryComponentId, deductionplanid: Deductionsdata.DeductionPlanId, reimbursementtype: Deductionsdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (Deductionsdata.CalculationType == j + "") { var reportColumnText = new Option(Deductionsdata.CalculationTypeName, Deductionsdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Deductionsdata.CalculationType).trigger('change'); } } $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); $('#txt_AmountMonthly_' + rowindexid + '').val((Deductionsdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((Deductionsdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(Deductionsdata.CalculationAmont); } $("#employeesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } if (response.result.Reimbursements.length != 0) { var Headtext = '
Reimbursements
'; $("#employeerevisesalaryearningdetails_table").append(Headtext); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements = []; for (var i = 0; i < response.result.Reimbursements.length; i++) { let Reimbursementsdata = response.result.Reimbursements[i]; let employeesalarydetailsubcomponentid = Reimbursementsdata.EmployeeSalaryDetailSubComponentId; let rowindexid = employeesalarydetailsubcomponentid; var item = { calculationtype: Reimbursementsdata.CalculationType, calculationtypename: Reimbursementsdata.CalculationTypeName, salarytemplateid: Reimbursementsdata.EmployeeSalaryDetailSubComponentId, earningtype: Reimbursementsdata.EarningTypeId, earningtypename: Reimbursementsdata.EarningTypeName, amount: Reimbursementsdata.CalculationAmont, monthlyamount: Reimbursementsdata.AmountMonthly, annualamount: Reimbursementsdata.AmountAnnually, salarycomponentid: Reimbursementsdata.SalaryComponentId, deductionplanid: Reimbursementsdata.DeductionPlanId, reimbursementtype: Reimbursementsdata.ReimbursementTypeId, isadded: true }; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.push(item); var html = '
' + '
' + ' ' + ' ' + ' '; html += ''; $("#employeerevisesalaryearningdetails_table").append(html); for (var j = 1; j < 4; j++) { if (Reimbursementsdata.CalculationType == j + "") { var reportColumnText = new Option(Reimbursementsdata.CalculationTypeName, Reimbursementsdata.CalculationType, true); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText); $('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Reimbursementsdata.CalculationType).trigger('change'); } } for (var k = 1; k < 33; k++) { if (Reimbursementsdata.ReimbursementTypeId == k + "") { $("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append(''); } } $('#txt_AmountMonthly_' + rowindexid + '').val((Reimbursementsdata.AmountMonthly).toFixed(2)); $('#txt_AmountAnnually_' + rowindexid + '').val((Reimbursementsdata.AmountAnnually).toFixed(2)); $("#txt_CalculationAmount_" + rowindexid + '').val(Reimbursementsdata.CalculationAmont); } $("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () { let amount = $(this).val(); let salarytemplateid = $(this).attr("data-trnsactid"); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount); }); $("#employeerevisesalaryearningdetails_table").removeClass('d-none'); } else { Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().reviseemployeesalary(empid); } }); }); } reviseearingControlObj(trnId) { var salarytemplateitems = new Array(); var componentitems = ['Earnings', 'Deductions', 'Reimbursements']; for (var i = 0; i < componentitems.length; i++) { let itemobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]]; for (var j = 0; j < itemobj.length; j++) { let templateitems = itemobj[j]; let employeesalartdetailid = Number($(".hdn_employeesalarydetailid").val()); let templateid = Number($(".txtAutoComplete_salarytemplateid").val()); let earningtypeid = Number(templateitems.earningtype); let deductionplanid = Number(templateitems.deductionplanid); let reimbursementtype = Number(templateitems.reimbursementtype); let earningtypename = templateitems.earningtypename; let calculationtype = Number(templateitems.calculationtype); let calculationamount = templateitems.amount; let amountmonthly = templateitems.monthlyamount; let amountannually = templateitems.annualamount; let salarycomponentid = templateitems.salarycomponentid; salarytemplateitems.push({ TemplateId: templateid, EarningTypeId: earningtypeid, DeductionPlanId: deductionplanid, ReimbursementTypeId: reimbursementtype, SalaryComponentId: salarycomponentid, Salarycomponents: earningtypename, CalculationType: calculationtype, CalculationAmount: calculationamount, AmountMonthly: amountmonthly, AmountAnnually: amountannually, EmployeeSalaryDetailId: isNaN(employeesalartdetailid) ? 0 : employeesalartdetailid }); } } return salarytemplateitems; } changeAnnualctcdata() { $(".txt_annualctc").keyup(function () { Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation(); }); } employeerevisesalaryitem_Calculation(salarytemplateid, amount) { if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid)) { let earningobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid); earningobj.amount = Number(amount); } if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid)) { let deductionobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid); deductionobj.amount = Number(amount); } if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid)) { let reimbursementobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid); reimbursementobj.amount = Number(amount); } Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation(); } employeerevisectc_calculation() { var annualctc = Number($(".txt_annualctc").val()); let earningobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings; let deductionobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions; let reimbursementobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements; if (earningobj != null) { for (var i = 0; i < earningobj.length; i++) { let earningdata = earningobj[i]; let amount = earningdata.amount; let calculationtype = earningdata.calculationtype; let earningtypeid = earningdata.earningtype; let earningtypename = earningdata.earningtypename; let salarytemplateid = earningdata.salarytemplateid; let isadded = earningdata.isadded; if (earningtypeid == 1 || earningtypeid == 17) { isadded = false; } if (calculationtype == 1) { var annualctc = Number($(".txt_annualctc").val()); let annualamount = 0; let monthlyamount = 0; if (earningtypeid == 17) { let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic'); let basicanualamount = basicsalobj.annualamount; annualamount = Math.round(annualctc - basicanualamount); monthlyamount = Math.round(annualamount / 12); } else { annualamount = Math.round(amount * 12); monthlyamount = amount; } let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid); if (isadded == true) { let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17); fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount; } obj.annualamount = annualamount; obj.monthlyamount = monthlyamount; obj.amount = monthlyamount; } if (calculationtype == 2) { let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic'); let basicanualamount = basicsalobj.annualamount; let annualamount = Math.round(basicanualamount * (amount / 100)); let monthlyamount = Math.round(annualamount / 12); let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid); if (isadded == true) { let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17); fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount; } obj.annualamount = annualamount; obj.monthlyamount = monthlyamount; } if (calculationtype == 3) { var annualctc = Number($(".txt_annualctc").val()); let annualamount = Math.round(annualctc * (amount / 100)); let monthlyamount = Math.round(annualamount / 12); let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid); if (isadded == true) { let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17); fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount; fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount; } obj.annualamount = annualamount; obj.monthlyamount = monthlyamount; } } } if (deductionobj != null) { for (var i = 0; i < deductionobj.length; i++) { let deductiondata = deductionobj[i]; let amount = deductiondata.amount; let calculationtype = deductiondata.calculationtype; let earningtypeid = deductiondata.earningtype; let earningtypename = deductiondata.earningtypename; let salarytemplateid = deductiondata.salarytemplateid; let isadded = deductiondata.isadded; var annualctc = Number($(".txt_annualctc").val()); if (calculationtype == 1) { let annualamount = 0; let monthlyamount = 0; annualamount = amount * 12; monthlyamount = amount; let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid); obj.annualamount = Math.round(annualamount); obj.monthlyamount = Math.round(monthlyamount); obj.amount = Math.round(monthlyamount); } if (calculationtype == 2) { let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic'); let basicanualamount = basicsalobj.annualamount; let annualamount = basicanualamount * (amount / 100); let monthlyamount = annualamount / 12; let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid); obj.annualamount = Math.round(annualamount); obj.monthlyamount = Math.round(monthlyamount); } if (calculationtype == 3) { let annualamount = annualctc * (amount / 100); let monthlyamount = annualamount / 12; let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid); obj.annualamount = Math.round(annualamount); obj.monthlyamount = Math.round(monthlyamount); } } } if (reimbursementobj != null) { for (var i = 0; i < reimbursementobj.length; i++) { let reimbursementdata = reimbursementobj[i]; let amount = reimbursementdata.amount; let calculationtype = reimbursementdata.calculationtype; let earningtypeid = reimbursementdata.earningtype; let earningtypename = reimbursementdata.earningtypename; let salarytemplateid = reimbursementdata.salarytemplateid; let isadded = reimbursementdata.isadded; var annualctc = Number($(".txt_annualctc").val()); if (calculationtype == 1) { let annualamount = 0; let monthlyamount = 0; annualamount = amount * 12; monthlyamount = amount; let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid); obj.annualamount = Math.round(annualamount); obj.monthlyamount = Math.round(monthlyamount); obj.amount = Math.round(monthlyamount); } } } Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().reviseadjustmentfixedallowance(); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().revisebindemployeectcdata(); } reviseadjustmentfixedallowance() { var total_Deductionsannualamount = 0; var total_Deductionsmonthlyamount = 0; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.forEach(x => { total_Deductionsannualamount += x.annualamount; }); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.forEach(x => { total_Deductionsmonthlyamount += x.monthlyamount; }); let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17); fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - total_Deductionsmonthlyamount; fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - total_Deductionsmonthlyamount; fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - total_Deductionsannualamount; var total_Reimbursementannualamount = 0; var total_Reimbursementmonthlyamount = 0; Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.forEach(x => { total_Reimbursementannualamount += x.annualamount; }); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.forEach(x => { total_Reimbursementmonthlyamount += x.monthlyamount; }); fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17); fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - total_Reimbursementmonthlyamount; fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - total_Reimbursementmonthlyamount; fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - total_Reimbursementannualamount; } revisebindemployeectcdata() { var componentitems = ['Earnings', 'Deductions', 'Reimbursements']; for (var i = 0; i < componentitems.length; i++) { var obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]]; for (var j = 0; j < obj.length; j++) { let data = obj[j]; let amount = data.amount; let calculationtype = data.calculationtype; let earningtype = data.earningtype; let earningtypename = data.earningtypename; let salarytemplateid = data.salarytemplateid; let monthlyamount = data.monthlyamount; let annualamount = data.annualamount; $("#txt_AmountMonthly_" + salarytemplateid).val(monthlyamount); $("#txt_AmountAnnually_" + salarytemplateid).val(annualamount); $("#txt_CalculationAmount_" + salarytemplateid).val(amount); for (var k = 1; k < 4; k++) { if (calculationtype == k + "") { var reportColumnText = new Option(data.calculationtypename, data.calculationtype, true); $('#ddl_CalculationType_' + salarytemplateid + '').append(reportColumnText); $('#ddl_CalculationType_' + salarytemplateid + '').val(data.calculationtype).trigger('change'); } } for (var l = 1; l < 33; l++) { if (earningtype == l + "") { $("#txtAutoComplete_Salary_" + salarytemplateid).append(''); } } } } Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().grandTotal(); } grandTotal() { var monthlytotal = 0; var annuallytotal = 0; var componentitems = ['Earnings', 'Deductions', 'Reimbursements']; for (var i = 0; i < componentitems.length; i++) { Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]].forEach(x => { annuallytotal += x.annualamount; }); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]].forEach(x => { monthlytotal += x.monthlyamount; }); } $("#AmountMonthly").text(Math.round(monthlytotal)); $("#AmountAnnual").text(Math.round(annuallytotal)); } revisecalculation() { $(".txt_revisepercentage").addClass("hidden"); $(".txt_revisepercentage").keyup(function () { var calculationamount = Number($(".txt_revisepercentage ").val()); var annualctc = Number($(".txt_annualctc").val()); var amount = Number(calculationamount / 100); var salctc = Number(annualctc * amount) + annualctc; $(".txt_annualctc").val(salctc); Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation(); }); $(".rdb_revisecalculationtype_1").click(function () { if ($(".rdb_revisecalculationtype_1").prop("checked") == true) { $(".txt_revisepercentage").removeClass("hidden"); } else { $(".txt_revisepercentage").addClass("hidden"); } }); $(".rdb_revisecalculationtype_2").click(function () { if ($(".rdb_revisecalculationtype_2").prop("checked") == true) { $(".txt_revisepercentage").addClass("hidden"); } else { $(".txt_revisepercentage").removeClass("hidden"); } }); } static Instance() { if (this.instance === undefined) { this.instance = new ReviseEmployeeSalary(); } return this.instance; } } EmployeeSalary.ReviseEmployeeSalary = ReviseEmployeeSalary; })(EmployeeSalary = Controls.EmployeeSalary || (Controls.EmployeeSalary = {})); })(Controls = Payroll.Controls || (Payroll.Controls = {})); })(Payroll = Hrms.Payroll || (Hrms.Payroll = {})); })(Hrms = Apps.Hrms || (Apps.Hrms = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));