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)
$('