var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class ItemWarranty extends Unibase.Platform.Core.BaseComponent { cssFiles() { throw new Error("Method not implemented."); } jsFiles() { return ['apps/transact/managers/inventory/itemmanager.js']; } html(id, containerid) { throw new Error("Method not implemented."); } load(id, containerid, callback) { throw new Error("Method not implemented."); } init(containerid) { var instance = this; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) { for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") { if (obj.Value != null) instance.itemid = Number(obj.Value); } } } this.render(containerid); $("#txtWarrantyTenure").keypress(function (e) { if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { return false; } }); $("#btnWarrantySettings").click(function () { if ($('#btnWarrantySettings').prop('checked') == true) { $(".div_warranty").removeClass("hidden"); } else { $(".div_warranty").addClass("hidden"); $("#cmbWarrantyProvider").val(0); $("#txtWarrantyTenure").val(0); $("#cmbDurationTenure").val(0); $("#cmbAppliedFrom").val(0); instance.saveWaranty(); } }); $("#btnItemsMileageSettingsSave").click(function () { instance.saveWaranty(); }); this.loadItemWarranty(); } render(containerid) { var instance = this; $("." + containerid).empty(); var html = `
Warranty Settings
`; $("." + containerid).append(html); } loadItemWarranty() { var instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () { Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemWarranty(instance.itemid).then(function (response) { for (let i = 0; i < response.result.length; i++) { if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_HasWarranty") { if (response.result[i].SettingValue == "False") { $("#btnWarrantySettings").prop("checked", false); } else { $("#btnWarrantySettings").prop("checked", true); } } if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Number") { $("#txtWarrantyTenure").val(response.result[i].SettingValue); } if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Tenure") { $("#cmbDurationTenure").val(response.result[i].SettingValue); } if (response.result[i].SettingName == "Warranty_AppliedFrom") { $("#cmbAppliedFrom").val(response.result[i].SettingValue); } if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Provider") { $("#cmbWarrantyProvider").val(response.result[i].SettingValue); } } if ($('#btnWarrantySettings').prop('checked') == false) { $(".div_warranty").addClass("hidden"); } else { $(".div_warranty").removeClass("hidden"); } }); }); } saveWaranty() { var instance = this; var itemId = instance.itemid; var hasWarranty = $('#btnWarrantySettings').prop('checked'); var maxDurationTenure = $("#cmbDurationTenure").val(); var appliedFrom = $("#cmbAppliedFrom").val(); var warrantyProvider = $("#cmbWarrantyProvider").val(); var WarrantyDur = $("#txtWarrantyTenure").val(); var postData = { ItemId: itemId, Warranty_HasWarranty: hasWarranty, Warranty_Duration_Tenure: maxDurationTenure, Warranty_AppliedFrom: appliedFrom, WarrantyProvider: warrantyProvider, Warranty_Duration_Number: WarrantyDur, }; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () { Bizgaze.Apps.Transact.Managers.ItemManager.Instance().saveWaranty(postData).then(function (response) { var detail_instance = Unibase.Themes.Compact.Components.Details.Instance(); var containerid = $("._bizgaze_detail_container:visible").attr("id"); var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var portletid = detail_instance.unibase_core_activeportletid; detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + ""); MessageHelper.Instance().showSuccess(response.message, ''); }); }); } static Instance() { if (this._instance === undefined) this._instance = new ItemWarranty(); return this._instance; } } Controls.ItemWarranty = ItemWarranty; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));