var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Components; (function (Components) { let Invoices; (function (Invoices) { class InvoiceItemTaxAloc extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.sampleInvoiceNo = ""; this.assesableAdjust = 0; this.taxAdjust = 0; this.index = "#00-"; } jsFiles() { return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/transact/managers/invoicemanager.js']; } cssFiles() { return []; } html() { let html = '
'; return html; } load(obj) { $("#btn_CloseTaxAllocEdit").click(function () { Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp(); }); $("#hfInvItemTaxAllocsinvoiceItemId").val(obj.invoiceItemId); $("#hfInvItemTaxAllocsGroupId").val(obj.taxGroupId); $("#hfInvItemTaxAllocsitemId").val(obj.itemId); $("#hfInvItemTaxAllocsorderItemId").val(obj.orderItemId); $('#btnInvItemTaxAllocUpdate').click(function () { var adjustments = InvoiceItemTaxAloc.Instance().updateList(); if (adjustments.length > 0) { var postData = { InvItemTaxAllocs: adjustments, InvoiceId: Number($("#hf_pk_value").val()), }; Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoiceItemTaxAllocs(postData).then(function () { InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp(); }); } if ($("#hfInvItemTaxAllocsitemId").val() == undefined) { $("#hfInvItemTaxAllocsitemId").val(0); } if (obj.element.filter('.SplInvoiceItemRow').length > 0) { obj.element.find('.hf_ItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust); obj.element.find('.hf_ItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust); } else { obj.element.find('.hfItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust); obj.element.find('.hfItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust); } Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().RefreshItemRowDetaisl(obj.element); Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total(); InvoiceItemTaxAloc.Instance().assesableAdjust = 0; InvoiceItemTaxAloc.Instance().taxAdjust = 0; }); InvoiceItemTaxAloc.Instance().loadDetails(obj.element); } updateList() { var modifiedInvItemTaxAllocs = []; $('.invTaxAllocsUpdateList-item').each(function () { var element = $(this).find('.hfInvItemTaxAlloc'); if ($(element).val() != undefined) { var itemId = Number($('#hfInvItemTaxAllocsitemId').val()); var invTaxAllocItem = $(element).val(); var obj = invTaxAllocItem.toString().split('-'); var assesableAdjAmount = $(this).find(".hfInvItemAssesableAdjsustedAmt_" + obj[1] + "").text(); var taxAdjAmount = $(this).find(".hfInvItemTaxAllocAdjsustedAmt_" + obj[1] + "").text(); var invoiceItemId = Number($(this).find(".hfInvItemId").val()); var taxCodes = $(this).find(".hfInvItemTaxCodes").val(); var taxCodeId = $(this).find(".hfInvItemTaxCodeId").val(); var ledgerId = Number($(this).find(".hfInvTaxAdjLedgerId").val()); InvoiceItemTaxAloc.Instance().assesableAdjust += Number(assesableAdjAmount); InvoiceItemTaxAloc.Instance().taxAdjust += Number(taxAdjAmount); InvoiceItemTaxAloc.Instance().index += 1; var item = { Index: InvoiceItemTaxAloc.Instance().index, ItemId: itemId, InvoiceTaxAllocId: Number(obj[1]), Adjustment: Number(taxAdjAmount), TaxAdjustment: Number(taxAdjAmount), AssesableAdjustment: Number(assesableAdjAmount), InvoiceItemId: invoiceItemId, InvoiceId: Number($('.hdn_invoiceid').val()), TaxCodes: taxCodes, TaxCodeId: Number(taxCodeId), LedgerId: ledgerId }; modifiedInvItemTaxAllocs.push(item); var existingRowIndex = 0; var elements = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) { if (e.ItemId == itemId && e.TaxCodeId == taxCodeId) { existingRowIndex = e.Index; } return (e.ItemId == itemId && e.TaxCodeId == taxCodeId); }); if (elements.length > 0) { if (existingRowIndex != 0) { Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) { return e.Index != existingRowIndex; }); Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item); } } else { Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item); } } }); return modifiedInvItemTaxAllocs; } loadDetails(element) { var InvoiceItemId = $("#hfInvItemTaxAllocsinvoiceItemId").val(); var TaxGroupId = $("#hfInvItemTaxAllocsGroupId").val(); if (InvoiceItemId == undefined && TaxGroupId == undefined) { InvoiceItemId = 0; TaxGroupId = 0; } if (InvoiceItemId != 0) { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceItemDetails(InvoiceItemId, TaxGroupId).then(function (result) { for (var i = 0; i < result.result.length; i++) { var data = result.result[i]; var html = '