123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910 |
- 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 = `<div class="createtenantdiv"></div><div class="PaymentDetails"></div>`;
- $("#formFooter").addClass("hidden");
- $(".btn_Save_Form").addClass("btn_CreateTenant_Form");
- var Register = `<span><button type="button" id="CreateTenant" class="btn btn-sm btn-primary">Create Tenant</button></span>`;
- $(".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 == 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 = `
- <div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec py-50">
- <div class="biz-custom-scrollbar bg-registration container mx-auto registration-container-border row subs-transact-row-wrap bg-white">
- <div class="col-lg-7 p-5 pb-0 pr-md-10 pr-lg-20 pr-xl-30">
- <div data-simplebar class="transact-details-scroll simple-scroll-bar">
- <div class="transact-details-wrap">
- <div class="transact-detail-top-wrap flex-column mb-50">`;
- html += `<div class="text-center mb-3"> <i class="bg-light-green fa fa-check font-30 p-3 rounded-pill text-white"></i></div> <h3 class="text-center transact-status-msg">Payment Sucessfull</h3>
-
- </div>
- <ul class="transact-detail-list w-100 font-weight-500">
- <li class="transact-detail-list-item date-time-detail justify-content-between">
- <span>Date & Time</span>
- <span>Payment ID</span>
- </li>
- <li class="transact-detail-list-item payment-detail justify-content-between">
- <span class="date-time-detail">` + DateTime + `</span>
- <span class="payment-detail">` + res.cf_payment_id + `</span>
- </li>
- </ul>
- <div class="transact-status-img-wrap">
- <img src="imgs/transact-success.png" class="img-fluid transact-status-img">
- </div>
-
- </div>
- </div>
- </div>
- <div class="col-lg-5 p-5 pl-0">
- <div class="border p-4 rounded-15 subdetails pt-0 shadow">
- <div class="subs-details-wrap">
- <p class="transact-price inr-sign text-center dashed-border py-2 px-4 rounded-8 mx-auto w-fit my-40">` + res.payment_amount + `</p>
- <h4 class="subs-details-heading mb-25 pb-20 border-bottom font-weight-700">
- Subscription Details
- </h4>
- <div data-simplebar class="subs-details-scroll simple-scroll-bar">
- <div class="subs-card-wrap ">
- <div class="subs-card subs-plan-card border-bottom pb-2">
- <h6 class="subs-card-title text-light font-weight-600">` + planName + `
- </h6>
- <div class="subs-card-body subitemdetails">
- </div>
- </div>
- <div class="subs-card subs-period-card border-bottom py-4">
- <h4 class="subs-card-title font-weight-600 ">
- Subscription Period
- </h4>
- <div class="subs-card-body">
- <span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
- </div>
- </div>
- <div class="pt-4 subs-card subs-due-date-card d-flex justify-content-between align-items-center divinvoice">
- <div>
- <h4 class="subs-card-title ">
- Due Date
- </h4>
- <div class="subs-card-body">
- <span class="card-body-title text-light">` + subscriptionEndDate + `</span>
- </div>
- </div>
- <div><a class="btn btn-blue" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().login()">Login</a></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div></div>`;
- $(".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 = `
- <div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec">
- <div class="row mx-0 subs-transact-row-wrap biz-custom-scrollbar">
- <div class="col-lg-5 px-0 pr-md-10 pr-lg-20 pr-xl-30">
- <div data-simplebar class="transact-details-scroll simple-scroll-bar">
- <div class="transact-details-wrap">
- <div class="transact-detail-top-wrap">`;
- html += ` <h3 class="transact-status-msg">Payment Sucessfull</h3>
- <p class="transact-price inr-sign">` + res.payment_amount + `</p>
- </div>
- <div class="transact-status-img-wrap">
- <img src="imgs/transact-success.png" class="img-fluid transact-status-img">
- </div>
- <ul class="transact-detail-list w-100">
- <li class="transact-detail-list-item date-time-detail justify-content-between">
- <span>Date & Time</span>
- <span>Payment ID</span>
- </li>
- <li class="transact-detail-list-item payment-detail justify-content-between">
- <span class="date-time-detail">` + DateTime + `</span>
- <span class="payment-detail">` + res.cf_payment_id + `</span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div class="col-lg-7 pt-30 px-0 pt-lg-0 pl-lg-20 pl-xl-30 subdetails">
- <div class="subs-details-wrap">
- <p class="transact-price inr-sign">` + res.payment_amount + `</p>
- <h4 class="subs-details-heading font-weight-700 my-25">
- Subscription Details
- </h4>
- <div data-simplebar class="subs-details-scroll simple-scroll-bar">
- <div class="subs-card-wrap divinvoice">
- <div class="subs-card subs-plan-card">
- <h6 class="subs-card-title text-light-80">
- Plan Name
- </h6>
- <div class="subs-card-body subitemdetails">
- </div>
- </div>
- <div class="subs-card subs-period-card">
- <h6 class="subs-card-title">
- Subscription Period
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
- </div>
- </div>
- <div class="subs-card subs-due-date-card">
- <h6 class="subs-card-title heading-underline">
- Due Date
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title text-light">` + subscriptionEndDate + `</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div></div>`;
- $(".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 = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
- <div class="col-12 col-sm-10 col-md-8 col-lg-6">
- <div class="transact-failure-img-wrap text-center">
- <img src="imgs/transact-failure.png" alt="failure-img"
- class="img-fluid transact-failure-img mb-1">
- <h5 class="transact-status-msg text-danger">
- ` + res.payment_message + `
- </h5>
- </div>
- <p class="transact-failure-msg text-dark-100 text-center my-20">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.</p>
- <div class="subs-details-wrap">
- <div class="subs-card-wrap">
- <div class="subs-card subs-period-card">
- <h6 class="subs-card-title heading-underline">
- Date & Time
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title">` + DateTime + `</span>
- </div>
- </div>
- <div class="subs-card subs-due-date-card">
- <h6 class="subs-card-title heading-underline">
- Payment ID
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title">` + res.cf_payment_id + `</span>
- </div>
- </div>
- </div>
- <div class="retry-payment-wrap mt-20 text-center">
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildOrderData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
- class="fa fa-refresh mr-1"></i> Retry</a>
- </div>
- </div>
- </div>
- </div>`;
- $(".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 = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
- <div class="col-12 col-sm-10 col-md-8 col-lg-6">
- <div class="transact-failure-img-wrap text-center">
- <img src="imgs/transact-failure.png" alt="failure-img"
- class="img-fluid transact-failure-img mb-1">
- <h5 class="transact-status-msg text-danger">
- ` + res.payment_message + `
- </h5>
- </div>
- <p class="transact-failure-msg text-dark-100 text-center my-20">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.</p>
- <div class="subs-details-wrap">
- <div class="subs-card-wrap">
- <div class="subs-card subs-period-card">
- <h6 class="subs-card-title heading-underline">
- Date & Time
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title">` + DateTime + `</span>
- </div>
- </div>
- <div class="subs-card subs-due-date-card">
- <h6 class="subs-card-title heading-underline">
- Payment ID
- </h6>
- <div class="subs-card-body">
- <span class="card-body-title">` + res.cf_payment_id + `</span>
- </div>
- </div>
- </div>
- <div class="retry-payment-wrap mt-20 text-center">
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildPaymentData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
- class="fa fa-refresh mr-1"></i> Retry</a>
- </div>
- </div>
- </div>
- </div>`;
- $(".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 += `<div class="plan-item-wrap">
- <div class="plan-title-price-wrap">
- <span class="card-body-title plan-title">` + res[i].ItemName + `</span>
- <span class="plan-price inr-sign">` + ItemPrice + `</span>
- </div>`;
- if (res[i].Description != null && res[i].Description != "") {
- html += `<span class="plan-desc">` + res[i].Description + `</span></div>`;
- }
- else {
- html += `<span class="plan-desc"></span></div>`;
- }
- }
- var html1 = `<div class="download-invoice-wrap downloadinvoice d-none">
- <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().printPreview(` + InvoiceId + `)" class="d-flex align-items-center download-invoice-btn downloadinvoice"><i class="la la-arrow-circle-down font-18 mr-1 d-none"></i> Invoice</a>
- </div>`;
- $(".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 = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
- content += data.PrintHTML;
- content += "<script>print();</script>";
- content += '</body></html>';
- mywindow.document.write(content);
- return true;
- }
- 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 = {}));
|