';
}
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 = '