123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382 |
- 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 = '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().getSerialNos();"><div class="Added_SerialNos hidden card Section mt-20"><div class="card-header" id="section_SerialNos">Added Items</div><div class="card-body"><div class="">' +
- '<div class="panel-body Active_serialnos"><ul class="stock-item-serialnos added-row list-group"></ul></div></div></div></div><div class="delivered_SerialNos hidden card Section mt-20"><div class="card-header" id="section_AllocatedSerialNos">' +
- '<a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showAddedSerialNos()"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10" href="javascript:;" ></a></span></a></div><div class="card-body"><div class="">' +
- '<div class="panel-body Allocated_serialnos"><ul class="addedd-serialnos added-row list-group"></ul></div></div></div></div>' +
- '</div>';
- $(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 = '<div data-simplebar class="simple-scroll-bar scrollable bg-cyan-light-5 control-sorting row pl-50 pa-10 pr-20" id="footersection123" style="overflow-y:auto;overflow-x:none;"><div class="row"><div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Total</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_total"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
- '<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Scanned</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_scanned"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
- '<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Remaining</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_remaining"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
- '</div></div>';
- $("#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 = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + result[i].StockTypeId + '">' +
- '<div class="row"><input type="hidden" id="hdn_stockid_' + result[i].StockId + '" value="' + result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + result[i].CurrentParentId + '">';
- if (result[i].StockTypeId == 2) {
- html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + result[i].CurrentParentId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DeliveredSerialNos.Instance().showDetails(' + result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + result[i].StockId + '" href="javascript:;" >' + result[i].SerialNo + '</a></span></a></div>';
- html += '<div class="col-sm-5"><small id="parent_info' + result[i].CurrentParentId + '" style = "color:red;">Master Serial No</small></div>';
- }
- else {
- html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + result[i].CurrentParentId + '">';
- html += '<strong class="textcolumn txt_' + result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + result[i].StockId + '">' + result[i].SerialNo + '</strong></div>';
- }
- if (result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
- }
- html += '</li>';
- if (result[i].StockTypeId == 1) {
- html += '</div>';
- }
- html += '</div>';
- $('.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 = '<div class="row col-12 text-center" id="div_ScanControl"><strong class="col-12 text-center" style="color:green">Scanning Completed</strong></div>';
- $(".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 = {}));
|