var Bizgaze; (function (Bizgaze) { let Forms; (function (Forms) { let Controls; (function (Controls) { class Tax extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.BranchIds = []; this.Branchlist = []; this.taxcode = new Array(); this.editbranches = ""; this.selectedids = ""; this.CodeIds = [0]; this.branchidsarray = []; this.selectData = []; this.txt_EditLedgerName = ""; this.txt_EditLedgerId = 0; } init(formpropertyid, prop, callback) { var instance = this; if (callback != null) { callback(); } } loadControl(container, prop) { var html = '
' + '' + '
' + '
' + '
' + 'Tax Code
' + '
Rate
' + '
Display Text
' + '
Display Percent
' + '
' + 'Add Tax Codes'; $("#" + container).html(html); } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; var taxid = Number(propval); instance.getTaxesDetails(taxid); } getTaxesDetails(id) { var instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/taxmanager/taxmanager.js", function () { Unibase.Apps.Transact.Managers.TaxManager.Instance().getTaxes(id).then(function (response) { instance.taxcode = []; var result = response.result; if (result.length != 0) { var parenttaxcodes = new Array(); for (var i = 0; i < result.length; i++) { parenttaxcodes.push({ TaxCodeName: result[i].TaxCodeName, TaxId: result[i].TaxId, TaxCodeId: result[i].TaxCodeId }); } for (var i = 0; i < result.length; i++) { var rowid = moment().valueOf(); var data = result[i]; instance.taxcode.push({ taxid: data.TaxId, rate: data.Rate, displaytext: data.DisplayText, displaypercent: data.DisplayPercent, taxcodeid: data.TaxCodeId, taxcodename: data.TaxCodeName, applion: data.AmountPercent, parentid: data.ParentId, parentname: data.Parentname, ratetypeid: data.TaxRateTypeId, branchlist: instance.branchs, Accledgerid: data.LedgerId, Accledgername: data.LedgerName, isbranchwiseledger: data.IsBranchWiseLedger, TCSPANNoAvail: data.TCSPANNoAvail, FromDate: data.FromDate, ToDate: data.ToDate }); instance.addtaxcode = instance.taxcode[i]; instance.AddRow(instance.addtaxcode, rowid); instance.getTax(data.TaxId, i, rowid); if (parenttaxcodes != null) { var cmbparent = $('#ddl_Parent' + rowid); for (var j = 0; j < parenttaxcodes.length; j++) { if (parenttaxcodes[j].TaxId != result[i].TaxId) $('