123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694 |
- 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 = '<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="added_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).after(html);
- if (!instance.IsGenerateMaster && !instance.IsFiveStep) {
- instance.getAllocatedStocks();
- 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');
- }
- }
- 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 = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + ParentStockId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + instance.StockTypeId + '">' +
- '<div class="row"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + stockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + instance.ParentStockId + '">';
- if (instance.StockTypeId == 2) {
- html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + instance.ParentStockId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showDetails(' + 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_' + stockId + '" href="javascript:;" >' + serialNo + '</a></span></a></div>';
- html += '<div class="col-sm-5"><small id="parent_info' + instance.ParentStockId + '" 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_' + instance.ParentStockId + '">';
- html += '<strong class="textcolumn txt_' + serialNo + ' txtSerialNo_' + rowid + '" id="txt_' + stockId + '">' + serialNo + '</strong></div>';
- }
- html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.removeRow(' + stockId + ',' + rowid + ')"></a>';
- '</div></li>';
- if (instance.StockTypeId == 1) {
- html += '</div>';
- }
- html += '</div>';
- $('.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 = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + responce.result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
- '<div class="row"><div class="col-sm-5 ml-10 div_Serialno divserialno_' + rowid + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].ParentStockId + '">';
- if (responce.result[i].StockTypeId == 2) {
- html += '<div class="div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="btn_parestAddedserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showStockDetails(' + responce.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="ItemName-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + responce.result[i].StockId + '" href = "javascript:;" > ' + responce.result[i].SerialNo + '</span></a></div>';
- }
- else {
- html += '<strong class="textcolumn txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong>';
- }
- html += '</div>';
- html += '<div class="col-sm-1">';
- if (IsSerialNoTransfer) {
- html += '<a><i class="fa fa-exchange" aria-hidden="true"></i></a>';
- }
- html += '</div>';
- html += '<div class="col-sm-4">';
- 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 += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Delivered Serial No</small>';
- }
- else if (responce.result[i].StockTypeId == 2) {
- html += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Master Serial No</small>';
- }
- html += '</div>';
- if (responce.result[i].StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && !IsSerialNoTransfer)
- html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
- else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && !IsSerialNoTransfer) {
- html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
- }
- html += '</li></div>';
- $('.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('<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" >' + text + '</a>');
- }
- }
- 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 = '<div class="panel-body"><input type="hidden" id="hdn_masterserialno" value="0">' +
- '<ul class="list-group product-code details">' +
- '<li class="list-group-item pa-10 clear added-row">' +
- '<div class="col-sm-12 row"><div class="col-sm-7"><strong>Product Code</strong>' +
- '</div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-md-4"><span>' + $(".txtAutoComplete_itemid option:selected").text() + ' </span>' +
- '</div></div></li>' +
- '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Boxes per Carton </strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4">' + $(".ddl_cascading_packcount option:selected").text() + '</div></div></li>' +
- '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Secondary QR Code</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"> <span id="spn_mastercode"></span></div></div></li>' +
- '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Total Boxes Scanned</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"><span id="spn_scanned"></span></div></div></li>' +
- '</ul></div>';
- $(".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 = {}));
|