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 = `
`;
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 = 'Coupon Number | Qr Code | ' + html + '
';
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 = 'Serial No | Qr Code | ' + html + '
';
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 = {}));