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 = '';
$("#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 = {}));