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 = `
`;
$("#" + 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 = {}));