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 = `
` + 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 = `
` + 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 += `