var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { let Subscriptions; (function (Subscriptions) { class CreateTenant extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.formEl = $(`[data-formuniquekey="bizgaze_transact_extension_subscription_paymentdetails"]`); } jsFiles() { return ['apps/transact/managers/invoicemanager.js', 'apps/transact/controls/subscriptions/subscribeuserregistrations.js']; } init(formpropertyid, prop, callback) { $("#CreateTenant").click(function () { }); } loadControl(containerid, prop) { this.fileCacheHelper.loadCssFiles(['libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null); this.fileCacheHelper.loadJsFile('libs/simplebar/simplebar.min.js', null); var html = `
`; $("#formFooter").addClass("hidden"); $(".btn_Save_Form").addClass("btn_CreateTenant_Form"); var Register = ``; $(".btn_CreateTenant_Form").removeClass("btn_Save_Form"); $(".btn_CreateTenant_Form").html(Register); $("#" + containerid).html(html); } getSubOrderDetailsUpdate(OrderId, OrderToken) { var instance = this; instance.navigationHelper.showLoading(); instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) { var obj = {}; var data = response; var res = response.result[0]; var Payment_Group = response.result[0].payment_group; var CFPaymentId = response.result[0].cf_payment_id; var status = response.result[0].payment_status; if (Payment_Group == 'upi') { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "upi", Channel: response.result[0].payment_method.upi.channel, UPIID: response.result[0].payment_method.upi.upi_id, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount }; } else if (Payment_Group == "wallet") { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "app", Channel: response.result[0].payment_method.app.channel, Phone: response.result[0].payment_method.app.phone, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount }; } else { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "card", Channel: response.result[0].payment_method.card.channel, CardNumber: response.result[0].payment_method.card.card_number, CardNetwork: response.result[0].payment_method.card.card_network, CardType: response.result[0].payment_method.card.card_type, CardCountry: response.result[0].payment_method.card.card_country, CardbankName: response.result[0].payment_method.card.card_bank_name, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount }; } Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) { var info = response.result; instance.navigationHelper.hideLoading(); if (status == "SUCCESS") { if (res != null) { instance.paymentSuccess(res); } } else { instance.PaymentFailed(data); } }); }); }); } getSubOrderDetails(OrderId, OrderToken) { var instance = this; instance.navigationHelper.showLoading(); CreateTenant.instance.orderId = OrderId; CreateTenant.instance.orderToken = OrderToken; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) { var paymentdata = response.result; var Bizorderid = paymentdata.BizOrderId; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscripuionOrderByBizorderId(Number(Bizorderid)).then(function (rese) { var orderdata = rese.result; var tenureId = orderdata.TenureId; var tenurePeriod = orderdata.TenurePeriod; var obj = {}; var data = response; var res = response.result[0]; var Payment_Group = response.result[0].payment_group; var CFPaymentId = response.result[0].cf_payment_id; var status = response.result[0].payment_status; var SubscriptionPaymentId = paymentdata.SubscriptionPaymentId; var resdate = res.payment_time; var resdate = res.payment_time; resdate = new Date(resdate); var subscriptionEndDate; if (tenureId == 2) { subscriptionEndDate = convertDateMonth(resdate); } else if (tenureId == 3) { var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod)); subscriptionEndDate = subDate; } function convertDateMonth(date) { date.setDate(date.getDate() + 30 * tenurePeriod); return (date); } if (Payment_Group == 'upi') { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "upi", Channel: response.result[0].payment_method.upi.channel, UPIID: response.result[0].payment_method.upi.upi_id, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount, SubscriptionPaymentId: SubscriptionPaymentId, DueDate: subscriptionEndDate }; } else if (Payment_Group == "wallet") { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "app", Channel: response.result[0].payment_method.app.channel, Phone: response.result[0].payment_method.app.phone, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount, SubscriptionPaymentId: SubscriptionPaymentId, DueDate: subscriptionEndDate }; } else { obj = { OrderId: response.result[0].order_id, OrderToken: OrderToken, paymentstatus: response.result[0].payment_status, BankReference: response.result[0].bank_reference, CFPaymentId: String(CFPaymentId), Entity: response.result[0].entity, IsCaptured: response.result[0].is_captured, PaymentCompletiontime: response.result[0].payment_completion_time, PaymentCurrency: response.result[0].payment_currency, PaymentGroup: response.result[0].payment_group, PaymentMessage: response.result[0].payment_message, PaymentMethod: "card", Channel: response.result[0].payment_method.card.channel, CardNumber: response.result[0].payment_method.card.card_number, CardNetwork: response.result[0].payment_method.card.card_network, CardType: response.result[0].payment_method.card.card_type, CardCountry: response.result[0].payment_method.card.card_country, CardbankName: response.result[0].payment_method.card.card_bank_name, PaymentStatus: response.result[0].payment_status, PaymentTime: response.result[0].payment_time, TotalAmount: response.result[0].order_amount, SubscriptionPaymentId: SubscriptionPaymentId, DueDate: subscriptionEndDate }; } Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) { var info = response.result; if (status == "SUCCESS") { if (res != null) { instance.paymentSuccessDetails(res, tenureId, tenurePeriod); } } else { instance.PaymentFaildDetails(data); } }); }); }); }); }); } paymentSuccess(res) { var status = true; var orderId = res.order_id; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionPaymentInfo(orderId).then(function (response) { var result = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionUserPlanInfoByOrderId(orderId).then(function (info) { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(orderId).then(function (userdata) { var tenureId = userdata.result.TenureId; var planName = info.result.ItemName; var tenurePeriod = userdata.result.TenurePeriod; var resdate = res.payment_time; var paymentdate = resdate.split("T")[0]; var date = moment(paymentdate).format('DD/MM/YYYY'); resdate = new Date(resdate); var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1'); var DateTime = date + '| ' + time; var startDateFormat = new Date(res.payment_time); var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod)); var subscriptionEndDate; if (tenureId == 0) { subscriptionEndDate = convertDate(subDate); } else { if (tenureId == 2) { subscriptionEndDate = convertMonthDate(resdate); } else if (tenureId == 3) { subscriptionEndDate = convertDate(subDate); } } function convertDate(str) { var mnths = { Jan: "01", Feb: "02", Mar: "03", Apr: "04", May: "05", Jun: "06", Jul: "07", Aug: "08", Sep: "09", Oct: "10", Nov: "11", Dec: "12" }, date = str.toString().split(" "); return [date[2], mnths[date[1]], date[3]].join("/"); } function convertMonthDate(date) { date.setDate(date.getDate() + 30 * tenurePeriod); date.toLocaleDateString(); return (moment(date).format('DD/MM/YYYY')); } var url = window.location.origin; var html = `
`; html += `

Payment Sucessfull

  • Date & Time Payment ID
  • ` + DateTime + ` ` + res.cf_payment_id + `

` + res.payment_amount + `

Subscription Details

` + planName + `

Subscription Period

` + date + ` to ` + subscriptionEndDate + `

Due Date

` + subscriptionEndDate + `
`; $(".PaymentDetails").append(html); $(".formValidate").removeClass("bg-white subs-bg-pattern").addClass("bg-light"); var Duedate = subscriptionEndDate.replaceAll("/", "-"); CreateTenant.instance.Loginurl = window.location.origin; var urldata = CreateTenant.instance.Loginurl; var Log_url = urldata.replace("//", "-"); Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubcriptionsBackgroundProcess(orderId, Duedate.toString(), Log_url.toString()).then(function (response) { instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId); }); }); }); }); }); } login() { Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie(""); var identity = Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie(); if (identity == null || identity == "" || identity == "idenity=" || identity == "idenity") { var url = window.location.origin; window.open(url, '_blank'); } } paymentSuccessDetails(res, tenureId, tenurePeriod) { var status = true; var orderId = res.order_id; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) { var result = response.result; CreateTenant.instance.organizationId = result.OrganizationId; var resdate = res.payment_time; var url = window.location.origin; var paymentdate = resdate.split("T")[0]; var date = moment(paymentdate).format('DD/MM/YYYY'); resdate = new Date(resdate); var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1'); var DateTime = date + '| ' + time; var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod)); var subscriptionEndDate; if (tenureId == 2) { subscriptionEndDate = convertMonthDate(resdate); } else if (tenureId == 3) { subscriptionEndDate = convertDate(subDate); } function convertDate(str) { var mnths = { Jan: "01", Feb: "02", Mar: "03", Apr: "04", May: "05", Jun: "06", Jul: "07", Aug: "08", Sep: "09", Oct: "10", Nov: "11", Dec: "12" }, date = str.toString().split(" "); return [date[2], mnths[date[1]], date[3]].join("/"); } function convertMonthDate(date) { date.setDate(date.getDate() + 30 * tenurePeriod); date.toLocaleDateString(); return (moment(date).format('DD/MM/YYYY')); } var html = `
`; html += `

Payment Sucessfull

` + res.payment_amount + `

  • Date & Time Payment ID
  • ` + DateTime + ` ` + res.cf_payment_id + `

` + res.payment_amount + `

Subscription Details

Plan Name
Subscription Period
` + date + ` to ` + subscriptionEndDate + `
Due Date
` + subscriptionEndDate + `
`; $(".PaymentDetails").append(html); instance.navigationHelper.hideLoading(); Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubscriptionsRepay(orderId).then(function (response) { var res = response; instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId); }); }); }); } PaymentFaildDetails(data) { var PaymentStatus = false; var orderId = data.result[0].order_id; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) { var result = response.result; instance.SaveFailedPaymentbyInvoiceData(result, PaymentStatus); var res = data.result[0]; var resdate = res.payment_time; var paymentdate = resdate.split("T")[0]; var date = moment(paymentdate).format('DD/MM/YYYY'); resdate = new Date(resdate); var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1'); var DateTime = date + '|' + time; var html = `
failure-img
` + res.payment_message + `

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi et mollitia vel deserunt iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore architecto, inventore temporibus veniam error minus itaque consectetur.

Date & Time
` + DateTime + `
Payment ID
` + res.cf_payment_id + `
`; $(".PaymentDetails").append(html); }); }); } PaymentFailed(data) { var PaymentStatus = false; var orderId = data.result[0].order_id; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { var result = data.result; var res = data.result[0]; var resdate = res.payment_time; var paymentdate = resdate.split("T")[0]; var date = moment(paymentdate).format('DD/MM/YYYY'); resdate = new Date(resdate); var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1'); var DateTime = date + '|' + time; var html = `
failure-img
` + res.payment_message + `

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi et mollitia vel deserunt iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore architecto, inventore temporibus veniam error minus itaque consectetur.

Date & Time
` + DateTime + `
Payment ID
` + res.cf_payment_id + `
`; $(".PaymentDetails").append(html); }); } SaveFailedPaymentbyInvoiceData(invoice, PaymentStatus) { var Invoice_Id = invoice.InvoiceId; var orgId = CreateTenant.instance.organizationId; var obj = { PaymentTypeId: 1, InvoiceId: invoice.InvoiceId, PaymentModeId: 3, RefNo: "", RefDate: invoice.RefDate, BankRefNo: "", BankRefDate: invoice.RefDate, BankId: invoice.BranchId, BankBranch: "", }; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () { instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) { var invoiceDeatils = response.result; var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) { var resdata = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) { var resdata = response.result; }); }); }); }); }); }); }); } customUiJs() { const instance = this; const formEl = instance.formEl; formEl.find('.bizgaze_FormErrorMessages').addClass('form-error-message ml-0 r-0').detach().prependTo(formEl); const logoDivHeight = formEl.find(".subs-logo-wrap").outerHeight(true); formEl.find(".simple-scroll-bar.modal-body").css("height", `calc(100vh - ${logoDivHeight}px)`).addClass("pb-15 pb-md-20 pt-0").removeClass("bg-cyan-light-5 biz_grey_bg"); const modalBodyPaddingBottom = parseInt(formEl.find(".simple-scroll-bar.modal-body").css('padding-bottom')); const subsDetailHeadingHeight = formEl.find('.subs-details-heading').outerHeight(true); if ($(window).width() >= 991) { formEl.find('.transact-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom}px)`); formEl.find('.subs-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom + subsDetailHeadingHeight}px)`); } } GetSubscriptionFaildPaymentData(OrderId, PaymentAmount) { var payamount = Number(PaymentAmount); var instance = this; var PaymentStatus = true; instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/subscribeuserregistrations.js"], function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(OrderId).then(function (response) { var res = response.result; var customerUserId = res.SubscriptionsUserId; var Email = res.Email; var ContactNumber = res.ContactNumber; Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().retryPayement(payamount, customerUserId, PaymentStatus, Email, ContactNumber); }); }); } GetSubscriptionFaildOrderData(OrderId, PaymentAmount) { var payamount = Number(PaymentAmount); var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) { var res = response.result; CreateTenant.instance.organizationId = res.OrganizationId; Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderdata(res); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(payamount, res.OrganizationId, false); }); }); } SubscriptionItemData(bizorderid, InvoiceId) { var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { instance.fileCacheHelper.loadJsFile("apps/transact/components/invoices/printinvoice.js", function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionOrderItems(bizorderid).then(function (response) { var res = response.result; var orderItems = []; for (var i = 0; i < res.length; i++) { orderItems.push({ ItemId: response.result[i].ItemId, ItemName: response.result[i].ItemName, LobId: response.result[i].LobId, OfferId: response.result[i].OfferId, OfferName: response.result[i].OfferName, OrderId: response.result[i].OrderId, OrderItemId: response.result[i].OrderTypeId, OrderNo: response.result[i].OrderNo, OrderTypeId: response.result[i].OrderTypeId, SKU: response.result[i].SKU, SubscriptionItemType: response.result[i].SubscriptionItemType, TaxAmount: response.result[i].TaxAmount, TaxGroupId: response.result[i].TaxGroupId, TaxGroupName: response.result[i].TaxGroupName, TaxTotal: response.result[i].TaxTotal, TaxPercentage: response.result[i].TaxPercentage, UnitName: response.result[i].UnitName, UnitPrice: response.result[i].UnitPrice, Quantity: response.result[i].Quantity, RowTotal: response.result[i].RowTotal, RowDiscount: response.result[i].RowDiscount, }); } var html = ``; for (var i = 0; i < res.length; i++) { res.ItemName; res.UnitPrice; res.RowDiscount; res.RowTotal; res.TaxTotal; var ItemPrice = (res[i].UnitPrice) - (res[i].RowDiscount) + (res[i].TaxTotal); html += `
` + res[i].ItemName + ` ` + ItemPrice + `
`; if (res[i].Description != null && res[i].Description != "") { html += `` + res[i].Description + `
`; } else { html += ``; } } var html1 = `
Invoice
`; $(".subitemdetails:first").append(html); $(".divinvoice:first").append(html1); }); }); }); } SavePaymentbyInvoiceData(invoice, PaymentStatus, cf_payment_id) { var Invoice_Id = invoice.InvoiceId; var orgId = CreateTenant.instance.organizationId; var cf_paymentid = cf_payment_id.toString(); var obj = { PaymentTypeId: 1, InvoiceId: invoice.InvoiceId, PaymentModeId: 3, RefNo: cf_paymentid, RefDate: invoice.RefDate, BankRefNo: "", BankRefDate: invoice.RefDate, BankId: invoice.BranchId, BankBranch: "", }; var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () { instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) { var invoiceDeatils = response.result; var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) { var res = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) { var resdata = response.result; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) { var resdata = response.result; instance.navigationHelper.hideLoading(); }); }); }); }); }); }); }); } validateUserbyPhoneorMailforNewTenant() { var instance = this; var orgId = CreateTenant.instance.organizationId; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) { var data = response.result; if (data != null) instance.validateUserbyPhoneorMail(data.PhoneNumber, data.EmailAddress); }); }); } validateUserbyPhoneorMail(phonenumber, emailaddress) { var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getUserbyPhoneorMail(Number(phonenumber), emailaddress).then(function (response) { var res = response.result; if (response.message == "Email/Phonenumber doesn't exist") { instance.createnewtenant(); } }); }); } createnewtenant() { var instance = this; instance.navigationHelper.showLoading(); var orgId = CreateTenant.instance.organizationId; instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getGeneratedPassWord().then(function (response) { CreateTenant.instance.PassWord = response.message; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) { var data = response.result; CreateTenant.instance.Email = data.EmailAddress; var obj = { FirstName: data.OrganizationName, lastname: "", contactnumber: data.PhoneNumber, email: data.EmailAddress, Password: CreateTenant.instance.PassWord, TenantName: data.OrganizationName, TenantId: 0, ContactNumberConfirmed: true, EmailConfirmed: false, IndustryId: 1, IndustryTenantId: 1, IndustryName: "Test_Industry", IsDefaultData: true, }; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createNewTenant(obj).then(function (response) { var res = response.result; instance.navigationHelper.hideLoading(); if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); var res = response.result; Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().sendCredentials(CreateTenant.instance.Email, CreateTenant.instance.PassWord); } else { const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id'); MessageHelper.Instance().showError(response.message, errDivId); } }); }); }); }); } sendCredentials(email, password) { var instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendEmailandPasswordtoRegisteruser(email, password).then(function (response) { CreateTenant.instance.PassWord = response.message; if (response.status == 0) { MessageHelper.Instance().showSuccess(response.message, ''); } else { const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id'); MessageHelper.Instance().showError(response.message, errDivId); } }); ``; }); } invoiceDownload(invoiceid) { var instance = this; let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceid, true, false).then(function (data) { var resp = data.result; instance.printPopup(resp); }, function (response) { MessageHelper.Instance().showError(response.responseText, ""); }); }); } DownloadInvoice() { var instance = this; let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value); instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceId, true, false).then(function (data) { var resp = data.result; CreateTenant.Instance().printPopup(resp); }, function (response) { MessageHelper.Instance().showError(response.responseText, ""); }); }); } printPopup(data) { var mywindow = window.open('', 'my Print', 'height=400,width=850'); var content = 'Print'; content += data.PrintHTML; content += ""; content += ''; mywindow.document.write(content); return true; } reload(orderid) { var instance = this; instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { }); } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { } static Instance() { if (this.instance === undefined) { this.instance = new CreateTenant(); } return this.instance; } } Subscriptions.CreateTenant = CreateTenant; })(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {})); })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));