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 = {}));