var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let PayBacks; (function (PayBacks) { let Controls; (function (Controls) { class CouponPackage extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.packCount = 0; } init(formpropertyid, prop, callback) { var instance = this; this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); instance.loadItems(); $(".txtItemName").change(function () { $(".ddlPackCount option[value='1']").text(instance.packCount); $(".ddlPackCount option[value='1']").removeClass("hidden"); $(".ddlPackCount option[value='2']").removeClass("hidden"); $(".div_couponNo").addClass("hidden"); $(".txt_packCount").val(""); $(".txtCouponNo").val(""); $(".div_couponNo").addClass("hidden"); $(".div_packages").html(""); instance.loadCoupons($(".txtItemName").val()); }); $(".ddlPackCount").change(function () { $(".txtCouponNo").val(""); $(".div_couponNo").addClass("hidden"); if ($(".ddlPackCount option:selected").val() == 2) { $(".div_manualPackCount").removeClass("hidden"); } else { $(".div_manualPackCount").addClass("hidden"); $(".txt_packCount").val(""); } }); $(".startScan").click(function () { $(".div_couponNo").removeClass("hidden"); instance.addPackage(); }); $(".txtCouponNo").on("input", function (e) { if ($(".txtCouponNo").val().toString().length == 10) { instance.addPackageForCoupon(""); } }); $(".ddl_list").change(function () { if ($(".ddl_list option:selected").val() == 2) { $(".div_couponGenerateSecondaryQR").addClass("hidden"); $(".div_QrData").removeClass("hidden"); instance.loadSecondaryQrDeatils(); } else { $(".div_couponGenerateSecondaryQR").removeClass("hidden"); $(".div_QrData").addClass("hidden"); } }); $(".a_print").click(function () { Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($(".hf_qrCode").val()); }); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); } loadControl(containerid, prop) { var instance = this; var html = `
Coupon Generate Secondary QR
Coupon No
`; $("#" + containerid).html(html); instance.loadItems(); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } load() { var instance = this; $("txtItemName").change(function () { $(".ddlPackCount option[value='1']").text(instance.packCount); $(".ddlPackCount option[value='1']").removeClass("hidden"); $(".ddlPackCount option[value='2']").removeClass("hidden"); $("#div_couponNo").addClass("hidden"); $(".txt_packCount").val(""); $("#txtCouponNo").val(""); $("#div_couponNo").addClass("hidden"); $("#div_packages").html(""); instance.loadCoupons($("#txtItemName").val()); }); $(".ddlPackCount").change(function () { $("#txtCouponNo").val(""); $("#div_couponNo").addClass("hidden"); if ($(".ddlPackCount option:selected").val() == 2) { $("#div_manualPackCount").removeClass("hidden"); } else { $("#div_manualPackCount").addClass("hidden"); $("#txt_packCount").val(""); } }); $("#startScan").click(function () { $("#div_couponNo").removeClass("hidden"); instance.addPackage(); }); $("#txtCouponNo").keypress(function () { if ($("#txtCouponNo").val().toString().length == 10) { instance.addPackageForCoupon(""); } }); $("#ddl_list").change(function () { if ($("#ddl_list option:selected").val() == 2) { $("#div_couponGenerateSecondaryQR").addClass("hidden"); $("#div_QrData").removeClass("hidden"); instance.loadSecondaryQrDeatils(); } else { $("#div_couponGenerateSecondaryQR").removeClass("hidden"); $("#div_QrData").addClass("hidden"); } }); $("#a_print").click(function () { Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($("hf_qrCode").val()); }); } loadCoupons(result) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(Number($(".txtItemName").val()), 0).then(function (response) { return __awaiter(this, void 0, void 0, function* () { var data = JSON.parse(response.result); var html = ""; for (var i = 0; i < data.length; i++) { html += '
' + data[i].couponno + '
'; } $(".div_packages").html(html); }); }); }); } deletePackage(PackageId) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); if (confirm("Are you sure you want to delete")) { yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().deletePackage(PackageId).then(function (response) { instance.loadSecondaryQrDeatils(); MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); }); } }); } removePackageForCoupon(couponNo) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); if (confirm("Are you sure you want to delete")) { yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(couponNo, 0).then(function (response) { $(".div_packages").html(""); instance.loadCoupons($(".txtItemName").val()); MessageHelper.Instance().showSuccess(response.message, ""); }); } }); } loadItems() { var instance = this; var url = _appsettings.server_url() + '/apis/v4/unibase/transact/items/autocomplete'; AutoCompleteHelper.getHelper().Create($(".txtItemName"), $(".hf_ItemName"), url, function (response) { instance.packCount = response.addlData; }); } addPackage() { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackageByItem(Number($(".txtItemName").val())).then(function (response) { var data = JSON.parse(response.result); if (data.length == 0) { var postData = { CouponPackageId: Number(0), ItemId: Number($(".txtItemName").val()), PackageQuantity: Number(0), PackageNumber: "", IsPacked: false }; Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().savePackage(postData).then(function (response) { }); } }); }); } addPackageForCoupon(data) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); var couponCount = 0; if ($(".ddlPackCount option:selected").val() == 2) { couponCount = Number($(".txt_packCount").val()); } else { couponCount = Number($(".ddlPackCount option:selected").text()); } if ($(".div_packages").find(".added-row").length >= couponCount) { eval("unibase_tenants_themes_notificationrefresh.playAudio()"); MessageHelper.Instance().showError("Coupon count is cannot be greater than pack count", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); $(".div_couponPrint").removeClass("hidden"); return false; } else { var obj = { ItemId: Number($(".txtItemName").val()), CouponNo: $(".txtCouponNo").val().toString() }; yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updateCoupon(obj).then(function (response) { return __awaiter(this, void 0, void 0, function* () { if (response.result != null) { eval("unibase_tenants_themes_notificationrefresh.playAudio()"); $(".div_packages").html(""); yield instance.loadCoupons($(".txtItemName").val()); var couponresponse = response.result; var couponCount = 0; var postData = { PackageQuantity: Number($(".div_packages").find(".added-row").length), ItemId: Number($(".txtItemName").val()), PackageNumber: "", IsPacked: false, CouponPackageId: Number(couponresponse.CouponPackageId) }; if ($(".ddlPackCount option:selected").val() == 2) { couponCount = Number($(".txt_packCount").val()); } else { couponCount = Number($(".ddlPackCount option:selected").text()); } var serialNo = moment().unix().toString(); if ($(".div_packages").find(".added-row").length == couponCount) { postData.PackageNumber = serialNo; postData.IsPacked = true; $(".hf_qrCode").val(serialNo); } yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) { if (response.errors == null) { if (response.result.IsPacked == true) { $(".div_couponPrint").removeClass("hidden"); } } else { MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } }); } else { MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); eval("unibase_tenants_themes_notificationrefresh.playAudio()"); return false; } }); }); } }); } loadSecondaryQrDeatils() { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackages().then(function (response) { var html = ""; var data = response.result; for (var i = 0; i < data.length; i++) { html += '
' + data[i].PackageNumber + '
' + data[i].PackageQuantity + '
Print
'; } $(".div_secondayQRData").html(html); }); }); } loadCouponsByQR(serialNo) { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () { var html = ""; if (!$(".div_couponDetails_" + serialNo).hasClass("expanded")) { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponsBySerialNo(serialNo).then(function (response) { var data = JSON.parse(response.result); html += "
Coupon no
"; for (var i = 0; i < data.length; i++) { html += '
' + data[i].couponno + '
'; } html += "
"; $(".div_couponDetails_" + serialNo).html(html); $(".div_couponDetails_" + serialNo).addClass("expanded"); }); } else { $(".div_couponDetails_" + serialNo).html(""); $(".div_couponDetails_" + serialNo).removeClass("expanded"); } }); } print(serialNo) { return __awaiter(this, void 0, void 0, function* () { yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getSecondaryQrCodeBySerialNo(serialNo).then(function (response) { var data = JSON.parse(response.result); var html = ""; for (var i = 0; i < data.length; i++) { html += "" + data[i][1] + "" + data[i][0] + ""; } var mywindow = window.open('', 'my Print', 'height=400,width=850'); var printhtml = '' + html + '
Serial NoQr Code
'; var content = 'Print'; content += printhtml; content += ""; content += ''; mywindow.document.write(content); return true; }); }); } static Instance() { return new CouponPackage(); } } Controls.CouponPackage = CouponPackage; })(Controls = PayBacks.Controls || (PayBacks.Controls = {})); })(PayBacks = Apps.PayBacks || (Apps.PayBacks = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));