var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { let Subscriptions; (function (Subscriptions) { class OrderDetails extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.CartItems = []; this.AddonItems = []; this.PaymentStatus = true; } cssFiles() { return ['apps/transact/controls/subscriptions/style.subscription.css']; } jsFiles() { return ['apps/transact/components/subscriptions/userregistration.component.js']; } html() { } init(formpropertyid, prop, callback) { $("#btnRegistrationSave").click(function () { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder(); }); $("#btnCheckOut").click(function () { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); }); } loadControl(containerid, prop) { this.fileCacheHelper.loadCssFile("apps/transact/controls/subscriptions/style.subscription.css", null); var html = `
`; $(".btn_Save_Form").addClass("btn_SaveRegistration_Form"); var Register = ``; $(".btn_SaveRegistration_Form").removeClass("btn_Save_Form"); $(".btn_SaveRegistration_Form").html(Register); $(`[data-formuniquekey="bizgaze_extension_transact_subscription_createsubscriptionorderitems"]`).css("height", '100vh').find(".simple-scroll-bar.modal-body").css("height", '100vh'); $("#" + containerid).html(html); } getorderitems(id, itemid, tenureid, tenurePeriod) { OrderDetails.instance.CartItems = []; OrderDetails.instance.TenureId = tenureid; OrderDetails.instance.TenurePeriod = tenurePeriod; this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'platform/core/helpers/navigation/interfaces/inavigationhelper.js'], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itemid, tenureid).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenurePeriodAndPrice(Number(itemid), Number(tenureid), tenurePeriod).then(function (tenureresponse) { var tenureres = tenureresponse.result; var html = ``; html += `

Add-ons

Bizgaze-Logo
Cart Summary()
`; html += `
` + res.ItemName + `
` + res.SalesPrice + `
`; if (res.Description != null && res.Description != "") { html += `

${res.Description}

`; } else { html += `

`; } html += ` ( ` + res.SalesPrice + ` - 0% ) = ₹` + res.SalesPrice + `
`; if (res.IsOfferAvailable == true) { html += ` Offer applied`; } html += `
`; html += `
`; $(".orderitemsdiv").html(html); $('#btn_Proceed1').hide(); $('#select_period').on('change', function () { var periodTime = $('#select_period').val(); var PlanId = itemid; var TenureId = tenureid; if (periodTime != undefined || PlanId != undefined || TenureId != undefined) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(PlanId, TenureId, periodTime); } $(".item-quantity").text(`(` + OrderDetails.instance.planItemPrice + `-0)=` + OrderDetails.instance.planItemPrice); }); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().bindTenure(itemid, tenureid); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(res); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight(); var sf = $(".price").val().toString(); $(".TotalPrice").text(sf); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddons(res.ItemId, id, tenureid); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().LoadingOrderAddons(); }); }); }); OrderDetails.instance.organizationId = Number(id); var instance = this; var jsFiles = ["apps/crm/companies/managers/companymanager.js", "apps/crm/contacts/managers/contactmanager.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { if (id != 0) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(id).then(function (response) { var data = response.result; var contactid = data.DefaultOrgContactId; Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function (orgresponse) { var branchId = orgresponse.result[0].BranchId; OrderDetails.instance.BranchId = branchId; }); }); } }); } getAddons(itemid, id, 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; var cartItemsList = []; $(".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("~"); instance.AddonImage = image1[0]; } if (res[i].SalesPrice != 0) { var html = `

${res[i].ItemName}

${res[i].Description || " "}

0%
`; $(".addonslist:first").append(html); instance.AddonImage = ""; } } }); }); } btnChange(itemid, tenureid) { var BtnText = $("." + itemid + "").text(); if (BtnText == "Add") { $("." + itemid + "").removeClass("add-cart-btn"); $("." + itemid + "").addClass("remove-cart-btn"); $("." + itemid + "").text("Remove"); if ($('.SubsItems').find('.ListCartItems').height() < 260) { $('.SubsItems').find('.ListCartItems').css("min-height", "+=80px"); } var itid = itemid.replace('btnremove_', ''); Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itid, tenureid).then(function (response) { var res = response.result; var html = `
` + res.ItemName + `
` + res.SalesPrice + `
`; if (res.Description != null && res.Description != "") { html += `

${res.Description}

`; } else { html += `

`; } html += ` ( ` + res.SalesPrice + ` - 0% ) = ₹` + res.SalesPrice + `
`; if (res.IsOfferAvailable == true) { html += ` Offer applied`; } html += `
`; $(".ListCartItems:first").append(html); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(res, 0); }); } if (BtnText == "Remove") { $("." + itemid + "").addClass("add-cart-btn"); $("." + itemid + "").removeClass("remove-cart-btn"); $("." + itemid + "").text("Add"); var addItemId = itemid.replace('btnremove_', ''); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Plan_OrderItem_' + addItemId); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0, addItemId); } } cartItemsList(res) { var addonQuantity = 1; var addonSku = res.SKU; var addonItemId = res.ItemId; var unitPrice = res.SalesPrice + res.SetupFee; var discountPercent = res.Discount; var discountValue = 0; var itemName = res.ItemName; var subscriptionItemType = res.SubscriptionItemType; OrderDetails.instance.CartItems.push({ addonQuantity: addonQuantity, addonSku: addonSku, addonItemId: addonItemId, unitPrice: unitPrice, discountPercent: discountPercent, discountValue: discountValue, itemName: itemName, subscriptionItemType: subscriptionItemType }); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); } updateCartItems(res, itemid) { if (res != 0) { let instance = this; var addonQuantity = 1; var addonSku = res.SKU; var addonItemId = res.ItemId; var unitPrice = res.SalesPrice; var discountPercent = 0; var discountValue = 0; var ItemName = res.ItemName; var subscriptionItemType = res.SubscriptionItemType; OrderDetails.instance.CartItems.push({ addonQuantity: addonQuantity, addonSku: addonSku, addonItemId: addonItemId, unitPrice: unitPrice, discountPercent: discountPercent, discountValue: discountValue, AddOnItemName: ItemName, subscriptionItemType: subscriptionItemType }); } else { let index = OrderDetails.instance.CartItems.findIndex(z => z.addonItemId == Number(itemid)); if (index != -1) { OrderDetails.instance.CartItems.splice(index, 1); } } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount(); } deleteItem(itemid) { var offerid = itemid; if (offerid.includes("Offer_OrderItem_")) { var offeritem = $("." + itemid + "").find("#hf_refItemId").val(); $(".Plan_OrderItem_" + offeritem).find(".hf_discountPercent").val(0); var discount = $(".Plan_OrderItem_" + offeritem).find(".hf_discountPercent").val(); let Price = $(".Plan_OrderItem_" + offeritem).find(".hf_itemprice").val(); let DiscountAmount = Number(Price) * (Number(discount) / 100); var Total = Number(Price) - DiscountAmount; let RowTotal = "( " + Price + " - " + discount + " % ) = " + Total; $(".Plan_OrderItem_" + offeritem).find(".setupfee").text(RowTotal); let index = Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(z => z.addonItemId == Number(offeritem)); if (index != -1) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[index].discountPercent = 0; } } if ($('.cart-item').length <= 3) { $('.SubsItems').find('.ListCartItems').css("min-height", "-=80px"); } $("." + itemid + "").remove(); if (offerid.includes("Offer_OrderItem_")) { var itid = itemid.replace('Offer_OrderItem_', ''); } else { var itid = itemid.replace('Plan_OrderItem_', ''); } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0, itid); var chkid = itemid; chkid = chkid.replace('Plan_OrderItem_', ''); chkid = ("btnremove_" + chkid); $("." + chkid + "").addClass("add-cart-btn"); $("." + chkid + "").removeClass("remove-cart-btn"); $("." + chkid + "").text("Add"); } setCartAddonHeight() { const instance = this; const formEl = $('[data-formuniquekey="bizgaze_extension_transact_subscription_createsubscriptionorderitems"]'); const logoDivHeight = formEl.find('.subs-logo-wrap').outerHeight(true); const bodyPaddingTopHeight = parseInt(formEl.find('.modal-body.simple-scroll-bar').css('padding-top')); const bodyPaddingBottomHeight = parseInt(formEl.find('.modal-body.simple-scroll-bar').css('padding-bottom')); const modalBodyPaddingHeight = bodyPaddingTopHeight + bodyPaddingBottomHeight; formEl.find('.simple-scroll-bar.modal-body').css({ height: `calc(100vh - ${logoDivHeight}px)`, 'padding-top': '1rem 1.5rem' }).removeClass('bg-cyan-light-5 biz_grey_bg'); let heightProperty = 'height'; if ($(window).width() < 767) { heightProperty = 'max-height'; } const cartHeaderHeight = formEl.find('.cart-header').outerHeight(true); const cartFooterHeight = formEl.find('.cart-footer').outerHeight(true); formEl.find('.cart-wrap .cart-body').css({ 'max-height': `calc(100% - ${cartHeaderHeight + cartFooterHeight}px)` }); const addonHeaderHeight = formEl.find('.addon-heading-search-wrap').outerHeight(true); formEl.find('.addon-products-wrap').css('max-height', `calc(100% - ${addonHeaderHeight}px)`); instance.formId = Number(formEl.find('#hf_FormId').val()); } searchAddons() { const searchTerm = $('#addonSearchInput').val().toString().trim().toLowerCase(); if (searchTerm) { $('.addonslist .product-card').each(function (i) { if ($(this).filter('[data-search-term *= ' + searchTerm + ']').length > 0 || searchTerm.length < 1) { $(this).show(); } else { $(this).hide(); } if ((i == $('.addonslist .product-card').length - 1) && !$('.addonslist .product-card:visible').length) { $('.addonslist').find('.err-msg').removeClass('d-none'); } else { $('.addonslist').find('.err-msg').addClass('d-none'); } }); } else { $('.addonslist .product-card:hidden').show(); $('.addonslist').find('.err-msg').addClass('d-none'); } } ShowOfferItems(OrganizationId, ItemId, ItemName, OrderType, element) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js"], function () { Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(), function () { Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(OrganizationId, ItemId, ItemName, OrderType, $(element), "Order"); }, Unibase.Platform.Helpers.Size.Large); }); } checkout() { $(".cartcount").text(OrderDetails.instance.CartItems.length); var orgId = Number(OrderDetails.instance.organizationId); var defaultaddressid = ""; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) { if (response.result != null) { var res = response.result; defaultaddressid = res.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: OrderDetails.instance.BranchId, InventoryApplyType: 1, IsCalculateTax: true, IsCompositePrice: false, IsPiecePrice: false, IsTaxInclusive: false, OrderTypeId: 1, BillingAddressId: Number(defaultaddressid), 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 = ``; $('.cart-price-details-wrap').html(footerHtml); } }); }); } }); }); } createOrder() { var instance = this; instance.navigationHelper.showLoading(); var TotalAmt = OrderDetails.instance.NetTotal; 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; var refItemId = Number($(this).find("#hf_refItemId").val()); OrderDetails.instance.ItemData.push({ SKU: addonSku, Quantity: addonQuantity, ItemId: addonItemId, UnitPrice: unitPrice, DiscountPercent: isNaN(discountPercent) ? 0 : discountPercent, DiscountValue: isNaN(discountValue) ? 0 : discountValue, RefItemId: isNaN(refItemId) ? 0 : refItemId }); } OrderDetails.instance.OrderData.push({ OrganizationId: Organizationid, BranchId: OrderDetails.instance.BranchId, OrderItems: OrderDetails.instance.ItemData }); OrderDetails.instance.OrderData; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () { instance.fileCacheHelper.loadJsFile('apps/transact/managers/orders/ordermanager.js', function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(instance.OrderData[0]).then(function (response) { var res = response.result; var orderid = response.result; if (response.status === Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, `div_ErrorMessage_${instance.formId}`); instance.navigationHelper.hideLoading(); } else { OrderDetails.instance.arr = { BranchId: OrderDetails.instance.BranchId, BizOrderId: orderid, organizationId: OrderDetails.instance.organizationId }; var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Active; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(res, OrderStatusId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(TotalAmt, 0, OrderDetails.instance.PaymentStatus); }); } }); }); }); } createOrder_Item(Id) { var instance = this; var jsFiles = ["apps/crm/companies/managers/companymanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/transact/enums/enum.js", "apps/transact/managers/orders/ordermanager.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { if (Id != 0) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(Id).then(function (response) { var data = response.result; var contactid = data.DefaultOrgContactId; Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function (orgresponse) { var branchId = orgresponse.result[0].BranchId; OrderDetails.instance.BranchId = branchId; OrderDetails.instance.OrderData = []; OrderDetails.instance.ItemData = []; var Organizationid = Number(Id); 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; var refItemId = Number($(this).find("#hf_refItemId").val()); OrderDetails.instance.ItemData.push({ SKU: addonSku, Quantity: addonQuantity, ItemId: addonItemId, UnitPrice: unitPrice, DiscountPercent: isNaN(discountPercent) ? 0 : discountPercent, DiscountValue: isNaN(discountValue) ? 0 : discountValue, RefItemId: isNaN(refItemId) ? 0 : refItemId }); } OrderDetails.instance.OrderData.push({ OrganizationId: Organizationid, BranchId: OrderDetails.instance.BranchId, OrderItems: OrderDetails.instance.ItemData }); OrderDetails.instance.OrderData; instance.fileCacheHelper.loadJsFile('platform/core/infos/status.js', function () { instance.fileCacheHelper.loadJsFile('apps/transact/managers/orders/ordermanager.js', function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(instance.OrderData[0]).then(function (response) { var res = response.result; var orderid = response.result; if (response.status === Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, `div_ErrorMessage_${instance.formId}`); instance.navigationHelper.hideLoading(); } else { OrderDetails.instance.arr = { BranchId: OrderDetails.instance.BranchId, BizOrderId: orderid, organizationId: OrderDetails.instance.organizationId }; var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Active; var TotalAmt = OrderDetails.instance.NetTotal; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(res, OrderStatusId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(TotalAmt, Organizationid, OrderDetails.instance.PaymentStatus); }); } }); }); }); }); }); } }); } paymentgateway(invoiceamount, organizationId, PaymentStatus) { var customerdetails = {}; OrderDetails.instance.data = []; var periodTime = $('#select_period').val(); var tenure_id = OrderDetails.instance.TenureId; var tenure_Period = Number(periodTime); var orgId = OrderDetails.instance.organizationId; if (isNaN(orgId)) { orgId = organizationId; } for (var i = 0; i < OrderDetails.instance.CartItems.length; i++) { var SubscriptionItemType = 1; if (OrderDetails.instance.CartItems[i].subscriptionItemType == SubscriptionItemType) { var PlanItemId = OrderDetails.instance.CartItems[i].addonItemId; } } var instance = this; instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'settings/settings.js'], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) { if (response.result != null) { var res = response.result; var retunrUrl = window.location.origin + '/#/paymentgateway/order_id ={order_id}/order_token={order_token}'; var dt = new Date(); dt.setDate(dt.getDate() + 5); customerdetails = { CustomerId: String(res.OrganizationId), CustomerEmail: res.EmailAddress, CustomerPhone: res.PhoneNumber, }; OrderDetails.instance.data.push({ OrderAmount: invoiceamount, OrderCurrency: "INR", customer_details: customerdetails, order_meta: { "ReturnUrl": retunrUrl }, OrderExpiryTime: dt }); OrderDetails.instance.data; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createGateWayOrder(instance.data[0]).then(function (response) { var res = response.result; if (response.status === Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, `div_ErrorMessage_${instance.formId}`); instance.navigationHelper.hideLoading(); } if (response.result != null) { var res = response.result; var url = res.payment_link; OrderDetails.instance.arr; var paymentDetails = {}; paymentDetails = { OrderId: res.order_id, OrderToken: res.order_token, TenureId: Number(OrderDetails.instance.TenureId), Bizorderid: OrderDetails.instance.arr.BizOrderId, TotalAmount: invoiceamount, }; var obj = {}; if (PaymentStatus == true) { obj = { OrganizationId: OrderDetails.instance.arr.organizationId, BranchId: OrderDetails.instance.arr.BranchId, PlanItemId: PlanItemId, PaymentDetails: paymentDetails, TenurePeriod: tenure_Period, TenureId: tenure_id }; } instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { if (PaymentStatus == true) { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveSubscriptionOrderData(obj).then(function (response) { var savinfo = response.result; instance.navigationHelper.hideLoading(); window.open(url, "_self"); }); } }); } }); } }); }); } Orderdata(res) { OrderDetails.instance.arr = { InvoiceId: res.InvoiceId, BranchId: res.BranchId, RefDate: res.RefDate, BizOrderId: res.BizOrderId, organizationId: res.organizationId }; } updateOfferCartItemsList(res) { for (var i = 0; i < res.length; i++) { var addonQuantity = 1; var addonSku = res[i].SKU; var addonItemId = res[i].ItemId; var unitPrice = res[i].SalesPrice; var discountPercent = res[i].Discount; var discountValue = 0; OrderDetails.instance.CartItems.push({ addonQuantity: addonQuantity, addonSku: addonSku, addonItemId: addonItemId, unitPrice: unitPrice, discountPercent: discountPercent, discountValue: discountValue, }); } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); } addOrderAddonItems() { this.fileCacheHelper.loadJsFile('apps/transact/controls/subscriptions/orderdetails.component.js', function () { var addonsList = []; $(".Uaddonitems").find(".AddonValue-row").each(function () { var addonItemName = $(this).find(".addItemname").text(); var addonPrice = Number($(this).find(".addPrice").val()); var addcheck = $(this).find('#addonchk').is(':checked'); var addonQuantity = $(this).find('#hf_addonQuantity').val(); var addonSku = $(this).find('#hf_addonSku').val(); var addonItemId = $(this).find('#hf_addonItemId').val(); var description = $(this).find('#hf_Description').val(); if (addcheck == true) { addonsList.push({ AddonItemName: addonItemName, AddonPrice: addonPrice, AddonQuantity: addonQuantity, AddonSku: addonSku, addonItemId: addonItemId, description: description }); } }); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(addonsList); }); } LoadingOrderAddons() { var array = Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItemArray; var Instance = Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance(); var tenureId = this.TenureId; var AddOnsItem = []; if (array.length > 0) { for (var i = 0; i < array.length; i++) { var SubscriptionItemType = 2; if (array[i].SubscriptionItemType == SubscriptionItemType) { AddOnsItem.push(array[i].ItemId); } } if (array.length > 0) { for (var j = 0; j <= AddOnsItem.length; j++) if (AddOnsItem.length >= 0) if (AddOnsItem[j] != undefined) { this.mapAddonItem(AddOnsItem[j], tenureId); } } } } mapAddonItem(itemid, tenureid) { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itemid, tenureid).then(function (response) { var res = response.result; $(`.btnremove_${itemid}`).addClass("remove-cart-btn").text("Remove"); var html = `
` + res.ItemName + `
` + res.SalesPrice + `
`; if (res.Description != null && res.Description != "") { html += `

${res.Description}

`; } else { html += `

`; } html += `( ` + res.SalesPrice + ` - 0% ) = ₹` + res.SalesPrice + `
`; if (res.IsOfferAvailable == true) { html += ` Offer applied`; } html += `
`; $(".ListCartItems:first").append(html); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(res, 0); }); Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItemArray = []; } Orderaddonitems(addonsList) { $('.AddonItemsList').empty(); for (var i = 0; i <= addonsList.length - 1; i++) { let html = `
` + addonsList[i].AddonItemName + `
` + addonsList[i].AddonPrice + `
`; if (addonsList[i].Description != null) { html += `

` + addonsList[i].Description + `

`; } else { html += `

` + +`

`; } html += `
( ` + addonsList[i].AddonPrice + ` - 0% ) = ₹` + addonsList[i].AddonPrice + `
`; $(".AddonItemsList:first").append(html); } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); } loadingAddonItems(id, itemid, tenureid) { OrderDetails.instance.organizationId = Number(id); OrderDetails.instance.CartItems = []; OrderDetails.instance.TenureId = tenureid; this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'platform/core/helpers/navigation/interfaces/inavigationhelper.js'], function () { var html = ``; html += `

Add-ons

Cart Summary()
`; html += `
` + +`
` + +`
`; html += `

`; html += `
`; html += `
`; html += `
`; $(".orderitemsdiv").html(html); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight(); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout(); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().WithoutPurchaseAddonList(id, itemid, tenureid); }); OrderDetails.instance.organizationId = Number(id); var instance = this; var jsFiles = ["apps/crm/companies/managers/companymanager.js", "apps/crm/contacts/managers/contactmanager.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { if (id != 0) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(id).then(function (response) { var data = response.result; var contactid = data.DefaultOrgContactId; Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function (orgresponse) { var branchId = orgresponse.result[0].BranchId; OrderDetails.instance.BranchId = branchId; }); }); } }); } WithoutPurchaseAddonList(id, itemid, tenureid) { let instance = this; this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().WithoutPurchaseAddonsItems(id, itemid, tenureid).then(function (response) { var res = response.result; var cartItemsList = []; $(".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++) { if (res[i].SalesPrice != 0) { var html = `

${res[i].ItemName}

${res[i].Description || " "}

0%
`; $(".addonslist:first").append(html); } } }); }); } getPlanItem_List(itemid, tenureid) { OrderDetails.instance.CartItems = []; OrderDetails.instance.TenureId = tenureid; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itemid, tenureid).then(function (response) { var res = response.result; OrderDetails.instance.OneTimeCost = res.SetupFee; var html = ``; html += `

Add Ons

`; var carthtml = `
Cart Summary()
ProceedProceed To Pay
`; 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 = {}));