var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class ConfirmExpense extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.ApproveExpenseItems = []; } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { } init(formpropertyid, prop, callback) { } loadControl(containerid, prop) { var instance = this; instance.transactionId = prop.FormPropertyId; var html = '
' + '
' + ''; $("#" + containerid).html(html); Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().confirmexpenseitemdetails(); } confirmexpenseitemdetails() { var instance = this; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value); instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () { Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().confirmExpenseItemList(expenseId).then(function (response) { if (response.result != null && response.result != '') { var html = ''; html += '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; const expenseItemId = response.result[0].expenseitemid; const expenseId = response.result[0].expenseid; html += ``; html += '' + '
Ledger Name Payment Mode Ref No Description
'; $(".confirmexpenseitem").append(html); Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadLedgerAutoComplete(); Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().loadPaymentModes(); if (response.result[0].checkexpenseitem == true) { const expenseItemId = response.result[0].expenseitemid; $(`#refno_${expenseItemId}`).prop("disabled", false); $(`#Descriptionn_${expenseItemId}`).prop("disabled", false); } } else { MessageHelper.Instance().showError("related branch does not exists", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); } }); }); } LoadLedgerAutoComplete() { var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete'; AutoCompleteHelper.getHelper().Create($("#autotxt_ledgername"), ".hf_AccountId", url, function (response) { }); } loadPaymentModes() { var instance = this; var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete'; AutoCompleteHelper.getHelper().Create("#autotxt_paymentmode", "#hf_PaymentMode", url, function (response) { }); } LoadCreateNew() { var instance = this; var accountName = $("#autotxt_ledgername option:selected").text(); var controlId = "#autotxt_ledgername"; var hiddenFieldControlId = "#autotxt_ledgername"; if (accountName == "Create New") { var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm"; var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) { var obj = { controlid: controlId, hiddenid: hiddenFieldControlId }; var successobj = { CallBack: function (id, obj) { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) { var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true); $(obj.controlid + " option").remove(); $(obj.controlid).append(createdLedger).trigger('change'); $(obj.hiddenid).val(response.result.LedgerId); $(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId); }); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successobj, OnFail: null, OnLoad: null, }; instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj); }); }); } } ConfirmExpenseItemObject() { var data = new Array(); $(".confirmexpenseitem").find("tbody tr").each(function () { var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2); data.push({ RefNo: $(this).find('.txt_refno').val(), Description: $(this).find('.txt_descriptionn').val(), ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()), ExpenseId: Number($(this).find('.hf_expenseid').val()), PaymentMode: Number($(this).find('.txt_paymentmode option:selected').val()), LedgerId: Number($(this).find('.autotxt_ledgername option:selected').val()), }); }); return data; } static Instance() { if (this.instance === undefined) { this.instance = new ConfirmExpense(); } return this.instance; } } Controls.ConfirmExpense = ConfirmExpense; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));