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 Generate List
`;
$("#" + 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 += '';
}
$(".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].PackageQuantity + '
';
}
$(".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 += "";
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 = 'Serial No Qr Code ' + html + '
';
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 = {}));