var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class PaymentSummary extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = this; } loadControl(containerid, prop) { var instance = this; var containerhtml = `
`; $("#" + containerid).html(containerhtml); instance.loadPaymentSummaryControl("paymentSummaryContainer"); } loadPaymentSummaryControl(containerid) { var instance = this; var html = '
' + '
' + '
Mode
Amount
' + '' + '' + '
' + '
' + '' + '' + '' + '
' + '
' + '' + '
' + '
' + 'Total Amount' + '
' + '
' + '' + '0.00' + ' ' + '
' + '
' + '
' + '
' + 'Discount' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Penality' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Adjusted' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Advance' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'TDS' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + '' + '
' + '
' + 'Total Amount' + '
' + '
' + '' + '0.00' + ' ' + '
' + '
' + '
' + '
' + 'Discount' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Penality' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Adjusted.' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'Advance' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
' + 'TDS' + '
' + '
' + '' + '0.00' + '' + '
' + '
' + '
' + '
'; $("#" + containerid).html(html); instance.loadAccounts(); } loadPaymentSummary() { var instance = this; var dueFormPropertyId = $("#dueControlList").parents(".divCustomProperties").data("formpropertyid"); var totAdjAmount = 0; var totTds = 0; var totDiscount = 0; var totPenality = 0; var elementforDue = $('.transactonList_item_TRN' + dueFormPropertyId + ''); $(elementforDue).find('.divDue_Item').each(function () { var curAdjAmt = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { totAdjAmount += curAdjAmt; var curDiscAmt = Number($(this).find(".txtDiscountAmount").val()); if (!isNaN(curDiscAmt) && curDiscAmt != 0) { if (curDiscAmt > 0) { totDiscount += curDiscAmt; } else { totPenality += curDiscAmt; } } var curTds = Number($(this).find(".txtTdsAmount").val()); if (!isNaN(curTds) && curTds != 0) { totTds += curTds; } } }); $('.txtTotalDueAdjusted').val(totAdjAmount); var ttCreditAmt = 0; if ($("#paymentslist li").length > 1) { var amt = 0; $("#paymentslist li").each(function (e) { var curAmt = Number($(this).find(".spn_payment_amount").text()); if (!isNaN(curAmt)) { amt += curAmt; } }); ttCreditAmt = amt; } else { var amt = Number($("#txt_TotalCreditAmount").val()); if (!isNaN(amt)) { ttCreditAmt = amt; } } var walletFormPropertyId = $("#walletControlList").parents(".divCustomProperties").data("formpropertyid"); var elementforPayment = $('.transactonList_item_TRN' + walletFormPropertyId); var totWalletAdjusted = Number($(elementforPayment).find('.txtTotalWalletAdjusted_TRN' + walletFormPropertyId).val()); if (!isNaN(totWalletAdjusted)) { ttCreditAmt += totWalletAdjusted; } $("#hf_TotalCreditAmount").val(ttCreditAmt); var advanceAmt = Number($("#hf_TotalCreditAmount").val()) - Number($('.txtTotalDueAdjusted').val()); var advAmt = (advanceAmt > 0) ? advanceAmt : 0; $('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2)); var totAdjusted = Number($('.txtTotalDueAdjusted').val()); $('.totAdjusted').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdjusted, 2)); var totAmountCredited = Number($("#hf_TotalCreditAmount").val()); $('.totAmount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAmountCredited, 2)); $('.totDiscount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totDiscount, 2)); $('.totPenality').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totPenality, 2)); $('.totTds').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totTds, 2)); instance.showOrHideAccounts(totDiscount, totPenality, totTds); } updatePaymentSummary() { var instance = this; var cashAmt = 0; var chequeAmt = 0; var onlineAmt = 0; var neftAmt = 0; var rtgs = 0; var fundTransfer = 0; var adjustment = 0; var upiAmt = 0; var cardAmt = 0; var totalAmount = 0; var hasAdjustment = false; $("#paymentslist li").each(function () { var curPaymentMode = Number($(this).find("#hf_PaymentModeId").val()); var curAmt = Number($(this).find(".spn_payment_amount").text()); var flag = 1; if (!isNaN(curPaymentMode) && !isNaN(curAmt)) { flag = 1; } else { flag = 0; var ddlPaymentModeId = $("#txtAutoComplete_paymentmodeid").val(); if (ddlPaymentModeId != null && ddlPaymentModeId != 0 && ddlPaymentModeId != undefined && ddlPaymentModeId != "0") { flag = 1; curPaymentMode = Number($("#txtAutoComplete_paymentmodeid").val()); curAmt = Number($("#txt_TotalCreditAmount").val()); } } if (flag == 1) { totalAmount += curAmt; if (curPaymentMode == 1) { cashAmt += curAmt; } else if (curPaymentMode == 2) { chequeAmt += curAmt; } else if (curPaymentMode == 3) { onlineAmt += curAmt; } else if (curPaymentMode == 4) { neftAmt += curAmt; } else if (curPaymentMode == 5) { rtgs += curAmt; } else if (curPaymentMode == 6) { fundTransfer += curAmt; } else if (curPaymentMode == 7) { hasAdjustment = true; adjustment += curAmt; } else if (curPaymentMode == 8) { upiAmt += curAmt; } else if (curPaymentMode == 9) { cardAmt += curAmt; } } }); $('.paymentmodes').remove(); if (cashAmt > 0) { $("#paymentmodesummary").append("Cash"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cashAmt, 2) + ""); } if (chequeAmt > 0) { $("#paymentmodesummary").append("Cheque"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(chequeAmt, 2) + ""); } if (onlineAmt > 0) { $("#paymentmodesummary").append("Online"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(onlineAmt, 2) + ""); } if (neftAmt > 0) { $("#paymentmodesummary").append("NEFT"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(neftAmt, 2) + ""); } if (rtgs > 0) { $("#paymentmodesummary").append("RTGS"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rtgs, 2) + ""); } if (fundTransfer > 0) { $("#paymentmodesummary").append("FundTransfer"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(fundTransfer, 2) + ""); } if (adjustment > 0 || hasAdjustment) { $("#paymentmodesummary").append("Adjustment"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustment, 2) + ""); } if (upiAmt > 0) { $("#paymentmodesummary").append("UPI"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(upiAmt, 2) + ""); } if (cardAmt > 0) { $("#paymentmodesummary").append("Card"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cardAmt, 2) + ""); } instance.updatePaymentSummaryTotal(); } updatePaymentSummaryTotal() { var instance = this; var amt = 0; var totalCreditAmt = Number($("#txt_TotalCreditAmount").val()); if (!isNaN(totalCreditAmt)) { amt = totalCreditAmt; } $("#paymentslist li").each(function (e) { var curAmt = Number($(this).find(".spn_payment_amount").text()); if (!isNaN(curAmt)) { amt += curAmt; } }); var discAmt = 0; var tdsAmt = 0; var penalityAmt = 0; $("#dueControl_transactonListDiv .divDue_Item").each(function (e) { var curAdjAmt = Number($(this).find(".txtCurrentAmount").val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { var curDiscAmt = Number($(this).find(".txtDiscountAmount").val()); if (!isNaN(curDiscAmt)) { if (curDiscAmt > 0) { discAmt += curDiscAmt; } else { penalityAmt += curDiscAmt; } } } }); $("#dueControl_transactonListDiv .divDue_Item").each(function (e) { var curAdjAmt = Number($(this).find(".txtCurrentAmount").val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { var curTdsAmt = Number($(this).find(".txtTdsAmount").val()); if (!isNaN(curTdsAmt)) { tdsAmt += curTdsAmt; } } }); var walletAmt = Number($(".txtTotalWalletAdjusted").val()); if (!isNaN(walletAmt)) { amt += walletAmt; } var totAdj = Number($(".txtTotalDueAdjusted").val()); if (totAdj != null && totAdj != undefined && !isNaN(totAdj)) { $(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj, 2)); } else { totAdj = 0; } if (amt != null && amt != undefined && !isNaN(amt)) { $("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2)); $(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2)); } else { amt = 0; } var advanceAmt = amt - totAdj; var advAmt = (advanceAmt > 0) ? advanceAmt : 0; $('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2)); var totDiscountAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmt, 2); $('.totDiscount').text(totDiscountAmount); var totPenalityAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(penalityAmt, 2); $('.totPenality').text(totPenalityAmount); var totTDSAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tdsAmt, 2); $('.totTds').text(totTDSAmount); instance.showOrHideAccounts(discAmt, penalityAmt, tdsAmt); } loadAccounts() { var instance = this; var discount = 'Discount Account'; var paymentTypeId = Number($(".hdn_paymenttypeid").val()); var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete'; var url1 = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/' + discount + '/paymenttypeid/' + paymentTypeId; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DiscountAccount", "#hfAutoComplete_DiscountAccount", url1, function (response) { }); AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PenalityAccount", "#hfAutoComplete_PenalityAccount", url, null); AutoCompleteHelper.getHelper().Create("#txtAutoComplete_TDSAccount", "#hfAutoComplete_TDSAccount", url, null); $("#txtAutoComplete_DiscountAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Discount); }); $("#txtAutoComplete_PenalityAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Penalty); }); $("#txtAutoComplete_TDSAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.TDS); }); } accountsOnChange(accountType) { var instance = this; var accountId = 0; var accountName = ""; var controlId = ""; var hiddenFieldControlId = ""; if (accountType == Transact.Enums.PaymentDiscountType.Discount) { accountId = Number($("#txtAutoComplete_DiscountAccount").val()); accountName = $("#txtAutoComplete_DiscountAccount").text(); controlId = "#txtAutoComplete_DiscountAccount"; hiddenFieldControlId = "#hfAutoComplete_DiscountAccount"; } else if (accountType == Transact.Enums.PaymentDiscountType.Penalty) { accountId = Number($("#txtAutoComplete_PenalityAccount").val()); accountName = $("#txtAutoComplete_PenalityAccount").text(); controlId = "#txtAutoComplete_PenalityAccount"; hiddenFieldControlId = "#hfAutoComplete_PenalityAccount"; } else if (accountType == Transact.Enums.PaymentDiscountType.TDS) { accountId = Number($("#txtAutoComplete_TDSAccount").val()); accountName = $("#txtAutoComplete_TDSAccount").text(); controlId = "#txtAutoComplete_TDSAccount"; hiddenFieldControlId = "#hfAutoComplete_TDSAccount"; } if (accountId == 0) accountName = "Select Account"; if (accountId == 1 || accountId == -1) accountName = "Create New"; if (accountName == "Create New") { $("#txtAutoComplete_DiscountAccount").val(null).trigger("change"); $("#txtAutoComplete_PenalityAccount").val(null).trigger("change"); $("#txtAutoComplete_TDSAccount").val(null).trigger("change"); 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); }); }); } } bindAccounts(accountsObj) { if (accountsObj.DiscountAccountName != null && accountsObj.DiscountAccountName != "" && accountsObj.DiscountAccountName != undefined) { var selectedDiscountAcc = new Option(accountsObj.DiscountAccountName, accountsObj.DiscountAccountId, true); $("#txtAutoComplete_DiscountAccount").append(selectedDiscountAcc); } if (accountsObj.PenalityAccountName != null && accountsObj.PenalityAccountName != "" && accountsObj.PenalityAccountName != undefined) { var selectedPenalityAcc = new Option(accountsObj.PenalityAccountName, accountsObj.PenalityAccountId, true); $("#txtAutoComplete_PenalityAccount").append(selectedPenalityAcc); } if (accountsObj.TDSAccountName != null && accountsObj.TDSAccountName != "" && accountsObj.TDSAccountName != undefined) { var selectedTDSAcc = new Option(accountsObj.TDSAccountName, accountsObj.TDSAccountId, true); $("#txtAutoComplete_TDSAccount").append(selectedTDSAcc); } } showOrHideAccounts(discount, penality, tds) { if (discount == 0) { $("#div_Discount").addClass("hidden"); $("#txtAutoComplete_DiscountAccount").removeClass("required"); } else { $("#div_Discount").removeClass("hidden"); $("#txtAutoComplete_DiscountAccount").addClass("required"); } if (penality == 0) { $("#div_Penality").addClass("hidden"); $("#txtAutoComplete_PenalityAccount").removeClass("required"); } else { $("#div_Penality").removeClass("hidden"); $("#txtAutoComplete_PenalityAccount").addClass("required"); } if (tds == 0) { $("#div_TDS").addClass("hidden"); $("#txtAutoComplete_TDSAccount").removeClass("required"); } else { $("#div_TDS").removeClass("hidden"); $("#txtAutoComplete_TDSAccount").addClass("required"); } } getPaymentByRemoteId(remoteId, netTotal) { var sum = 0; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js", function () { Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPaymentByRemoteId(remoteId).then(function (response) { var response = response.result; if (response != null) { for (var i = 0; i < response.length; i++) { var data = response[i]; var totalAmount = data.paymentamount; sum = sum + totalAmount; } var orderAmount = netTotal - sum; if (orderAmount > 0) { $("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"); $("#txt_TotalCreditAmount").val(orderAmount); } else { $("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"); $("#txt_TotalCreditAmount").val(0); } } else { $("#txt_TotalCreditAmount").val(netTotal); } }); }); } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } static Instance() { if (this.instance === undefined) { this.instance = new PaymentSummary(); } return this.instance; } } Controls.PaymentSummary = PaymentSummary; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));