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 = ' ' + '' + data.TaxCodeName + '' + '' + data.AssessableAmt + '' + '' + data.TaxAmount + '' + '' + data.AssesableAdjustment + '' + '' + '' + '' + '' + '' + '' + data.Adjustment + '' + ''; $(".invTaxAllocsUpdateList-item:last").after(html); $(".hfInvItemAssesableAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) { if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) { } else { event.preventDefault(); } }).on('paste', function (event) { event.preventDefault(); }); $(".hfInvItemTaxAllocAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) { if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) { } else { event.preventDefault(); } }).on('paste', function (event) { event.preventDefault(); }); } }); } else { $("#hfInvItemTaxAllocsGroupId").val(TaxGroupId); $('.divTaxAllocEdit').addClass('hidden'); $('#btnInvItemTaxAllocUpdate').addClass('hidden'); $('.divTaxAllocSave').removeClass('hidden'); $('#btnInvItemTaxAllocSave').removeClass('hidden'); if (TaxGroupId != 0) { } } } static Instance() { if (this.instance === undefined) { this.instance = new InvoiceItemTaxAloc(); } return this.instance; } } Invoices.InvoiceItemTaxAloc = InvoiceItemTaxAloc; })(Invoices = Components.Invoices || (Components.Invoices = {})); })(Components = Transact.Components || (Transact.Components = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));