var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class DcSerialNo extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.stockids = [0]; this.SerialNoCount = 0; this.ParentStockId = 0; this.ParentStockName = ""; this.StockType = false; this.url = ""; this.SerialNoList = []; this.StockTypeId = 0; this.ItemId = 0; this.PackCount = 0; this.DcTypeId = 0; this.BranchId = 0; this.Remaining = 0; this.IsAllocated = false; this.IsEnableSerialNo = false; this.IsTransfer = "false"; this.ScannedCount = 0; this.AddedSerialNoList = []; this.IsGenerateMaster = false; this.IsFiveStep = false; } init(containerid) { var instance = this; instance.StockType = false; instance.SerialNoList = []; instance.AddedSerialNoList = []; instance.ParentStockName = ""; instance.Remaining = 0; instance.IsAllocated = false; instance.ScannedCount = 0; if (instance.IsGenerateMaster) { Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().generateMasterSNo(); } if (instance.IsFiveStep) { if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) { var companyId = 0; var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid"); if (companySetting != null) { companyId = companySetting.settingValue; instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } } else if (!instance.IsFiveStep && !instance.IsGenerateMaster) { $("#coupon_img").addClass('hidden'); $("#divSum").addClass('hidden'); $("#div_scan").addClass('col-sm-12'); 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; instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").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 + "_shiptoaddressid").Value); } } var html = '' + ''; $(containerid).after(html); if (!instance.IsGenerateMaster && !instance.IsFiveStep) { instance.getAllocatedStocks(); 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'); } } bindSerialNo(serialNo, stockId) { var instance = this; if (instance.AddedSerialNoList.filter(x => x == serialNo).length == 1) { if ($(".SerialNos").hasClass('hidden')) { $(".SerialNos").removeClass('hidden'); } var rowid = moment().valueOf(); var ParentStockId = instance.ParentStockId; if (instance.ParentStockId == stockId) { ParentStockId = 0; } var html = '
  • ' + '
    '; if (instance.StockTypeId == 2) { html += ''; html += '
    Master Serial No
    '; } else { html += '
    '; html += '' + serialNo + '
    '; } html += '
    '; '
  • '; if (instance.StockTypeId == 1) { html += ''; } html += ''; $('.stock-item-serialnos:last').append(html); $(".scan_ScanSerialNumber").val(''); if (instance.StockTypeId == 2 && instance.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())); } if (instance.IsGenerateMaster) $("#spn_scanned").text(Number($("#spn_scanned").text()) + 1); } } removeRow(StockId, rowid) { var instance = this; if ($("#hf_stocktypeid" + rowid).val() == "2") { bootbox.confirm("Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.", function (result) { if (result) { instance.stockids.splice(instance.stockids.findIndex(p => p == StockId), 1); $(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).each(function () { var rowid = $(this).find("#hf_rowid").val(); var StockId = $("#hdn_stockid_" + rowid).val(); instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1); instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); $('#txt_scanned').text(Number($('#txt_scanned').val()) - 1); instance.ScannedCount = instance.ScannedCount - 1; $('#txt_remaining').text(Number($('#txt_remaining').val()) + 1); }); $(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).remove(); instance.StockType = false; instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1); $(".li_" + rowid).remove(); } }); } else { bootbox.confirm("Do you want to Delete Item Serial Number ?", function (result) { if (result) { if ($("#hf_stocktypeid" + rowid).val() == "2") { instance.StockType = false; } instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p.StockId == StockId), 1); instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1); instance.ScannedCount = instance.ScannedCount - 1; $(".li_" + rowid).remove(); $('#txt_scanned').text(Number($('#txt_scanned').text()) - 1); $('#txt_remaining').text(Number($('#txt_remaining').text()) + 1); if (instance.IsGenerateMaster) $('#spn_scanned').text(Number($('#spn_scanned').text()) - 1); } }); } } getAllocatedStocks() { var instance = this; var url = 'apis/v4/bizgaze/transact/dcs/getallocatedstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Allocated; if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) { url = 'apis/v4/bizgaze/transact/dcs/gettransferedstocks/dcitemid/' + $("#hf_pk_value").val(); } if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { url = 'apis/v4/bizgaze/transact/dcs/getdeliveredstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Delivered; } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAllocatedStocks(url).then(function (responce) { $('.addedd-serialnos').empty(); if (responce.result.length > 0) { if (responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active).length > 0) { instance.IsAllocated = true; if ($(".added_SerialNos").hasClass('hidden')) { $(".added_SerialNos").removeClass('hidden'); $(".added_SerialNos").find(".card-body").addClass('hidden'); if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) $(".serial-link").text('Delivered Serial Nos'); else $(".serial-link").text('Allocated Serial Nos'); } } responce.result = responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active); for (var i = 0; i < responce.result.length; i++) { var IsSerialNoTransfer = false; if (responce.result[i].CurrentWarehouseId != instance.BranchId) { IsSerialNoTransfer = true; } var rowid = moment().valueOf(); var html = '
  • ' + '
    '; if (responce.result[i].StockTypeId == 2) { html += ''; } else { html += '' + responce.result[i].SerialNo + ''; } html += '
    '; html += '
    '; if (IsSerialNoTransfer) { html += ''; } html += '
    '; html += '
    '; if (responce.result[i].StockTypeId != 2 && responce.result[i].StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { html += 'Delivered Serial No'; } else if (responce.result[i].StockTypeId == 2) { html += 'Master Serial No'; } html += '
    '; if (responce.result[i].StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && !IsSerialNoTransfer) html += '
    '; else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && !IsSerialNoTransfer) { html += '
    '; } html += '
  • '; $('.addedd-serialnos:last').append(html); if (IsSerialNoTransfer) $('.divserialno_' + rowid).css("color", "green"); } } else { if (!$(".added_SerialNos").hasClass('hidden')) { $(".added_SerialNos").addClass('hidden'); } } }); } DeleteStock(StockId, rowid) { var instance = this; 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), DcTypeId: instance.DcTypeId, OutwardDCItemId: Number($("#hf_pk_value").val()) }; Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (response) { $(".li_" + rowid).remove(); instance.getcount(); instance.getAllocatedStocks(); MessageHelper.Instance().showSuccess(response.result.Message, ''); }); } }); } showStockDetails(stockid, rowid) { $(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden"); $(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden"); $(".serialno_" + stockid).toggleClass("hidden"); } 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"); } showAddedSerialNos() { $(".btn_Addedserialno_angle").find(".fa-angle-down").toggleClass("hidden"); $(".btn_Addedserialno_angle").find(".fa-angle-right").toggleClass("hidden"); $(".added_SerialNos").find(".card-body").toggleClass("hidden"); } GetItemSerialNos(ParentStockId, callback) { var instance = this; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemSerialNos($("#hf_pk_value").val(), ParentStockId).then(function (responce) { if (responce.result.length > 0) { for (var i = 0; i <= responce.result.length; i++) { if (instance.ScannedCount > Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { $("#txt_remaining").text(0); MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } instance.AddedSerialNoList.push(responce.result[i].SerialNo); instance.ParentStockId = responce.result[i].CurrentParentId; instance.ParentStockName = responce.result[i].CurrentParentName; instance.StockTypeId = responce.result[i].StockTypeId; instance.bindSerialNo(responce.result[i].SerialNo, responce.result[i].StockId); instance.SerialNoList.push({ StockId: Number(responce.result[i].StockId), StockTypeId: Number(responce.result[i].StockTypeId), SerialNo: responce.result[i].SerialNo, ItemId: Number(instance.ItemId), InwardDCItemId: Number(responce.result[i].InwardDcItemId), StockStatusId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 5 : 2, Packs: 0, PurchasePrice: 0, SalesPrice: 0, Quantity: 0, CurrentWarehouseId: instance.BranchId, CurrentParentId: Number(instance.ParentStockId), CurrentInchargeId: 0, OutwardDCItemId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 0 : Number($("#hf_pk_value").val()), CurrentParentName: instance.ParentStockName, DcTypeId: instance.DcTypeId, }); if (callback != null) callback(instance.SerialNoList); } } }); } getSerialNo(SerialNo, containerid, propobj, callback) { var instance = this; SerialNo = SerialNo.trim(); instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { if ($('.stock-item-serialnos').length == 0) { if ($("#div_FormName").text() == "Create 5 Step Validations") { Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsFiveStep = true; } instance.init(containerid); } var SerialNoExist = false; $(".stock-item-serialnos").find('.Serialno-row').each(function () { var rowid = $(this).find("#hf_rowid").val(); if ($(".txtSerialNo_" + rowid).text() == SerialNo) { SerialNoExist = true; if (SerialNo != "") { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("Serial Number Added", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } } }); instance.Remaining = Number($("#txt_remaining").text()); if (SerialNo != "" && SerialNoExist == false) { if (instance.ScannedCount == Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } } if (instance.IsGenerateMaster) { if (SerialNo != "" && SerialNoExist == false) { if ($(".ddl_cascading_packcount option:selected").text() != "Others") { if (Number($(".ddl_cascading_packcount option:selected").text()) == Number($("#spn_scanned").text())) { MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } } else if (Number($(".txt_name").val()) == Number($("#spn_scanned").text())) { MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } } } if (SerialNoExist == false && SerialNo != "") { var DcItemId = 0; var ItemId = 0; DcItemId = Number($("#hf_pk_value").val()); var url = 'apis/v4/bizgaze/transact/dcs/getstockbyserialno/serialno/' + SerialNo + '/dcitemid/' + DcItemId + '/itemid/' + ItemId; if ((instance.IsTransfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) || instance.IsGenerateMaster) url = 'apis/v4/bizgaze/transact/dcs/getserialnobybranchid/serialno/' + SerialNo + '/branchid/' + instance.BranchId + '/itemid/' + instance.ItemId; if (instance.IsFiveStep) { instance.ItemId = Number($(".txtAutoComplete_itemid option:selected").val()); url = 'apis/v4/bizgaze/transact/dcs/getinactiveserialnobyitemidandbranchid/itemid/' + instance.ItemId + '/branchid/' + instance.BranchId + '/serialno/' + SerialNo; } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNobySerialNo(url).then(function (responce) { if (responce.result != "" && responce.result != null) { if (responce.result.RefId != 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () { Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGeneration(Number(responce.result.RefId)).then(function (responce) { if (responce.result != null) { if (responce.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; } } }); }); } if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.InActive && !instance.IsGenerateMaster && !instance.IsFiveStep) { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("" + SerialNo + " is InActive ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("" + SerialNo + " is already Allocated ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Active && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("Please Scan Allocated Serial No ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("" + SerialNo + " is Delivered", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.CurrentWarehouseId != instance.BranchId && instance.IsTransfer && instance.DcTypeId != Bizgaze.Apps.Transact.Enums.DcType.Outward) { $(".scan_ScanSerialNumber").val(''); MessageHelper.Instance().showError("" + SerialNo + " is not found in current Branch", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (instance.IsGenerateMaster && responce.result.CurrentParentId != 0) { MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (instance.IsGenerateMaster && responce.result.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active) { MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } instance.AddedSerialNoList.push(SerialNo); if (instance.AddedSerialNoList.filter(x => x == SerialNo).length == 1) { instance.ItemId = responce.result.ItemId; instance.PackCount = responce.result.PackCount; if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && responce.result.PackCount != 1) { if (responce.result.StockTypeId == 1 && instance.StockType == false) { $(".scan_ScanSerialNumber").val(''); instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1); MessageHelper.Instance().showError("Please scan Master Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.StockTypeId == 2 && instance.StockType == false) { instance.StockType = true; instance.ParentStockId = responce.result.StockId; instance.ParentStockName = SerialNo; instance.StockTypeId = responce.result.StockTypeId; instance.stockids.push(Number(responce.result.StockId)); instance.bindSerialNo(SerialNo, responce.result.StockId); } else if (responce.result.StockTypeId == 2 && instance.StockType == true) { $(".scan_ScanSerialNumber").val(''); instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1); MessageHelper.Instance().showError("Please Select Item Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } else if (responce.result.PackCount != 1 && ((Number(responce.result.PackCount) != instance.SerialNoCount) && responce.result.StockTypeId == 1 && instance.StockType == true)) { instance.SerialNoCount += 1; instance.StockTypeId = responce.result.StockTypeId; instance.stockids.push(Number(responce.result.StockId)); instance.bindSerialNo(SerialNo, responce.result.StockId); if (responce.result.PackCount == instance.SerialNoCount) { instance.StockType = false; instance.SerialNoCount = 0; instance.StockTypeId = 0; } } else if (responce.result.PackCount == 1) { instance.stockids.push(Number(responce.result.StockId)); instance.StockTypeId = responce.result.StockTypeId; instance.bindSerialNo(SerialNo, responce.result.StockId); var text = $("#txt_" + instance.ParentStockId).text(); $("#parent_info" + instance.ParentStockId).text('Master Serial No'); $("#txt_" + instance.ParentStockId).html('' + text + ''); } } else if (instance.IsGenerateMaster) { instance.ParentStockId = Number($("#hdn_masterserialno").val()); instance.StockTypeId = responce.result.StockTypeId; instance.stockids.push(Number(responce.result.StockId)); instance.bindSerialNo(SerialNo, responce.result.StockId); instance.ParentStockName = $("#spn_mastercode").text(); } else { instance.ParentStockId = responce.result.CurrentParentId; instance.StockTypeId = responce.result.StockTypeId; instance.stockids.push(Number(responce.result.StockId)); instance.bindSerialNo(SerialNo, responce.result.StockId); } } } else { MessageHelper.Instance().showError("Serial No not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); return false; } var StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated; var OutwardDCItemId = 0; var Transfer = false; var OtherPackCount = 0; if (instance.IsGenerateMaster) { StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated; OutwardDCItemId = 0; Transfer = false; if (!$(".txt_name").hasClass('hidden')) { OtherPackCount = Number($(".txt_name").val()); } } else if (instance.IsFiveStep) { StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Active; OutwardDCItemId = 0; Transfer = false; } else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { OutwardDCItemId = Number($("#hf_pk_value").val()); if (instance.IsTransfer) { StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Transfer; Transfer = true; } else { StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Delivered; } } else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) { OutwardDCItemId = Number($("#hf_pk_value").val()); } instance.SerialNoList.push({ StockId: Number(responce.result.StockId), StockTypeId: Number(responce.result.StockTypeId), SerialNo: SerialNo, ItemId: Number(instance.ItemId), InwardDCItemId: Number(responce.result.InwardDcItemId), StockStatusId: StockStatusId, Packs: 0, PurchasePrice: 0, SalesPrice: 0, Quantity: 0, CurrentWarehouseId: instance.BranchId, CurrentParentId: Number(instance.ParentStockId), CurrentInchargeId: 0, OutwardDCItemId: OutwardDCItemId, CurrentParentName: instance.ParentStockName, DcTypeId: instance.DcTypeId, DcId: Unibase.Themes.Providers.DetailHelper.recordId, IsTransfer: Transfer, OtherPackCount: OtherPackCount }); if (callback != null) callback(instance.SerialNoList); if (instance.StockType == false) { instance.ParentStockId = 0; instance.ParentStockName = ""; } if (responce.result.StockTypeId == 2 && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { instance.GetItemSerialNos(responce.result.StockId, callback); } }); } }); }); } 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) { $('#txt_total').text(responce.result.TotalSerialNos); $('#txt_scanned').text(responce.result.ScannedSerialNos); $('#txt_remaining').text(responce.result.RemainingSerialNos); instance.ScannedCount = responce.result.ScannedSerialNos; } }); } checkPrintLabels() { var instance = this; instance.IsEnableSerialNo = false; $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden"); instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { var postdata = { dcid: Unibase.Themes.Providers.DetailHelper.recordId }; $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_PrintLabels').unbind().click(function () { instance.navigationHelper.showLoading(); Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateCouponforSNo(postdata).then(function (responce) { instance.navigationHelper.hideLoading(); if (responce.result != null) { MessageHelper.Instance().showSuccess(responce.message, ''); $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").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"); } }); }); }); Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) { if (responce.result.length > 0) { Bizgaze.Apps.Transact.Managers.DCManager.Instance().getActivedcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) { if (responce.result.length > 0) { instance.IsEnableSerialNo = false; $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").removeClass("hidden"); } else { instance.IsEnableSerialNo = true; $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden"); } }); } else { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden"); } }); } loadCartonDetails() { Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsGenerateMaster = true; Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().ItemId = Number($(".txtAutoComplete_itemid option:selected").val()); $(".labelSection_cartondetails").empty(); $('.btnSection_StartScanning').unbind().click(function () { $(".section_ScanSerialNos").removeClass('hidden'); }); $(".labelSection_cartondetails").addClass('col-sm-12'); var html2 = '
    ' + '
    '; $(".labelSection_cartondetails").append(html2); } generateMasterSNo() { var errorcount = 0; var BranchId = 0; if ($(".txtAutoComplete_itemid option:selected").val() == undefined) { errorcount = 1; Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Product Code"); return false; } else if ($(".ddl_cascading_packcount option:selected").val() == undefined) { errorcount = 1; Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount"); return false; } else { if ($(".ddl_cascading_packcount option:selected").text() == "Others") { if ($("txt_packs").val() == "") { errorcount = 1; Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packs"); return false; } } } if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) { errorcount = 1; 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) { errorcount = 1; 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) { Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } } if (errorcount == 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { var postdata = { CurrentWarehouseId: Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId, ItemId: Number($(".txtAutoComplete_itemid option:selected").val()), Quantity: 0 }; Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) { var data = JSON.parse(responce.result); $("#spn_mastercode").empty(); $("#spn_mastercode").text(data.SerialNo); $("#hdn_masterserialno").val(data.StockId); DcSerialNo.Instance().SerialNoList[0].CurrentParentId = data.StockId; DcSerialNo.Instance().SerialNoList[0].CurrentParentName = data.SerialNo; }); }); } } static Instance() { if (this.instance === undefined) { this.instance = new DcSerialNo(); } return this.instance; } } Controls.DcSerialNo = DcSerialNo; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));