var Unibase; (function (Unibase) { let Apps; (function (Apps) { let Automation; (function (Automation) { class ManualPaymentTerm extends Unibase.Platform.Core.BaseComponent { jsFiles() { return ["apps/transact/controls/automation/manualpaymentterm.js", "platform/apps/managers/appmanager.js", "apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/tag/managers/tagmanager.js", "apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"]; } cssFiles() { return []; } html(id, containerid) { var html = `
`; return html; } load(id, containerid, callback) { $("#btn_CloseForm").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $(".btn_Save_Form").click(function () { var PaymentTerm = true; if ($("#chkSection_Override").is(':checked')) { PaymentTerm = true; var LobId = $(".txtAutoComplete_LobId").val(); var postData = { PaymentTermRuleId: 0, ContactId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value), LobId: Number($(".select_loadlobs").val()), PaymentTermId: Number($('.select_loadpricecodes').val()), PriceCodeId: 0, OrderApprovalRuleId: 0, ManualPaymentTerm: PaymentTerm }; Bizgaze.Apps.Transact.Managers.RuleManager.Instance().savecontactdefaultPaymentTerm(postData).then(function (responce) { MessageHelper.Instance().showSuccess("Manual Payment Saved Successfully", ""); }); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance(); detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailobj._containerId = detailobj._containerId; detailobj.loadPortlets(detailobj); } else { PaymentTerm = false; if ($('.select_loadpricecodes').val() != "0") { var versionguid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value; Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules(versionguid, "PaymentTerm Rule", 0).then(function (response) { MessageHelper.Instance().showSuccess("Manual Payment Term Added Successfully", ""); }); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance(); detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailobj._containerId = detailobj._containerId; detailobj.loadPortlets(detailobj); } } }); var controlData = []; var controlData1 = []; var orgid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value; Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getlobs(Number(orgid)).then(function (data) { if (data.Data != "") { for (var i = 0; i < JSON.parse(data.Data).length; i++) { var controls = JSON.parse(data.Data)[i]; controlData.push({ id: controls.lobid, text: controls.lobname }); } } $(".select_loadlobs").select2({ placeholder: 'Select LoB', data: controlData }); }); Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getallpaymentterms(Number(orgid)).then(function (data) { for (var i = 0; i < data.result.length; i++) { var controls = data.result[i]; controlData1.push({ id: controls.PaymentTermId, text: controls.PaymentTermName }); } $(".select_loadpricecodes").select2({ placeholder: 'Select PriceCodes', data: controlData1 }); }); } static Instance() { if (this._instance === undefined) this._instance = new ManualPaymentTerm(); return this._instance; } } Automation.ManualPaymentTerm = ManualPaymentTerm; })(Automation = Apps.Automation || (Apps.Automation = {})); })(Apps = Unibase.Apps || (Unibase.Apps = {})); })(Unibase || (Unibase = {}));