`;
carthtml += `
` + res.ItemName + `` + res.SalesPrice + `
`;
if (res.Description != null && res.Description != "") {
carthtml += `
${res.Description}
`;
}
else {
carthtml += `
`;
}
carthtml += `
( ` + res.SalesPrice + ` - 0% ) = ₹` + res.SalesPrice + `
One Time Cost
` + res.SetupFee + `
`;
if (res.IsOfferAvailable == true) {
carthtml += `
Offer applied`;
}
carthtml += `
`;
carthtml += `
`;
$("#addon-list").html(html);
$("#cart_items_list").html(carthtml);
$("#btn_Proceed").click(function () {
$(this).addClass('d-none');
$(this).parent().find('#btn_Save').removeClass('d-none');
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceed_Subscription();
});
$('#select_period').on('change', function () {
var period = $('#select_period').val();
var PlanId = Subscriptions.SubcribeUserRegistrations.instance.PlanItemId;
var TenureId = Subscriptions.SubcribeUserRegistrations.instance.Tenureid;
if (period != undefined || PlanId != undefined || period != undefined) {
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(PlanId, TenureId, period);
}
});
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(res);
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount();
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddonsItemsList(res.ItemId, tenureid);
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().bindTenure(itemid, tenureid);
});
}
proceedToPayHtml() {
$('#addon-list').addClass('d-none');
$('.registration_form').removeClass('d-none');
$('#btn_Proceed').addClass('d-none');
$('#btn_Save').removeClass('d-none');
$('.registration_back_btn').addClass('d-none');
}
backProceedHtml() {
$('#addon-list').removeClass('d-none');
$('.registration_form').addClass('d-none');
$('#btn_Proceed').removeClass('d-none');
$('#btn_Save').addClass('d-none');
}
getAddonsItemsList(itemid, tenureid) {
let instance = this;
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid, tenureid).then(function (response) {
var res = response.result;
if (res.length == 0) {
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml();
}
if (res.length > 0) {
$('.registration_form').addClass('d-none');
}
var cartItemsList = [];
let addonImage = "";
$(".OrderAddonItems").find(".li_OrderAddonItems").each(function () {
var addonItemId = Number($(this).find('#hf_ItemId').val());
cartItemsList.push({
ItemIds: addonItemId
});
});
for (var i = 0; i < res.length; i++) {
var imageurl = res[i].AddonImage;
var image1;
if (imageurl != null && imageurl != undefined && imageurl != "") {
image1 = imageurl.split("~");
addonImage = image1[0];
}
if (res[i].SalesPrice != 0) {
OrderDetails.instance.AddonItems.push({ salesPrice: res[i].SalesPrice });
}
if (OrderDetails.instance.AddonItems.length == 0) {
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml();
}
if (res[i].SalesPrice != 0) {
if ($('#addon-list').hasClass('d-none')) {
$('#addon-list').removeClass('d-none');
$('#btn_Proceed').removeClass('d-none');
$('#btn_Save').addClass('d-none');
$('.registration_form').addClass('d-none');
}
var html = `
${res[i].ItemName}
${res[i].Description || " "}
0%
`;
$(".addonslist:first").append(html);
addonImage = "";
}
}
});
});
}
proceed_Subscription() {
$('.registration_form').removeClass('d-none');
if ($('#addon-list').hasClass('d-none') == false) {
$('#addon-list').addClass('d-none');
}
}
checkout_PayAmount(Id) {
var instance = this;
$(".cartcount").text(OrderDetails.instance.CartItems.length);
var orgId = Number(Id);
OrderDetails.instance.organizationId = Number(Id);
var defaultaddressid = "";
OrderDetails.instance.OrderData = [];
OrderDetails.instance.ItemData = [];
var Organizationid = Number(OrderDetails.instance.organizationId);
for (var i = 0; i < OrderDetails.instance.CartItems.length; ++i) {
var addonQuantity = OrderDetails.instance.CartItems[i].addonQuantity;
var addonSku = OrderDetails.instance.CartItems[i].addonSku;
var addonItemId = OrderDetails.instance.CartItems[i].addonItemId;
var unitPrice = OrderDetails.instance.CartItems[i].unitPrice;
var discountPercent = OrderDetails.instance.CartItems[i].discountPercent;
var discountValue = OrderDetails.instance.CartItems[i].discountValue;
if (!isNaN(addonItemId)) {
OrderDetails.instance.ItemData.push({
SKU: addonSku,
Quantity: 1,
ItemId: addonItemId,
UnitPrice: unitPrice,
DiscountPercent: isNaN(discountPercent) ? 0 : discountPercent,
DiscountValue: isNaN(discountValue) ? 0 : discountValue,
ExchangeDC: false,
PackCount: 1,
PackSize: 1,
Packs: 1,
Pieces: 0,
TaxGroupId: 0,
});
}
}
var orderobj = {
BranchId: 0,
InventoryApplyType: 1,
IsCalculateTax: true,
IsCompositePrice: false,
IsPiecePrice: false,
IsTaxInclusive: false,
OrderTypeId: 1,
BillingAddressId: Number(0),
OrderItems: OrderDetails.instance.ItemData
};
instance.fileCacheHelper.loadJsFile('apps/transact/managers/orders/ordermanager.js', function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(orderobj).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
var res = response.result;
OrderDetails.instance.NetTotal = res.NetTotal;
if (res != null) {
let footerHtml = `
-
Gross Amount
₹${res.GrossAmount}/-
-
Discount
₹${res.TotalDiscount}/-
-
Assbl. Amount
₹${res.AssessableAmount}/-
-
Total Tax
₹${res.TotalTax}/-
-
Net Total
₹${res.NetTotal}/-
`;
$('#cartSummaryFooter').html(footerHtml);
}
yield Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder_Item(instance.organizationId);
});
});
});
}
bindTenure(itemid, tenureid) {
let instance = this;
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenureList(itemid, tenureid).then(function (response) {
var res = response.result;
if (res)
var tenureName;
for (var i = 0; i < res.length; i++) {
if (res[i].Price != 0) {
if (tenureid == 2) {
tenureName = 'M';
}
else {
tenureName = 'Y';
}
let html;
if (i == 0) {
html = '
';
}
else {
html = '
';
}
$('#select_period').append(html);
}
}
});
});
}
period_change(PlanId, TenureId, Periode) {
let instance = this;
var data = Periode.split("M")[0];
var Period_Duration = Number(Periode);
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenurePeriodAndPrice(PlanId, TenureId, Period_Duration).then(function (response) {
var res = response.result;
OrderDetails.instance.planItemPrice = response.result.Price;
if (OrderDetails.instance.CartItems[0].subscriptionItemType == 1) {
OrderDetails.instance.CartItems[0].unitPrice = OrderDetails.instance.planItemPrice + OrderDetails.instance.OneTimeCost;
}
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount();
$(".item-quantity").html(`( ` + OrderDetails.instance.planItemPrice + ` - 0% ) =
` + OrderDetails.instance.planItemPrice + ``);
});
});
}
checkout_cartAmount() {
var instance = this;
$(".cartcount").text(OrderDetails.instance.CartItems.length);
var defaultaddressid = "";
OrderDetails.instance.OrderData = [];
OrderDetails.instance.ItemData = [];
var Organizationid = Number(OrderDetails.instance.organizationId);
for (var i = 0; i < OrderDetails.instance.CartItems.length; ++i) {
var addonQuantity = OrderDetails.instance.CartItems[i].addonQuantity;
var addonSku = OrderDetails.instance.CartItems[i].addonSku;
var addonItemId = OrderDetails.instance.CartItems[i].addonItemId;
var unitPrice = OrderDetails.instance.CartItems[i].unitPrice;
var discountPercent = OrderDetails.instance.CartItems[i].discountPercent;
var discountValue = OrderDetails.instance.CartItems[i].discountValue;
if (!isNaN(addonItemId)) {
OrderDetails.instance.ItemData.push({
SKU: addonSku,
Quantity: 1,
ItemId: addonItemId,
UnitPrice: unitPrice,
DiscountPercent: isNaN(discountPercent) ? 0 : discountPercent,
DiscountValue: isNaN(discountValue) ? 0 : discountValue,
ExchangeDC: false,
PackCount: 1,
PackSize: 1,
Packs: 1,
Pieces: 0,
TaxGroupId: 0,
});
}
}
var orderobj = {
BranchId: 0,
InventoryApplyType: 1,
IsCalculateTax: true,
IsCompositePrice: false,
IsPiecePrice: false,
IsTaxInclusive: false,
OrderTypeId: 1,
BillingAddressId: Number(0),
OrderItems: OrderDetails.instance.ItemData
};
instance.fileCacheHelper.loadJsFile('apps/transact/managers/orders/ordermanager.js', function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(orderobj).then(function (response) {
var res = response.result;
OrderDetails.instance.NetTotal = res.NetTotal;
if (res != null) {
let footerHtml = `
-
Gross Amount
₹${res.GrossAmount}/-
-
Discount
₹${res.TotalDiscount}/-
-
Assbl. Amount
₹${res.AssessableAmount}/-
-
Total Tax
₹${res.TotalTax}/-
-
Net Total
₹${res.NetTotal}/-
`;
$('.planitem-price').text(OrderDetails.instance.planItemPrice);
$('#cartSummaryFooter').html(footerHtml);
}
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
}
static Instance() {
if (this.instance === undefined) {
this.instance = new OrderDetails();
}
return this.instance;
}
}
Subscriptions.OrderDetails = OrderDetails;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));