var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Hrms; (function (Hrms) { let Payroll; (function (Payroll) { let Components; (function (Components) { class PayRun extends Unibase.Platform.Core.BaseComponent { cssFiles() { return []; } jsFiles() { return []; } html(id, containerid) { return; } load(id, containerid, callback) { return; } employeeDetails(payrunemployeeid) { var instance = this; instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getemployee(payrunemployeeid).then(function (response) { if (response.result != null) { var empname = response.result.FirstName; var employeeid = response.result.EmployeeId; var employee = new Option(empname, employeeid.toString(), true); $(".txtAutoComplete_employeeid").append(employee); $(".txtAutoComplete_employeeid").prop("disabled", true); $(".divCustomProperties_reason").find(".value-control").val(response.result.Reason); } }); }); } refreshpayrunemployee() { var instance = this; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var payrunid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value); var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shortcode").Value); if (stage == "DFT" || stage == "INP" || stage == "APL") { $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Refresh').parent('li').removeClass('hidden'); } else { $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Refresh').parent('li').addClass('hidden'); } $(".DetailSetting_" + installedAppId + "_Refresh").click(function () { Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().refreshpayrunemployee(payrunid).then(function (response) { MessageHelper.Instance().showSuccess(response.message, "div_message"); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); }); }); }); } resetPayrunEmployee() { var instance = this; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var payrunid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_shortcode").Value); if (stage == "DFT") { $(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_Reset').parent('li').removeClass('hidden'); } else { $(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_Reset').parent('li').addClass('hidden'); } $(".DetailSetting_" + installedAppId + "_Reset").click(function () { Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().resetPayrunEmployee(payrunid).then(function (response) { MessageHelper.Instance().showSuccess(response.message, "div_message"); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); }); }); }); } DuplicateSalaryTemplate() { debugger; var instance = this; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var templateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value); instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () { Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().duplicatesalarytemplate(templateId).then(function (response) { MessageHelper.Instance().showSuccess(response.message, "div_message"); Unibase.Themes.Compact.Components.Nav.Instance().loadList(installedAppId); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new PayRun(); } return this.instance; } } Components.PayRun = PayRun; })(Components = Payroll.Components || (Payroll.Components = {})); })(Payroll = Hrms.Payroll || (Hrms.Payroll = {})); })(Hrms = Apps.Hrms || (Apps.Hrms = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));