var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class DeliveredSerialNos extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.AddedSerialNos = []; this.SerialNoList = []; this.ScannedCount = 0; this.DcTypeId = 0; this.BranchId = 0; this.IsTransfer = "false"; this.ScannedSNoCount = 0; } init(containerid, SerialNo, callback) { var instance = this; $(".section_Scan").addClass('hidden'); instance.SerialNoList = []; instance.AddedSerialNos = []; instance.ScannedSNoCount = 0; Unibase.Forms.Controls.Scan.Instance().data = []; var html = '' + ''; $(containerid).append(html); instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value); instance.IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value; if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) { instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value); } else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } instance.getcount(); $("#spn_required").prop('disabled', true); var html111 = '
Total
' + '
Scanned
' + '
Remaining
' + '
'; $("#formFooter").before(html111); $('#txt_scanned').prop('disabled', true); $('#txt_remaining').prop('disabled', true); $('#txt_total').prop('disabled', true); $(".formviewer_id").css('height', $(".formviewer_id").height() - $("#footersection123").height() + 'px'); $('#btnDynamicSave').addClass('hidden'); $("#form-container-" + $("#hf_FormId").val()).find('#btn_CloseForm').off('click'); $('#btn_CloseForm').click(function () { Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); var detailInstance = Unibase.Themes.Compact.Components.Details.Instance(); var panel = "#" + detailInstance._containerId; var obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () { detailInstance.loadDefaultWidgets(obj._installedAppId, panel); detailInstance.LoadApprovals(obj._recordId, obj._installedAppId); }); }); } _ScanSerailNo(serialno, container, propobj, callback) { $("#divListContainer").addClass('col-sm-12'); var instance = DeliveredSerialNos.instance; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () { if ($('.stock-item-serialnos').length == 0) { instance.init(container, serialno, callback); } if (instance.AddedSerialNos.filter(x => x == serialno).length > 1) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Added"); return false; } instance.AddedSerialNos.push(serialno); var url = ''; var dcitemid = Number($("#hf_pk_value").val()); if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { url = 'apis/v4/bizgaze/transact/dcs/GetTransferSerialNobyBranchId/serialno/' + serialno + '/branchid/' + instance.BranchId + '/itemid/' + Number($("#hf_itemid_" + dcitemid).val()); } else if (instance.DcTypeId = Bizgaze.Apps.Transact.Enums.DcType.Outward) { url = 'apis/v4/bizgaze/transact/dcs/getitemserialnosbyparentname/itemid/' + Number($("#hf_itemid_" + dcitemid).val()) + '/branchid/' + instance.BranchId + '/serialno/' + serialno; } Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) { var list = []; list = responce.result; if (responce.result.length == 0) { $(".scan_MasterScanSerialNumber").val(''); Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message); } else if (responce.result[0].RefId != 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGeneration(Number(responce.result[0].RefId)).then(function (result) { if (result.result != null) { if (result.result.QuantityReceived == 0) { $(".Active_serialnos").empty(); MessageHelper.Instance().showError("Cannot use the coupon before receiving coupons", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else { $(".txtAutoComplete_itemid").attr('disabled', "true"); if ($(".Added_SerialNos").hasClass('hidden')) { $(".Added_SerialNos").removeClass('hidden'); } instance.bindSerialNo(list, callback, false); Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep); } } }); }); } else { $(".txtAutoComplete_itemid").attr('disabled', "true"); if ($(".Added_SerialNos").hasClass('hidden')) { $(".Added_SerialNos").removeClass('hidden'); } instance.bindSerialNo(list, callback, false); Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep); } }); }); }); } bindSerialNo(result, callback, IsEdit) { for (var i = 0; i < result.length; i++) { var instance = this; var rowid = moment().valueOf(); var html = '
  • ' + '
    '; if (result[i].StockTypeId == 2) { html += ''; html += '
    Master Serial No
    '; } else { html += '
    '; html += '' + result[i].SerialNo + '
    '; } if (result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) { } html += '
  • '; if (result[i].StockTypeId == 1) { html += ''; } html += ''; $('.stock-item-serialnos:last').append(html); if (result[i].StockTypeId == 2 && result[i].PackCount == 1) { instance.ScannedCount = instance.ScannedCount; } else { instance.ScannedCount += 1; $("#txt_scanned").text(Number($("#txt_scanned").text()) + 1); $("#txt_remaining").text(Number($("#txt_total").text()) - Number($("#txt_scanned").text())); } instance.AddedSerialNos.push(result[i].SerialNo); if (Number($("#txt_remaining").text()) == 0) { $("#scan_control").addClass('hidden'); } } } getcount() { var instance = this; Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetSerialNosCount($("#hf_pk_value").val(), instance.DcTypeId, instance.IsTransfer).then(function (responce) { if (responce.result != null) { $(".section_Scan").removeClass('hidden'); $('#txt_total').text(responce.result.TotalSerialNos); $('#txt_scanned').text(responce.result.ScannedSerialNos); $('#txt_remaining').text(responce.result.RemainingSerialNos); instance.ScannedCount = responce.result.ScannedSerialNos; instance.ScannedSNoCount = responce.result.ScannedSerialNos; if (responce.result.TotalSerialNos == responce.result.ScannedSerialNos) { $("#scan_control").addClass('hidden'); var html = '
    Scanning Completed
    '; $(".divCustomProperties").after(html); } } }); } getDeliveredSerialNos(callback) { Unibase.Forms.Controls.Scan.Instance().data = []; var instance = this; var StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Delivered; if (instance.IsTransfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Transfer; } var url = 'apis/v4/bizgaze/transact/dcs/getdeliveredstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + StockStatusId; if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { url = 'apis/v4/bizgaze/transact/dcs/gettransferedstocks/dcitemid/' + $("#hf_pk_value").val(); } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAllocatedStocks(url).then(function (responce) { $('.addedd-serialnos').empty(); $(".delivered_SerialNos").removeClass('hidden'); if (responce.result.length > 0) { if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { $(".serial-link").text('Allocated Serial Nos'); } else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && instance.IsTransfer) { $(".serial-link").text('Transfer Serial Nos'); } else { $(".serial-link").text('Delivered Serial Nos'); } responce.result = responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active); DeliveredSerialNos.instance.bindSerialNo(responce.result, callback, true); } else { if (!$(".delivered_SerialNos").hasClass('hidden')) { $(".delivered_SerialNos").addClass('hidden'); } } }); } removeRow(stockid, rowid, callback) { var instance = DeliveredSerialNos.Instance(); if (((Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered) || (Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated) || Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Transfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) || (Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward)) { var ErrorMsg = ""; if ($("#hf_stocktypeid" + rowid).val() == "2") ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No."; else ErrorMsg = "Do you want to Delete Item Serial Number ?"; bootbox.confirm(ErrorMsg, function (result) { if (result) { var StockId = $("#hdn_stockid_" + rowid).val(); let postdata = { StockId: Number(StockId), StockStatusId: Number($("#hdn_stockstatusid_" + rowid).val()), DcId: Unibase.Themes.Providers.DetailHelper.recordId, DcTypeId: instance.DcTypeId, OutwardDCItemId: Number($("#hf_pk_value").val()) }; Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (response) { if (response.result != null) { $(".stock-item-serialnos").find(".serialno_" + stockid).each(function () { var rowid = $(this).find("#hf_rowid").val(); DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); }); $(".li_" + rowid).remove(); instance.getcount(); instance.getDeliveredSerialNos(callback); MessageHelper.Instance().showSuccess(response.result.Message, ''); } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.message); } }); } }); } else { if ($("#hf_stocktypeid" + rowid).val() == "2") ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No."; else ErrorMsg = "Do you want to Delete Item Serial Number ?"; bootbox.confirm(ErrorMsg, function (result) { if (result) { $(".li_" + rowid).remove(); var _itemlenth = $(".stock-item-serialnos").find(".serialno_" + stockid).length; $(".stock-item-serialnos").find(".serialno_" + stockid).each(function () { var rowid = $(this).find("#hf_rowid").val(); DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); }); $(".serialno_" + stockid).remove(); DeliveredSerialNos.instance.ScannedCount -= _itemlenth; $('#txt_scanned').text(DeliveredSerialNos.instance.ScannedCount); $('#txt_remaining').text(Number($("#txt_total").text()) - Number($("#txt_scanned").text())); DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); } }); } } showDetails(stockid, rowid) { $(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden"); $(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden"); $(".serialno_" + stockid).toggleClass("hidden"); } static Instance() { if (this.instance === undefined) { this.instance = new DeliveredSerialNos(); } return this.instance; } ScanSerailNo(serialno, container, propobj, callback) { if (serialno != '') $("#divListContainer").addClass('col-sm-12'); var instance = DeliveredSerialNos.instance; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () { if ($('.stock-item-serialnos').length == 0) { instance.init(container, serialno, callback); } var dup = Bizgaze.Apps.Transact.Controls.DeliveredSerialNos.Instance().AddedSerialNos.filter(x => x == serialno).length; if (instance.AddedSerialNos.filter(x => x == serialno).length >= 1) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Already Added"); return false; } instance.AddedSerialNos.push(serialno); var dcid = 0; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; dcid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value); } var url = ''; var dcitemid = Number($("#hf_pk_value").val()); url = 'apis/v4/bizgaze/transact/dcs/ScanItemSerialNosByparentName/itemid/' + Number($("#hf_itemid_" + dcitemid).val()) + '/dcid/' + dcid + '/serialno/' + serialno + '/dcitemid/' + dcitemid; Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) { var list = []; list = responce.result; instance.ScannedSNoCount += responce.totalRecords; var StockId = responce.message; if (responce.result.length == 0) { $(".scan_MasterScanSerialNumber").val(''); instance.AddedSerialNos.splice(instance.AddedSerialNos.findIndex(x => x == serialno), 1); Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message); } else { $(".txtAutoComplete_itemid").attr('disabled', "true"); if ($(".Added_SerialNos").hasClass('hidden')) { $(".Added_SerialNos").removeClass('hidden'); } if (instance.ScannedSNoCount > Number($("#txt_total").text())) { MessageHelper.Instance().showError("Serial No Count Exceeded - " + serialno + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); setTimeout(function () { $(".bizgaze_FormErrorMessages").empty(); }, 1500); return false; } else { instance.bindSerialNo(list, callback, false); Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep); instance.updateSerialNo(StockId, responce.totalRecords); } } }); }); }); } scanDCAndGrn(DcId, StockId, DcItemId) { debugger; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanDCAndGrn(DcId, StockId, DcItemId).then(function (responce) { debugger; }); }); } validateserialno(result, callback, IsEdit) { debugger; var _length = result.filter(x => x.StockTypeId == 1).length; if (_length > Number($("#txt_total").text()) && !IsEdit) { MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); setTimeout(function () { $(".bizgaze_FormErrorMessages").empty(); }, 1500); if (Number($("#txt_remaining").text()) == 0) { $("#scan_control").addClass('hidden'); } return false; } else { this.scanDCAndGrn(Unibase.Themes.Providers.DetailHelper.recordId, result[0].StockId, $("#hf_pk_value").val()); this.bindSerialNo(result, callback, false); } } updateSerialNo(StockId, ScannedCount) { debugger; var instance = this; var url = 'apis/v4/bizgaze/transact/dcs/scandcandgrn/stockid/' + Number(StockId) + '/dcitemid/' + Number($("#hf_pk_value").val()) + '/dctypeid/' + instance.DcTypeId + '/istransfer/' + instance.IsTransfer + '/scannedcount/' + ScannedCount; Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) { debugger; if (responce.result != null) { } }); } } Controls.DeliveredSerialNos = DeliveredSerialNos; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));