var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Components; (function (Components) { let Subscriptions; (function (Subscriptions) { class SubscriptionItemOfferSelection extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.Bizgaze_Transact_Selected_Plan = new Array(); } jsFiles() { return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/controls/orders/orderitems.component.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/components/subscriptions/subscriptionitemofferselection.js']; } cssFiles() { return []; } html() { let html = '
'; return html; } load(item) { this.Bizgaze_Transact_Selected_Plan = new Array(); var inst = this; $(".btn_close").click(function () { inst.navigationHelper.closePopUp(); }); } LoadOfferItems(OrganizationId, ItemId, ItemName, InvoiceApplyType, element, Type) { var instance = this; this.Bizgaze_Transact_Selected_Plan = new Array(); $('#sg_item').text(ItemName); SubscriptionItemOfferSelection.Instance().GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type); $('#btn_Apply').click(function () { instance.navigationHelper.closePopUp(); if (instance.Bizgaze_Transact_Selected_Plan.length > 0) { instance.ApplyOffer(instance.Bizgaze_Transact_Selected_Plan); } }); } GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type) { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId, OrganizationId, InvoiceApplyType).then(function (result) { for (var i = 0; i < result.result.length; i++) { SubscriptionItemOfferSelection.Instance().ShowItemOffers(result.result[i], ItemId, Type); } }); } ShowItemOffers(data, ItemId, Type) { var instance = this; var value; if (data.DiscountType == 1) { value = data.PayoutValue; } else { if (data.DiscountType == 2) { value = data.PayoutPercent; } else { if (data.DiscountType == 3) { value = data.OPayoutValue; } } } var len = $('.Plan_Vlm_row').length; var html = '
  • ' + '' + '
    ' + '
    Min-Qty : ' + data.Volume + '
    Plan: ' + data.PlanName + ' Offer: ' + data.OfferName + ' Scheme: ' + data.SchemeName + '
    ' + '
    ' + '
  • '; $('#li_Invoice_OfferItem').after(html); $("#li_Pln_Vlm" + len).click(function () { SubscriptionItemOfferSelection.Instance().PlanSelection(data.Volume, value, data.DiscountType, data.PlanVolumeId, ItemId, len); }); if (data.DiscountType == 2) { $('#spn_Discount').text(value + "%"); } else { if (data.DiscountType == 3 || data.DiscountType == 1) $('#spn_Discount').text(value); } if (data.ItemVolumePayouts.length > 0) { html = '
    '; $('#div_PlanVlm_' + len).after(html); for (var i = 0; i < data.ItemVolumePayouts.length; i++) { SubscriptionItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i], len, Type, ItemId); } } } AddFoCItem(FocItem, len, Type, RefItemId) { var html = '
    ' + FocItem.ItemName + '
    ' + '
    ' + FocItem.Discount + '% ' + FocItem.Quantity + '
    ' + '
    '; $('#div_Foc_' + len).after(html); var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId); if (Type == "Order") { if (!FocItem.IsFoC) { $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true); $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true"); } else if (FocItem.IsFoC && ValidFocItemIndex != -1) { $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true); } $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () { var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked"); var FocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId); if (Checked) { if (FocItemIndex == -1) { Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId }); } } else { if (FocItemIndex != -1) { Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1); } } }); } } PlanSelection(Volume, value, DiscountType, PlanVolumeId, ItemId, len) { $('.Plan_Vlm_row').css('background-color', ''); $('#spn_Quantity').text(Volume); $('#li_Pln_Vlm' + len).css('background-color', '#F0F0F0'); this.Bizgaze_Transact_Selected_Plan = new Array(); this.Bizgaze_Transact_Selected_Plan.push({ Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId }); } ApplyOffer(Item) { $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val(Item[0].value); var aa = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val(); $(".li_OrderAddonItems_" + Item[0].ItemId).find(".itemdiscount").text("1 x 1 (No.s) - " + Item[0].value + " %"); let Price = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_itemprice").val(); let RowTotal = Price.toString(); if (Item[0].value > 0) { let DiscountAmount = Number(Price) * (Item[0].value / 100); var Total = Number(Price) - DiscountAmount; RowTotal = "( " + Price + " - " + Item[0].value + " % ) = ₹" + Total; $(".li_OrderAddonItems_" + Item[0].ItemId).find(".setupfee").text(RowTotal); let index = Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(z => z.addonItemId == Number(Item[0].ItemId)); if (index != -1) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[index].discountPercent = Item[0].value; } } $('.focitem').html(''); var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/orderdetails.component.js"], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOfferItems(Item[0].ItemId).then(function (response) { var res = response.result; for (var i = 0; i < res.length; i++) { let html = `
    ` + res[i].ItemName + `
    ` + res[i].SalesPrice + `

    Automation Evolved New Registration

    1 x 1 (No.s) - 30%
    `; $(".offeritems:first").append(html); let focPrice = res[i].SalesPrice; let RowTotal = focPrice.toString(); if (res[i].Discount > 0) { let DiscountAmount = Number(focPrice) * (res[i].Discount / 100); var Total = Number(focPrice) - DiscountAmount; RowTotal = "( " + focPrice + " - " + res[i].Discount + " % ) = ₹" + Total; } $(".Offer_OrderItem_" + res[i].ItemId).find(".Itemprice").text(RowTotal); } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateOfferCartItemsList(res); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection(); } return this.instance; } } Subscriptions.SubscriptionItemOfferSelection = SubscriptionItemOfferSelection; })(Subscriptions = Components.Subscriptions || (Components.Subscriptions = {})); })(Components = Transact.Components || (Transact.Components = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));