var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Components; (function (Components) { let Invoices; (function (Invoices) { class ChangeInvoiceSalesPerson { jsFiles() { return ['libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js']; } cssFiles() { return []; } html() { let html = '
'; return html; } load(item) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { }); if ($("#btn_EditSalesInvoice").length) { } else { $('#txt_SalesPersonName').parent().addClass('clickEventDisabled'); $('#txt_SalesPersonName').parent().find('.select2-selection--single').addClass('bg-grey-light-4'); } $("#btn_CloseSalesPerson").click(function () { Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); }); $("#btn_SaveSalesPerson").click(function () { Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save(); }); let salepersonid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonid").Value; let salespersonname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonname").Value; var selectedCompany = new Option(salespersonname, salepersonid, true); $("#txt_SalesPersonName").append(selectedCompany); $("#hf_SalesPersonId").val(salepersonid); if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock) { $("#btn_SaveSalesPerson").removeClass("hidden"); $("#txt_SalesPersonName").removeAttr("disabled"); } else { $("#btn_SaveSalesPerson").addClass("hidden"); $("#txt_SalesPersonName").attr('disabled', "true"); } } save() { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var postData = { InvoiceId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value), SalesPersonId: $("#hf_SalesPersonId").val() }; if ($("#hf_SalesPersonId").val() == "0") MessageHelper.Instance().showError("Sales Person mandatory", 'bizgaze_ValidationSummary'); else { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value), $("#hf_SalesPersonId").val()).then(function (res) { Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); var detailobj = Unibase.Themes.Compact.Components.Details.Instance(); detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id"); var idetailObj = detailobj; detailobj.loadPortlets(idetailObj); MessageHelper.Instance().showSuccess("Sales Person Updated Successfully", 'bizgaze_ValidationSummary'); }); } } static Instance() { if (this.instance === undefined) { this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson(); } return this.instance; } } Invoices.ChangeInvoiceSalesPerson = ChangeInvoiceSalesPerson; })(Invoices = Components.Invoices || (Components.Invoices = {})); })(Components = Transact.Components || (Transact.Components = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));