var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class GenerateMasterCode extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.AddedSerialNos = []; this.ScannedCount = 0; this.FormId = 0; this.PackCount = 0; } bindCartonDetails() { GenerateMasterCode.instance.AddedSerialNos = []; GenerateMasterCode.instance.ScannedCount = 0; GenerateMasterCode.instance.PackCount = 0; GenerateMasterCode.instance.FormId = 0; $(".section_QRCode").find("#divContainer").remove(); var html = '
'; $(".section_QRCode").append(html); $(".txt_name").on("keypress", function () { return Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().isNumberKey(event); }); $('.btnSection_StartScanning').unbind().click(function () { GenerateMasterCode.instance.AddedSerialNos = []; GenerateMasterCode.instance.ScannedCount = 0; if ($(".ddl_cascading_packcount option:selected").text() == "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount"); return false; } else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount"); return false; } else { var uniqueid = 'Bizgaze_Transact_GenerateMasterCode_ScanSerialNumbers_CreateForm'; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) { var successCallBack = { CallBack: function (id) { Bizgaze.Apps.Transact.Controls.GenerateMasterCode.instance.getQrCode(id); }, Parameters: null, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successCallBack, OnFail: null, OnLoad: null, }; Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj); GenerateMasterCode.instance.FormId = response.result.FormId; setTimeout(function () { $(".labelSection_cartondetails").empty(); $(".labelSection_cartondetails").addClass('col-sm-12'); var _value = $(".ddl_cascading_packcount option:selected").text(); if (_value == "Others" || _value == "others") { _value = $(".txt_name").val(); $("#boxespercarton").text(''); $("#boxespercarton").text(_value); } GenerateMasterCode.instance.PackCount = _value; var html2 = '
' + '
'; $(".labelSection_cartondetails").append(html2); Unibase.Forms.Controls.Scan.Instance().data = []; Unibase.Forms.Controls.Scan.Instance().setparameter = []; Unibase.Forms.Controls.Scan.Instance().setparameter = [ { "ColumnName": "itemid", "Value": Number($(".txtAutoComplete_itemid").val()) } ]; if ($(".labelSection_cartondetails").find(".product-code").length > 0) { $(".section_ScanSerialNos").removeClass('hidden'); } else { $(".section_ScanSerialNos").addClass('hidden'); } $("#form-container-" + response.result.FormId).find("#btnDynamicSave").attr('disabled', "true"); }, 1000); }); $("#btnDynamicSave").addClass('hidden'); $(".section_ScanSerialNos").removeClass('hidden'); $(".txt_name").attr('disabled', "true"); $(".txtAutoComplete_itemid").attr('disabled', "true"); $(".ddl_cascading_packcount").attr('disabled', "true"); } }); } isNumberKey(evt) { if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) { return false; } return true; } ScanSerailNo(serialno, container, propobj, callback) { if (serialno != "") { var BranchId = 0; if ($(".ddl_cascading_packcount option:selected").val() == undefined) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount"); return false; } else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount"); return false; } else if (GenerateMasterCode.instance.AddedSerialNos.filter(x => x == serialno).length == 1) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Added"); return false; } else if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } else if (Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == null || Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == undefined) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) { var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid"); if (companySetting != null) { BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } } GenerateMasterCode.instance.ScannedCount += 1; $("#spn_scanned").text(GenerateMasterCode.instance.ScannedCount); if ($(".divCustomProperties_name").hasClass("hidden")) { if (GenerateMasterCode.instance.ScannedCount >= Number($(".ddl_cascading_packcount option:selected").text())) { $("#scan_control").addClass('hidden'); $("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled'); } } else if (GenerateMasterCode.instance.ScannedCount >= Number($(".txt_name").val())) { $("#scan_control").addClass('hidden'); $("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled'); } let audiotype; audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep; Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype); if (GenerateMasterCode.instance.ScannedCount == 1) { var postdata = { CurrentWarehouseId: BranchId, ItemId: Number($(".txtAutoComplete_itemid option:selected").val()), Quantity: 0, SerialNo: serialno, }; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) { var data = JSON.parse(responce.result); Unibase.Forms.Controls.Scan.Instance().data[0].currentparentname = data.SerialNo; if ($(".divCustomProperties_name").hasClass("hidden")) { Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".ddl_cascading_packcount option:selected").text()); } else { Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".txt_name").val()); } $("#spn_mastercode").empty(); $("#spn_mastercode").text(data.SerialNo); }); }); } } } ScrapSerialNo() { var instance = this; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_stagename").Value == "Scrapped") { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden"); } else { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").removeClass("hidden"); $(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").click(function () { var postdata = { stockid: Unibase.Themes.Providers.DetailHelper.recordId }; instance.navigationHelper.showLoading(); Bizgaze.Apps.Transact.Managers.DCManager.Instance().scrappedSNo(postdata).then(function (responce) { instance.navigationHelper.hideLoading(); if (responce.result != null) { MessageHelper.Instance().showSuccess(responce.message, ''); $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden"); var obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); } else { MessageHelper.Instance().showError(responce.message, "div_message"); } }); }); } } getQrCode(stockId) { if ($(".section_QRCode").hasClass('hidden')) { $(".section_QRCode").removeClass('hidden'); } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockId).then(function (responce) { $('.Serialno-row').remove(); var html = '
  • ' + responce.result.SerialNo + '
  • '; $(".section_QRCode").find("#divContainer").append(html); }); } printQRCode(stockid) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/qrcode.js', function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/loadqrcode.js', function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockid).then(function (responce) { var html = `
    ` + responce.result.SerialNo + `

    No. of Boxes : ` + GenerateMasterCode.instance.PackCount + `

    Product Code : ` + responce.result.SKU + `

    Product Name : ` + responce.result.ItemName + `

    `; var content = 'Print'; content += html; content += ""; content += ''; $("#print_qrcode").html(content); setTimeout(function () { Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().printPopup($('#print_qrcode').html()); }, 1500); $("#print_qrcode").addClass('hidden'); return true; }); }); }); } printPopup(data) { $('.QRCodeDiv').remove(); var mywindow = window.open('', 'my Print', 'height=400,width=850'); var content = 'Print'; content += data; content += ""; content += ''; mywindow.document.write(content); return true; } static Instance() { if (this.instance === undefined) { this.instance = new GenerateMasterCode(); } return this.instance; } } Controls.GenerateMasterCode = GenerateMasterCode; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));