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 Components; (function (Components) { class CouponPackage extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.packCount = 0; this.itemId = 0; this.couponPackageId = 0; this.packagequantity = 0; this.isPacked = false; } cssFiles() { return []; } jsFiles() { return ["apps/paybacks/components/couponpackage.js", "apps/paybacks/managers/schememanager.js", "tenants/themes/default/components/details/details.js", "apps/transact/managers/inventory/itemmanager.js", "tenants/themes/default/notificationrefresh.js", "apps/paybacks/components/secondaryqrcodedetails.js" ]; } init(containerid) { var instance = this; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") { instance.itemId = Number(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") { instance.couponPackageId = Number(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "ispacked") { instance.isPacked = Boolean(obj.Value); } } instance.fileCacheHelper.loadJsFiles(["apps/paybacks/components/couponpackage.js", "apps/paybacks/managers/schememanager.js", "tenants/themes/default/components/details/details.js", "platform/core/helpers/datetimehelper/datetimehelper.js", "tenants/themes/default/notificationrefresh.js"], function () { instance.navigationHelper.loadSection(0, containerid, Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance(), null, null); }); } html(id, containerid) { var html = `
Generate Secondary QR Code
  • Outer QR Code
    Secondary QR Code
    Action
`; return html; } load(id, containerid, callback) { return __awaiter(this, void 0, void 0, function* () { var instance = this; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") { instance.itemId = Number(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") { instance.couponPackageId = Number(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ispacked") { instance.isPacked = Boolean(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_packagequantity") { instance.packagequantity = Number(obj.Value); } } this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); $(".ddlPackCount option[value='1']").text(instance.packagequantity); $(".ddlPackCount").change(function () { $(".txt_CouponExternalUIN").val(""); $(".div_couponNo").addClass("hidden"); if ($(".ddlPackCount option:selected").val() == 2) { $(".div_manualPackCount").removeClass("hidden"); $("#txt_packCount").addClass("required"); $("#txt_packCount").prop("readonly", false); } else { $(".div_manualPackCount").addClass("hidden"); $(".txt_packCount").val(""); $("#txt_packCount").removeClass("required"); } }); $("#hf_couponpackageid").val(instance.couponPackageId); $("#ddl_couponpackage").change(function () { if ($("#ddl_couponpackage option:selected").val() == 2) { $(".div_packageCountDetails").addClass("hidden"); $(".CouponPackageCount").addClass("hidden"); $(".CouponPackingList").removeClass("hidden"); Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().loadcouponPackedList($("#hf_couponpackageid").val()); } else { $(".div_packageCountDetails").removeClass("hidden"); $(".CouponPackageCount").removeClass("hidden"); $(".CouponPackingList").addClass("hidden"); } }); if (instance.isPacked == true) { $("#startScan").addClass("hidden"); $(".div_couponPrint").removeClass("hidden"); $("#ddlPackCount").attr('disabled', 'disabled'); } $(".startScan").click(function () { $(".div_couponNo").removeClass("hidden"); $("#txt_packCount").prop("readonly", true); instance.updatePackageQuantity(); }); $(".a_print").click(function () { Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print($(".hf_qrCode").val()); }); $(".a_printallpackedcouponqrcodes").click(function () { Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().printallpackedcouponqrcodes($("#hf_couponpackageid").val()); }); $(".txt_CouponExternalUIN").on("input", function (e) { if ($(".txt_CouponExternalUIN").val().toString().length > 0) { instance.updateCouponPackage($(".txt_CouponExternalUIN").val()); } }); }); } loadcouponPackedList(Couponpackageid) { var instance = this; Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackedCoupons(Couponpackageid).then(function (response) { var data = response.result; var html = ''; if (data.length > 0) { for (var i = 0; i < data.length; i++) { var len = $('.length-row').length; var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); html += '
  • ' + '' + '' + '
    ' + data[i].CouponNo + '' + '
    ' + '
    ' + '' + data[i].CouponValue + '
    ' + '
    ' + '' + _datetimehelper.formatLocalDate1(data[i].CreatedDate, '') + '' + '
    ' + '
    ' + '' + data[i].CreatedbyName + '' + '
    ' + '
    ' + '
  • '; } $("#CouponPackingList_Details_HiddenRow").empty(); $('#CouponPackingList_Details_HiddenRow').append(html); } }); } updatePackageQuantity() { var instance = this; var couponCount = 0; var postData = { PackageQuantity: Number(couponCount), CouponPackageId: Number(instance.couponPackageId), IsPacked: false, }; if ($(".ddlPackCount option:selected").val() == 2) { couponCount = Number($(".txt_packCount").val()); } else { couponCount = Number($(".ddlPackCount option:selected").text()); } postData.PackageQuantity = couponCount; if (instance.isPacked == true) { postData.IsPacked = true; } Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) { $(".hf_qrCode").val(response.result.Result.PackageNumber); }); } loadCoupons(itemId) { return __awaiter(this, void 0, void 0, function* () { var packageNumber = ""; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_packagenumber") { packageNumber = obj.Value; } } var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(itemId, instance.couponPackageId).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++) { var len = $('.length-row').length; var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); html += '
  • ' + '' + '' + '
    ' + data[i].externaluin + '' + '
    ' + '
    ' + '' + packageNumber + '
    ' + '
    ' + '' + '
    ' + '
    ' + '
  • '; } $("#ScannedCouponsPacking_Details_HiddenRow").empty(); $('#ScannedCouponsPacking_Details_HiddenRow').append(html); }); }); }); } updateCouponPackage(couponexternaluin) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/paybacks/managers/schememanager.js", "tenants/themes/default/notificationrefresh.js"], null); var couponCount = 0; if ($(".ddlPackCount option:selected").val() == 2) { couponCount = Number($(".txt_packCount").val()); } else { couponCount = Number($(".ddlPackCount option:selected").text()); } if ($("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length >= couponCount) { eval("unibase_tenants_themes_notificationrefresh.playAudio()"); MessageHelper.Instance().showError("Coupon count cannot be greater than pack count", "Unibase_ValidationSummary"); return false; } else { var obj = { ItemId: instance.itemId, ExternalUIN: $(".txt_CouponExternalUIN").val().toString(), CouponPackageId: instance.couponPackageId }; 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()"); $(".txt_CouponExternalUIN").val(''); yield instance.loadCoupons(instance.itemId); var couponCount = 0; var postData = { PackageQuantity: Number(0), ItemId: Number(instance.itemId), IsPacked: false, CouponPackageId: Number(instance.couponPackageId) }; if ($(".ddlPackCount option:selected").val() == 2) { couponCount = Number($(".txt_packCount").val()); } else { couponCount = Number($(".ddlPackCount option:selected").text()); } postData.PackageQuantity = couponCount; if ($("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length >= couponCount) { postData.IsPacked = true; } yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) { if (response.result.Errors == null) { if (response.result.Result.IsPacked == true) { $(".hf_qrCode").val(response.result.Result.PackageNumber); $(".div_couponPrint").removeClass("hidden"); $("#startScan").addClass("hidden"); } } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); eval("unibase_tenants_themes_notificationrefresh.playAudio()"); return false; } }); }); } }); } removePackageForCoupon(couponNo) { return __awaiter(this, void 0, void 0, function* () { var instance = this; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") { instance.itemId = Number(obj.Value); } if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") { instance.couponPackageId = Number(obj.Value); } } instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null); bootbox.confirm("Are You Sure You Want to delete ?", function (result) { if (result == true) { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(couponNo, instance.couponPackageId).then(function (response) { MessageHelper.Instance().showSuccess(response.message, ""); instance.loadCoupons(instance.itemId); $("#startScan").removeClass("hidden"); }); } }); }); } printallpackedcouponqrcodes(packageid) { return __awaiter(this, void 0, void 0, function* () { var instance = this; instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getAllPackedCouponsQrCodes(packageid).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 + '
    Coupon NumberQr Code
    '; var content = 'Print'; content += printhtml; content += ""; content += ''; mywindow.document.write(content); return true; }); }); }); } 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(); } } Components.CouponPackage = CouponPackage; })(Components = Paybacks.Components || (Paybacks.Components = {})); })(Paybacks = Apps.Paybacks || (Apps.Paybacks = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));