Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

createtenant.component.js 69KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. let Subscriptions;
  10. (function (Subscriptions) {
  11. class CreateTenant extends Unibase.Platform.Core.BaseComponent {
  12. constructor() {
  13. super(...arguments);
  14. this.formEl = $(`[data-formuniquekey="bizgaze_transact_extension_subscription_paymentdetails"]`);
  15. }
  16. jsFiles() {
  17. return ['apps/transact/managers/invoicemanager.js', 'apps/transact/controls/subscriptions/subscribeuserregistrations.js'];
  18. }
  19. init(formpropertyid, prop, callback) {
  20. $("#CreateTenant").click(function () {
  21. });
  22. }
  23. loadControl(containerid, prop) {
  24. this.fileCacheHelper.loadCssFiles(['libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null);
  25. this.fileCacheHelper.loadJsFile('libs/simplebar/simplebar.min.js', null);
  26. var html = `<div class="createtenantdiv"></div><div class="PaymentDetails"></div>`;
  27. $("#formFooter").addClass("hidden");
  28. $(".btn_Save_Form").addClass("btn_CreateTenant_Form");
  29. var Register = `<span><button type="button" id="CreateTenant" class="btn btn-sm btn-primary">Create Tenant</button></span>`;
  30. $(".btn_CreateTenant_Form").removeClass("btn_Save_Form");
  31. $(".btn_CreateTenant_Form").html(Register);
  32. $("#" + containerid).html(html);
  33. }
  34. getSubOrderDetailsUpdate(OrderId, OrderToken) {
  35. var instance = this;
  36. instance.navigationHelper.showLoading();
  37. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  38. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) {
  39. var obj = {};
  40. var data = response;
  41. var res = response.result[0];
  42. var Payment_Group = response.result[0].payment_group;
  43. var CFPaymentId = response.result[0].cf_payment_id;
  44. var status = response.result[0].payment_status;
  45. if (Payment_Group == 'upi') {
  46. obj = {
  47. OrderId: response.result[0].order_id,
  48. OrderToken: OrderToken,
  49. paymentstatus: response.result[0].payment_status,
  50. BankReference: response.result[0].bank_reference,
  51. CFPaymentId: String(CFPaymentId),
  52. Entity: response.result[0].entity,
  53. IsCaptured: response.result[0].is_captured,
  54. PaymentCompletiontime: response.result[0].payment_completion_time,
  55. PaymentCurrency: response.result[0].payment_currency,
  56. PaymentGroup: response.result[0].payment_group,
  57. PaymentMessage: response.result[0].payment_message,
  58. PaymentMethod: "upi",
  59. Channel: response.result[0].payment_method.upi.channel,
  60. UPIID: response.result[0].payment_method.upi.upi_id,
  61. PaymentStatus: response.result[0].payment_status,
  62. PaymentTime: response.result[0].payment_time,
  63. TotalAmount: response.result[0].order_amount
  64. };
  65. }
  66. else if (Payment_Group == "wallet") {
  67. obj = {
  68. OrderId: response.result[0].order_id,
  69. OrderToken: OrderToken,
  70. paymentstatus: response.result[0].payment_status,
  71. BankReference: response.result[0].bank_reference,
  72. CFPaymentId: String(CFPaymentId),
  73. Entity: response.result[0].entity,
  74. IsCaptured: response.result[0].is_captured,
  75. PaymentCompletiontime: response.result[0].payment_completion_time,
  76. PaymentCurrency: response.result[0].payment_currency,
  77. PaymentGroup: response.result[0].payment_group,
  78. PaymentMessage: response.result[0].payment_message,
  79. PaymentMethod: "app",
  80. Channel: response.result[0].payment_method.app.channel,
  81. Phone: response.result[0].payment_method.app.phone,
  82. PaymentStatus: response.result[0].payment_status,
  83. PaymentTime: response.result[0].payment_time,
  84. TotalAmount: response.result[0].order_amount
  85. };
  86. }
  87. else {
  88. obj = {
  89. OrderId: response.result[0].order_id,
  90. OrderToken: OrderToken,
  91. paymentstatus: response.result[0].payment_status,
  92. BankReference: response.result[0].bank_reference,
  93. CFPaymentId: String(CFPaymentId),
  94. Entity: response.result[0].entity,
  95. IsCaptured: response.result[0].is_captured,
  96. PaymentCompletiontime: response.result[0].payment_completion_time,
  97. PaymentCurrency: response.result[0].payment_currency,
  98. PaymentGroup: response.result[0].payment_group,
  99. PaymentMessage: response.result[0].payment_message,
  100. PaymentMethod: "card",
  101. Channel: response.result[0].payment_method.card.channel,
  102. CardNumber: response.result[0].payment_method.card.card_number,
  103. CardNetwork: response.result[0].payment_method.card.card_network,
  104. CardType: response.result[0].payment_method.card.card_type,
  105. CardCountry: response.result[0].payment_method.card.card_country,
  106. CardbankName: response.result[0].payment_method.card.card_bank_name,
  107. PaymentStatus: response.result[0].payment_status,
  108. PaymentTime: response.result[0].payment_time,
  109. TotalAmount: response.result[0].order_amount
  110. };
  111. }
  112. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) {
  113. var info = response.result;
  114. instance.navigationHelper.hideLoading();
  115. if (status == "SUCCESS") {
  116. if (res != null) {
  117. instance.paymentSuccess(res);
  118. }
  119. }
  120. else {
  121. instance.PaymentFailed(data);
  122. }
  123. });
  124. });
  125. });
  126. }
  127. getSubOrderDetails(OrderId, OrderToken) {
  128. var instance = this;
  129. instance.navigationHelper.showLoading();
  130. CreateTenant.instance.orderId = OrderId;
  131. CreateTenant.instance.orderToken = OrderToken;
  132. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  133. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) {
  134. var paymentdata = response.result;
  135. var Bizorderid = paymentdata.BizOrderId;
  136. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) {
  137. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscripuionOrderByBizorderId(Number(Bizorderid)).then(function (rese) {
  138. var orderdata = rese.result;
  139. var tenureId = orderdata.TenureId;
  140. var tenurePeriod = orderdata.TenurePeriod;
  141. var obj = {};
  142. var data = response;
  143. var res = response.result[0];
  144. var Payment_Group = response.result[0].payment_group;
  145. var CFPaymentId = response.result[0].cf_payment_id;
  146. var status = response.result[0].payment_status;
  147. var SubscriptionPaymentId = paymentdata.SubscriptionPaymentId;
  148. var resdate = res.payment_time;
  149. var resdate = res.payment_time;
  150. resdate = new Date(resdate);
  151. var subscriptionEndDate;
  152. if (tenureId == 2) {
  153. subscriptionEndDate = convertDateMonth(resdate);
  154. }
  155. else if (tenureId == 3) {
  156. var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
  157. subscriptionEndDate = subDate;
  158. }
  159. function convertDateMonth(date) {
  160. date.setDate(date.getDate() + 30 * tenurePeriod);
  161. return (date);
  162. }
  163. if (Payment_Group == 'upi') {
  164. obj = {
  165. OrderId: response.result[0].order_id,
  166. OrderToken: OrderToken,
  167. paymentstatus: response.result[0].payment_status,
  168. BankReference: response.result[0].bank_reference,
  169. CFPaymentId: String(CFPaymentId),
  170. Entity: response.result[0].entity,
  171. IsCaptured: response.result[0].is_captured,
  172. PaymentCompletiontime: response.result[0].payment_completion_time,
  173. PaymentCurrency: response.result[0].payment_currency,
  174. PaymentGroup: response.result[0].payment_group,
  175. PaymentMessage: response.result[0].payment_message,
  176. PaymentMethod: "upi",
  177. Channel: response.result[0].payment_method.upi.channel,
  178. UPIID: response.result[0].payment_method.upi.upi_id,
  179. PaymentStatus: response.result[0].payment_status,
  180. PaymentTime: response.result[0].payment_time,
  181. TotalAmount: response.result[0].order_amount,
  182. SubscriptionPaymentId: SubscriptionPaymentId,
  183. DueDate: subscriptionEndDate
  184. };
  185. }
  186. else if (Payment_Group == "wallet") {
  187. obj = {
  188. OrderId: response.result[0].order_id,
  189. OrderToken: OrderToken,
  190. paymentstatus: response.result[0].payment_status,
  191. BankReference: response.result[0].bank_reference,
  192. CFPaymentId: String(CFPaymentId),
  193. Entity: response.result[0].entity,
  194. IsCaptured: response.result[0].is_captured,
  195. PaymentCompletiontime: response.result[0].payment_completion_time,
  196. PaymentCurrency: response.result[0].payment_currency,
  197. PaymentGroup: response.result[0].payment_group,
  198. PaymentMessage: response.result[0].payment_message,
  199. PaymentMethod: "app",
  200. Channel: response.result[0].payment_method.app.channel,
  201. Phone: response.result[0].payment_method.app.phone,
  202. PaymentStatus: response.result[0].payment_status,
  203. PaymentTime: response.result[0].payment_time,
  204. TotalAmount: response.result[0].order_amount,
  205. SubscriptionPaymentId: SubscriptionPaymentId,
  206. DueDate: subscriptionEndDate
  207. };
  208. }
  209. else {
  210. obj = {
  211. OrderId: response.result[0].order_id,
  212. OrderToken: OrderToken,
  213. paymentstatus: response.result[0].payment_status,
  214. BankReference: response.result[0].bank_reference,
  215. CFPaymentId: String(CFPaymentId),
  216. Entity: response.result[0].entity,
  217. IsCaptured: response.result[0].is_captured,
  218. PaymentCompletiontime: response.result[0].payment_completion_time,
  219. PaymentCurrency: response.result[0].payment_currency,
  220. PaymentGroup: response.result[0].payment_group,
  221. PaymentMessage: response.result[0].payment_message,
  222. PaymentMethod: "card",
  223. Channel: response.result[0].payment_method.card.channel,
  224. CardNumber: response.result[0].payment_method.card.card_number,
  225. CardNetwork: response.result[0].payment_method.card.card_network,
  226. CardType: response.result[0].payment_method.card.card_type,
  227. CardCountry: response.result[0].payment_method.card.card_country,
  228. CardbankName: response.result[0].payment_method.card.card_bank_name,
  229. PaymentStatus: response.result[0].payment_status,
  230. PaymentTime: response.result[0].payment_time,
  231. TotalAmount: response.result[0].order_amount,
  232. SubscriptionPaymentId: SubscriptionPaymentId,
  233. DueDate: subscriptionEndDate
  234. };
  235. }
  236. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) {
  237. var info = response.result;
  238. if (status == "SUCCESS") {
  239. if (res != null) {
  240. instance.paymentSuccessDetails(res, tenureId, tenurePeriod);
  241. }
  242. }
  243. else {
  244. instance.PaymentFaildDetails(data);
  245. }
  246. });
  247. });
  248. });
  249. });
  250. });
  251. }
  252. paymentSuccess(res) {
  253. var status = true;
  254. var orderId = res.order_id;
  255. var instance = this;
  256. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  257. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionPaymentInfo(orderId).then(function (response) {
  258. var result = response.result;
  259. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionUserPlanInfoByOrderId(orderId).then(function (info) {
  260. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(orderId).then(function (userdata) {
  261. var tenureId = userdata.result.TenureId;
  262. var planName = info.result.ItemName;
  263. var tenurePeriod = userdata.result.TenurePeriod;
  264. var resdate = res.payment_time;
  265. var paymentdate = resdate.split("T")[0];
  266. var date = moment(paymentdate).format('DD/MM/YYYY');
  267. resdate = new Date(resdate);
  268. var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
  269. var DateTime = date + '| ' + time;
  270. var startDateFormat = new Date(res.payment_time);
  271. var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
  272. var subscriptionEndDate;
  273. if (tenureId == 0) {
  274. subscriptionEndDate = convertDate(subDate);
  275. }
  276. else {
  277. if (tenureId == 2) {
  278. subscriptionEndDate = convertMonthDate(resdate);
  279. }
  280. else if (tenureId == 3) {
  281. subscriptionEndDate = convertDate(subDate);
  282. }
  283. }
  284. function convertDate(str) {
  285. var mnths = {
  286. Jan: "01",
  287. Feb: "02",
  288. Mar: "03",
  289. Apr: "04",
  290. May: "05",
  291. Jun: "06",
  292. Jul: "07",
  293. Aug: "08",
  294. Sep: "09",
  295. Oct: "10",
  296. Nov: "11",
  297. Dec: "12"
  298. }, date = str.toString().split(" ");
  299. return [date[2], mnths[date[1]], date[3]].join("/");
  300. }
  301. function convertMonthDate(date) {
  302. date.setDate(date.getDate() + 30 * tenurePeriod);
  303. date.toLocaleDateString();
  304. return (moment(date).format('DD/MM/YYYY'));
  305. }
  306. var url = window.location.origin;
  307. var html = `
  308. <div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec py-50">
  309. <div class="biz-custom-scrollbar bg-registration container mx-auto registration-container-border row subs-transact-row-wrap bg-white">
  310. <div class="col-lg-7 p-5 pb-0 pr-md-10 pr-lg-20 pr-xl-30">
  311. <div data-simplebar class="transact-details-scroll simple-scroll-bar">
  312. <div class="transact-details-wrap">
  313. <div class="transact-detail-top-wrap flex-column mb-50">`;
  314. 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>
  315. </div>
  316. <ul class="transact-detail-list w-100 font-weight-500">
  317. <li class="transact-detail-list-item date-time-detail justify-content-between">
  318. <span>Date & Time</span>
  319. <span>Payment ID</span>
  320. </li>
  321. <li class="transact-detail-list-item payment-detail justify-content-between">
  322. <span class="date-time-detail">` + DateTime + `</span>
  323. <span class="payment-detail">` + res.cf_payment_id + `</span>
  324. </li>
  325. </ul>
  326. <div class="transact-status-img-wrap">
  327. <img src="imgs/transact-success.png" class="img-fluid transact-status-img">
  328. </div>
  329. </div>
  330. </div>
  331. </div>
  332. <div class="col-lg-5 p-5 pl-0">
  333. <div class="border p-4 rounded-15 subdetails pt-0 shadow">
  334. <div class="subs-details-wrap">
  335. <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>
  336. <h4 class="subs-details-heading mb-25 pb-20 border-bottom font-weight-700">
  337. Subscription Details
  338. </h4>
  339. <div data-simplebar class="subs-details-scroll simple-scroll-bar">
  340. <div class="subs-card-wrap ">
  341. <div class="subs-card subs-plan-card border-bottom pb-2">
  342. <h6 class="subs-card-title text-light font-weight-600">` + planName + `
  343. </h6>
  344. <div class="subs-card-body subitemdetails">
  345. </div>
  346. </div>
  347. <div class="subs-card subs-period-card border-bottom py-4">
  348. <h4 class="subs-card-title font-weight-600 ">
  349. Subscription Period
  350. </h4>
  351. <div class="subs-card-body">
  352. <span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
  353. </div>
  354. </div>
  355. <div class="pt-4 subs-card subs-due-date-card d-flex justify-content-between align-items-center divinvoice">
  356. <div>
  357. <h4 class="subs-card-title ">
  358. Due Date
  359. </h4>
  360. <div class="subs-card-body">
  361. <span class="card-body-title text-light">` + subscriptionEndDate + `</span>
  362. </div>
  363. </div>
  364. <div><a class="btn btn-blue" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().login()">Login</a></div>
  365. </div>
  366. </div>
  367. </div>
  368. </div>
  369. </div>
  370. </div>
  371. </div>
  372. </div></div>`;
  373. $(".PaymentDetails").append(html);
  374. $(".formValidate").removeClass("bg-white subs-bg-pattern").addClass("bg-light");
  375. var Duedate = subscriptionEndDate.replaceAll("/", "-");
  376. CreateTenant.instance.Loginurl = window.location.origin;
  377. var urldata = CreateTenant.instance.Loginurl;
  378. var Log_url = urldata.replace("//", "-");
  379. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubcriptionsBackgroundProcess(orderId, Duedate.toString(), Log_url.toString()).then(function (response) {
  380. instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId);
  381. });
  382. });
  383. });
  384. });
  385. });
  386. }
  387. login() {
  388. Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");
  389. var identity = Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();
  390. if (identity == null || identity == "" || identity == "idenity=" || identity == "idenity") {
  391. var url = window.location.origin;
  392. window.open(url, '_blank');
  393. }
  394. }
  395. paymentSuccessDetails(res, tenureId, tenurePeriod) {
  396. var status = true;
  397. var orderId = res.order_id;
  398. var instance = this;
  399. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  400. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) {
  401. var result = response.result;
  402. CreateTenant.instance.organizationId = result.OrganizationId;
  403. var resdate = res.payment_time;
  404. var url = window.location.origin;
  405. var paymentdate = resdate.split("T")[0];
  406. var date = moment(paymentdate).format('DD/MM/YYYY');
  407. resdate = new Date(resdate);
  408. var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
  409. var DateTime = date + '| ' + time;
  410. var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
  411. var subscriptionEndDate;
  412. if (tenureId == 2) {
  413. subscriptionEndDate = convertMonthDate(resdate);
  414. }
  415. else if (tenureId == 3) {
  416. subscriptionEndDate = convertDate(subDate);
  417. }
  418. function convertDate(str) {
  419. var mnths = {
  420. Jan: "01",
  421. Feb: "02",
  422. Mar: "03",
  423. Apr: "04",
  424. May: "05",
  425. Jun: "06",
  426. Jul: "07",
  427. Aug: "08",
  428. Sep: "09",
  429. Oct: "10",
  430. Nov: "11",
  431. Dec: "12"
  432. }, date = str.toString().split(" ");
  433. return [date[2], mnths[date[1]], date[3]].join("/");
  434. }
  435. function convertMonthDate(date) {
  436. date.setDate(date.getDate() + 30 * tenurePeriod);
  437. date.toLocaleDateString();
  438. return (moment(date).format('DD/MM/YYYY'));
  439. }
  440. var html = `
  441. <div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec">
  442. <div class="row mx-0 subs-transact-row-wrap biz-custom-scrollbar">
  443. <div class="col-lg-5 px-0 pr-md-10 pr-lg-20 pr-xl-30">
  444. <div data-simplebar class="transact-details-scroll simple-scroll-bar">
  445. <div class="transact-details-wrap">
  446. <div class="transact-detail-top-wrap">`;
  447. html += ` <h3 class="transact-status-msg">Payment Sucessfull</h3>
  448. <p class="transact-price inr-sign">` + res.payment_amount + `</p>
  449. </div>
  450. <div class="transact-status-img-wrap">
  451. <img src="imgs/transact-success.png" class="img-fluid transact-status-img">
  452. </div>
  453. <ul class="transact-detail-list w-100">
  454. <li class="transact-detail-list-item date-time-detail justify-content-between">
  455. <span>Date & Time</span>
  456. <span>Payment ID</span>
  457. </li>
  458. <li class="transact-detail-list-item payment-detail justify-content-between">
  459. <span class="date-time-detail">` + DateTime + `</span>
  460. <span class="payment-detail">` + res.cf_payment_id + `</span>
  461. </li>
  462. </ul>
  463. </div>
  464. </div>
  465. </div>
  466. <div class="col-lg-7 pt-30 px-0 pt-lg-0 pl-lg-20 pl-xl-30 subdetails">
  467. <div class="subs-details-wrap">
  468. <p class="transact-price inr-sign">` + res.payment_amount + `</p>
  469. <h4 class="subs-details-heading font-weight-700 my-25">
  470. Subscription Details
  471. </h4>
  472. <div data-simplebar class="subs-details-scroll simple-scroll-bar">
  473. <div class="subs-card-wrap divinvoice">
  474. <div class="subs-card subs-plan-card">
  475. <h6 class="subs-card-title text-light-80">
  476. Plan Name
  477. </h6>
  478. <div class="subs-card-body subitemdetails">
  479. </div>
  480. </div>
  481. <div class="subs-card subs-period-card">
  482. <h6 class="subs-card-title">
  483. Subscription Period
  484. </h6>
  485. <div class="subs-card-body">
  486. <span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
  487. </div>
  488. </div>
  489. <div class="subs-card subs-due-date-card">
  490. <h6 class="subs-card-title heading-underline">
  491. Due Date
  492. </h6>
  493. <div class="subs-card-body">
  494. <span class="card-body-title text-light">` + subscriptionEndDate + `</span>
  495. </div>
  496. </div>
  497. </div>
  498. </div>
  499. </div>
  500. </div>
  501. </div>
  502. </div></div>`;
  503. $(".PaymentDetails").append(html);
  504. instance.navigationHelper.hideLoading();
  505. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubscriptionsRepay(orderId).then(function (response) {
  506. var res = response;
  507. instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId);
  508. });
  509. });
  510. });
  511. }
  512. PaymentFaildDetails(data) {
  513. var PaymentStatus = false;
  514. var orderId = data.result[0].order_id;
  515. var instance = this;
  516. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  517. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) {
  518. var result = response.result;
  519. instance.SaveFailedPaymentbyInvoiceData(result, PaymentStatus);
  520. var res = data.result[0];
  521. var resdate = res.payment_time;
  522. var paymentdate = resdate.split("T")[0];
  523. var date = moment(paymentdate).format('DD/MM/YYYY');
  524. resdate = new Date(resdate);
  525. var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
  526. var DateTime = date + '|' + time;
  527. var html = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
  528. <div class="col-12 col-sm-10 col-md-8 col-lg-6">
  529. <div class="transact-failure-img-wrap text-center">
  530. <img src="imgs/transact-failure.png" alt="failure-img"
  531. class="img-fluid transact-failure-img mb-1">
  532. <h5 class="transact-status-msg text-danger">
  533. ` + res.payment_message + `
  534. </h5>
  535. </div>
  536. <p class="transact-failure-msg text-dark-100 text-center my-20">Lorem ipsum dolor sit amet
  537. consectetur
  538. adipisicing elit. Quasi et mollitia vel deserunt
  539. iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore
  540. architecto, inventore temporibus veniam error minus itaque consectetur.</p>
  541. <div class="subs-details-wrap">
  542. <div class="subs-card-wrap">
  543. <div class="subs-card subs-period-card">
  544. <h6 class="subs-card-title heading-underline">
  545. Date & Time
  546. </h6>
  547. <div class="subs-card-body">
  548. <span class="card-body-title">` + DateTime + `</span>
  549. </div>
  550. </div>
  551. <div class="subs-card subs-due-date-card">
  552. <h6 class="subs-card-title heading-underline">
  553. Payment ID
  554. </h6>
  555. <div class="subs-card-body">
  556. <span class="card-body-title">` + res.cf_payment_id + `</span>
  557. </div>
  558. </div>
  559. </div>
  560. <div class="retry-payment-wrap mt-20 text-center">
  561. <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildOrderData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
  562. class="fa fa-refresh mr-1"></i> Retry</a>
  563. </div>
  564. </div>
  565. </div>
  566. </div>`;
  567. $(".PaymentDetails").append(html);
  568. });
  569. });
  570. }
  571. PaymentFailed(data) {
  572. var PaymentStatus = false;
  573. var orderId = data.result[0].order_id;
  574. var instance = this;
  575. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  576. var result = data.result;
  577. var res = data.result[0];
  578. var resdate = res.payment_time;
  579. var paymentdate = resdate.split("T")[0];
  580. var date = moment(paymentdate).format('DD/MM/YYYY');
  581. resdate = new Date(resdate);
  582. var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
  583. var DateTime = date + '|' + time;
  584. var html = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
  585. <div class="col-12 col-sm-10 col-md-8 col-lg-6">
  586. <div class="transact-failure-img-wrap text-center">
  587. <img src="imgs/transact-failure.png" alt="failure-img"
  588. class="img-fluid transact-failure-img mb-1">
  589. <h5 class="transact-status-msg text-danger">
  590. ` + res.payment_message + `
  591. </h5>
  592. </div>
  593. <p class="transact-failure-msg text-dark-100 text-center my-20">Lorem ipsum dolor sit amet
  594. consectetur
  595. adipisicing elit. Quasi et mollitia vel deserunt
  596. iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore
  597. architecto, inventore temporibus veniam error minus itaque consectetur.</p>
  598. <div class="subs-details-wrap">
  599. <div class="subs-card-wrap">
  600. <div class="subs-card subs-period-card">
  601. <h6 class="subs-card-title heading-underline">
  602. Date & Time
  603. </h6>
  604. <div class="subs-card-body">
  605. <span class="card-body-title">` + DateTime + `</span>
  606. </div>
  607. </div>
  608. <div class="subs-card subs-due-date-card">
  609. <h6 class="subs-card-title heading-underline">
  610. Payment ID
  611. </h6>
  612. <div class="subs-card-body">
  613. <span class="card-body-title">` + res.cf_payment_id + `</span>
  614. </div>
  615. </div>
  616. </div>
  617. <div class="retry-payment-wrap mt-20 text-center">
  618. <a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildPaymentData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
  619. class="fa fa-refresh mr-1"></i> Retry</a>
  620. </div>
  621. </div>
  622. </div>
  623. </div>`;
  624. $(".PaymentDetails").append(html);
  625. });
  626. }
  627. SaveFailedPaymentbyInvoiceData(invoice, PaymentStatus) {
  628. var Invoice_Id = invoice.InvoiceId;
  629. var orgId = CreateTenant.instance.organizationId;
  630. var obj = {
  631. PaymentTypeId: 1,
  632. InvoiceId: invoice.InvoiceId,
  633. PaymentModeId: 3,
  634. RefNo: "",
  635. RefDate: invoice.RefDate,
  636. BankRefNo: "",
  637. BankRefDate: invoice.RefDate,
  638. BankId: invoice.BranchId,
  639. BankBranch: "",
  640. };
  641. var instance = this;
  642. instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () {
  643. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  644. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) {
  645. var invoiceDeatils = response.result;
  646. var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed;
  647. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) {
  648. var res = response.result;
  649. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) {
  650. var res = response.result;
  651. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) {
  652. var resdata = response.result;
  653. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) {
  654. var resdata = response.result;
  655. });
  656. });
  657. });
  658. });
  659. });
  660. });
  661. });
  662. }
  663. customUiJs() {
  664. const instance = this;
  665. const formEl = instance.formEl;
  666. formEl.find('.bizgaze_FormErrorMessages').addClass('form-error-message ml-0 r-0').detach().prependTo(formEl);
  667. const logoDivHeight = formEl.find(".subs-logo-wrap").outerHeight(true);
  668. 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");
  669. const modalBodyPaddingBottom = parseInt(formEl.find(".simple-scroll-bar.modal-body").css('padding-bottom'));
  670. const subsDetailHeadingHeight = formEl.find('.subs-details-heading').outerHeight(true);
  671. if ($(window).width() >= 991) {
  672. formEl.find('.transact-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom}px)`);
  673. formEl.find('.subs-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom + subsDetailHeadingHeight}px)`);
  674. }
  675. }
  676. GetSubscriptionFaildPaymentData(OrderId, PaymentAmount) {
  677. var payamount = Number(PaymentAmount);
  678. var instance = this;
  679. var PaymentStatus = true;
  680. instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/subscribeuserregistrations.js"], function () {
  681. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(OrderId).then(function (response) {
  682. var res = response.result;
  683. var customerUserId = res.SubscriptionsUserId;
  684. var Email = res.Email;
  685. var ContactNumber = res.ContactNumber;
  686. Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().retryPayement(payamount, customerUserId, PaymentStatus, Email, ContactNumber);
  687. });
  688. });
  689. }
  690. GetSubscriptionFaildOrderData(OrderId, PaymentAmount) {
  691. var payamount = Number(PaymentAmount);
  692. var instance = this;
  693. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  694. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) {
  695. var res = response.result;
  696. CreateTenant.instance.organizationId = res.OrganizationId;
  697. Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderdata(res);
  698. Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(payamount, res.OrganizationId, false);
  699. });
  700. });
  701. }
  702. SubscriptionItemData(bizorderid, InvoiceId) {
  703. var instance = this;
  704. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  705. instance.fileCacheHelper.loadJsFile("apps/transact/components/invoices/printinvoice.js", function () {
  706. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionOrderItems(bizorderid).then(function (response) {
  707. var res = response.result;
  708. var orderItems = [];
  709. for (var i = 0; i < res.length; i++) {
  710. orderItems.push({
  711. 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,
  712. });
  713. }
  714. var html = ``;
  715. for (var i = 0; i < res.length; i++) {
  716. res.ItemName;
  717. res.UnitPrice;
  718. res.RowDiscount;
  719. res.RowTotal;
  720. res.TaxTotal;
  721. var ItemPrice = (res[i].UnitPrice) - (res[i].RowDiscount) + (res[i].TaxTotal);
  722. html += `<div class="plan-item-wrap">
  723. <div class="plan-title-price-wrap">
  724. <span class="card-body-title plan-title">` + res[i].ItemName + `</span>
  725. <span class="plan-price inr-sign">` + ItemPrice + `</span>
  726. </div>`;
  727. if (res[i].Description != null && res[i].Description != "") {
  728. html += `<span class="plan-desc">` + res[i].Description + `</span></div>`;
  729. }
  730. else {
  731. html += `<span class="plan-desc"></span></div>`;
  732. }
  733. }
  734. var html1 = `<div class="download-invoice-wrap downloadinvoice d-none">
  735. <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>
  736. </div>`;
  737. $(".subitemdetails:first").append(html);
  738. $(".divinvoice:first").append(html1);
  739. });
  740. });
  741. });
  742. }
  743. SavePaymentbyInvoiceData(invoice, PaymentStatus, cf_payment_id) {
  744. var Invoice_Id = invoice.InvoiceId;
  745. var orgId = CreateTenant.instance.organizationId;
  746. var cf_paymentid = cf_payment_id.toString();
  747. var obj = {
  748. PaymentTypeId: 1,
  749. InvoiceId: invoice.InvoiceId,
  750. PaymentModeId: 3,
  751. RefNo: cf_paymentid,
  752. RefDate: invoice.RefDate,
  753. BankRefNo: "",
  754. BankRefDate: invoice.RefDate,
  755. BankId: invoice.BranchId,
  756. BankBranch: "",
  757. };
  758. var instance = this;
  759. instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () {
  760. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  761. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) {
  762. var invoiceDeatils = response.result;
  763. var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed;
  764. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) {
  765. var res = response.result;
  766. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) {
  767. var res = response.result;
  768. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) {
  769. var resdata = response.result;
  770. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) {
  771. var resdata = response.result;
  772. instance.navigationHelper.hideLoading();
  773. });
  774. });
  775. });
  776. });
  777. });
  778. });
  779. });
  780. }
  781. validateUserbyPhoneorMailforNewTenant() {
  782. var instance = this;
  783. var orgId = CreateTenant.instance.organizationId;
  784. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  785. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) {
  786. var data = response.result;
  787. if (data != null)
  788. instance.validateUserbyPhoneorMail(data.PhoneNumber, data.EmailAddress);
  789. });
  790. });
  791. }
  792. validateUserbyPhoneorMail(phonenumber, emailaddress) {
  793. var instance = this;
  794. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  795. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getUserbyPhoneorMail(Number(phonenumber), emailaddress).then(function (response) {
  796. var res = response.result;
  797. if (response.message == "Email/Phonenumber doesn't exist") {
  798. instance.createnewtenant();
  799. }
  800. });
  801. });
  802. }
  803. createnewtenant() {
  804. var instance = this;
  805. instance.navigationHelper.showLoading();
  806. var orgId = CreateTenant.instance.organizationId;
  807. instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
  808. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getGeneratedPassWord().then(function (response) {
  809. CreateTenant.instance.PassWord = response.message;
  810. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) {
  811. var data = response.result;
  812. CreateTenant.instance.Email = data.EmailAddress;
  813. var obj = {
  814. FirstName: data.OrganizationName,
  815. lastname: "",
  816. contactnumber: data.PhoneNumber,
  817. email: data.EmailAddress,
  818. Password: CreateTenant.instance.PassWord,
  819. TenantName: data.OrganizationName,
  820. TenantId: 0,
  821. ContactNumberConfirmed: true,
  822. EmailConfirmed: false,
  823. IndustryId: 1,
  824. IndustryTenantId: 1,
  825. IndustryName: "Test_Industry",
  826. IsDefaultData: true,
  827. };
  828. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createNewTenant(obj).then(function (response) {
  829. var res = response.result;
  830. instance.navigationHelper.hideLoading();
  831. if (response.errors == null) {
  832. MessageHelper.Instance().showSuccess(response.message, '');
  833. var res = response.result;
  834. Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().sendCredentials(CreateTenant.instance.Email, CreateTenant.instance.PassWord);
  835. }
  836. else {
  837. const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id');
  838. MessageHelper.Instance().showError(response.message, errDivId);
  839. }
  840. });
  841. });
  842. });
  843. });
  844. }
  845. sendCredentials(email, password) {
  846. var instance = this;
  847. instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
  848. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendEmailandPasswordtoRegisteruser(email, password).then(function (response) {
  849. CreateTenant.instance.PassWord = response.message;
  850. if (response.status == 0) {
  851. MessageHelper.Instance().showSuccess(response.message, '');
  852. }
  853. else {
  854. const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id');
  855. MessageHelper.Instance().showError(response.message, errDivId);
  856. }
  857. });
  858. ``;
  859. });
  860. }
  861. invoiceDownload(invoiceid) {
  862. var instance = this;
  863. let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  864. instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
  865. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceid, true, false).then(function (data) {
  866. var resp = data.result;
  867. instance.printPopup(resp);
  868. }, function (response) {
  869. MessageHelper.Instance().showError(response.responseText, "");
  870. });
  871. });
  872. }
  873. DownloadInvoice() {
  874. var instance = this;
  875. let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  876. var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
  877. instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
  878. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceId, true, false).then(function (data) {
  879. var resp = data.result;
  880. CreateTenant.Instance().printPopup(resp);
  881. }, function (response) {
  882. MessageHelper.Instance().showError(response.responseText, "");
  883. });
  884. });
  885. }
  886. printPopup(data) {
  887. var mywindow = window.open('', 'my Print', 'height=400,width=850');
  888. 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>';
  889. content += data.PrintHTML;
  890. content += "<script>print();</script>";
  891. content += '</body></html>';
  892. mywindow.document.write(content);
  893. return true;
  894. }
  895. reload(orderid) {
  896. var instance = this;
  897. instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  898. });
  899. }
  900. loadControlSettings(controlsettingjson, formpropertyid) {
  901. }
  902. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  903. }
  904. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  905. }
  906. static Instance() {
  907. if (this.instance === undefined) {
  908. this.instance = new CreateTenant();
  909. }
  910. return this.instance;
  911. }
  912. }
  913. Subscriptions.CreateTenant = CreateTenant;
  914. })(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
  915. })(Controls = Transact.Controls || (Transact.Controls = {}));
  916. })(Transact = Apps.Transact || (Apps.Transact = {}));
  917. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  918. })(Bizgaze || (Bizgaze = {}));