var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class SplitItem { constructor() { this.ItemId = 0; this.rowid = 0; this.InventoryApplyTypeId = 1; this.Type = ""; this.SplitDcItemList = []; this.containerid = ""; this.Ids = [0]; } jsFiles() { return ["apps/transact/controls/inventory/splitItem.js", "apps/transact/controls/pricelist/mrp.js", "apps/transact/controls/inventory/batch.js", "apps/transact/controls/inventory/dcitem.component.js", "apps/transact/managers/inventory/dcmanager.js", "apps/transact/managers/orders/ordermanager.js"]; } cssFiles() { return []; } html(id, containerid) { let html = '
'; if ($("#hdn_ExchangeDC_" + this.rowid).val() == "true") { html += '' + $("#Itemname" + this.rowid).val() + '-' + $("#ItemSku" + this.rowid).val() + '(Exchange)' + ''; } else { html += '' + $("#Itemname" + this.rowid).val() + '-' + $("#ItemSku" + this.rowid).val() + ''; } html += '' + '
' + '' + '' + '
'; if ($("#txt_OrderId" + this.rowid).val() != "0" && $("#txt_OrderId" + this.rowid).val() != undefined) html += ' Pending Qty: ' + $("#pendingquantity_" + this.rowid).text() + ' '; html += ' Avail Qty: ' + $("#Item_Availqty" + this.rowid).text() + '' + '
' + this.Type + ' (Quantity)' + '
' + '
' + '
' + '' + '
' + '
' + '
' + ''; if (Controls.DcItem.Instance().IsWidget == false) { html += ''; } html += '
'; return html; } load(id, containerid, callback) { $("#divAddProperty").height($(window).outerHeight() - 148); this.containerid = containerid; $("#btn-dcsplititem-Close").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); this.InventoryApplyTypeId = Bizgaze.Apps.Transact.Controls.DcItem.Instance().InventoryApplyType; if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $(".div_SplitchkPieces").addClass("hidden"); $(".div_SplitchkQuantity").addClass("hidden"); } else if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $(".div_SplitchkPieces").addClass("hidden"); $(".div_SplitchkPacks").removeClass("hidden"); } else if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $(".div_SplitchkPieces").addClass("hidden"); } else { $(".div_SplitchkPieces").removeClass("hidden"); $(".div_SplitchkQuantity").removeClass("hidden"); } $("#Splitchk_SplitPieces").on("click", function () { var Class = "Mrp-row"; if (SplitItem.instance.Type == "Batch") { Class = "Batch-row"; } $("." + Class).each(function () { var rowid = $(this).find("#hf_rowid").val(); if (rowid != undefined) { var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()); if ($("#Splitchk_SplitPieces").is(":checked")) { $('#SplitchkEnableQuantity').prop('disabled', true); var html2 = '
' + '
' + '
' + '
'; } else { $('#SplitchkEnableQuantity').prop('disabled', false); var html2 = '
' + '
' + "" + '' + "" + '
'; } $('.SpiltCarton_Pieces_class_' + rowid).html(html2); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").unbind().click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").unbind().click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); } }); }); $("#SplitchkEnableQuantity").on("click", function () { var Class = "Mrp-row"; if (SplitItem.instance.Type == "Batch") { Class = "Batch-row"; } $("." + Class).each(function () { var rowid = $(this).find("#hf_rowid").val(); var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()); var Quantity = (SplitItem.instance.PackCount * Number(SplitItem.instance.PackSize) * packs) + (pieces * Number(SplitItem.instance.PackSize)); if (Controls.DcItem.instance.IsEditDC == true && $("#hf_splitdcitemqty" + rowid).val() != 0 && Quantity == 0) { Quantity = Number($("#hf_splitdcitemqty" + rowid).val()); } var html2 = '
' + '
' + '
' + ""; if ($("#SplitchkEnableQuantity").is(":checked")) { $('#Splitchk_SplitPieces').prop('disabled', true); $("#span_ItemAvailQty").text($("#availableqty_" + SplitItem.Instance().rowid).val().toString()); $("#span_ItemPendingQty").text($("#hfpendingqty" + SplitItem.Instance().rowid).val().toString()); html2 += ''; } else { $('#Splitchk_SplitPieces').prop('disabled', false); $("#span_ItemAvailQty").text($("#Item_Availqty" + SplitItem.Instance().rowid).text()); $("#span_ItemPendingQty").text($("#pendingquantity_" + SplitItem.Instance().rowid).text()); var Quantity = Number($("#txt_Quantity" + rowid).val()); if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { pieces = Number(Quantity - (packs * SplitItem.Instance().PackCount * SplitItem.Instance().PackSize)) / Number(SplitItem.Instance().PackSize); pieces = pieces == undefined ? 0 : pieces; html2 += ''; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { packs = (Quantity / (Number(SplitItem.Instance().PackCount) * Number(SplitItem.Instance().PackSize))); pieces = Number(Quantity - (packs * SplitItem.Instance().PackCount * SplitItem.Instance().PackSize)) / Number(SplitItem.Instance().PackSize); html2 += ' '; } else { packs = (Quantity / (Number(SplitItem.Instance().PackCount) * Number(SplitItem.Instance().PackSize))); packs = packs == undefined ? 0 : packs; html2 += ''; } } html2 += "" + '
'; $('.SpiltCarton_Pieces_class_' + rowid).html(html2); if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); }); }); $("#Splitchk_SplitPacks").on("click", function () { var Class = "Mrp-row"; if (SplitItem.instance.Type == "Batch") { Class = "Batch-row"; } $("." + Class).each(function () { var rowid = $(this).find("#hf_rowid").val(); if (rowid != undefined) { var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()); if ($("#Splitchk_SplitPacks").is(":checked")) { $('#SplitchkEnableQuantity').prop('disabled', true); var html2 = '
' + '
' + '
' + '
'; } else { $('#SplitchkEnableQuantity').prop('disabled', false); var html2 = '
' + '
' + "" + '' + "" + '
'; } $('.SpiltCarton_Pieces_class_' + rowid).html(html2); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.SpiltCarton_Pieces_class_' + rowid), rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").unbind().click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").unbind().click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); } }); }); $("#btnSaveItemSplit").click(function () { let controlid = "form-container-DcSplitItem"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(controlid); if (result == false) { MessageHelper.Instance().showError("Mandatory Fields are missing", "dc_splititem_errormessage"); return false; } if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) SplitItem.instance.SaveDcItem(); else SplitItem.instance.SaveItemAllocation(SplitItem.instance.rowid); }); this.init(); } init() { var MrpExsit = false; if (this.SplitDcItemList.length > 0) { var MrpExsit = true; for (var i = 0; i < this.SplitDcItemList.length; i++) { if (this.SplitDcItemList[i].ItemId == this.ItemId) { if (SplitItem.instance.Type == "MRP") SplitItem.instance.Ids.push(this.SplitDcItemList[i].MrpId); else SplitItem.instance.Ids.push(this.SplitDcItemList[i].BatchId); if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsFormEdit == true) { if (this.SplitDcItemList[i].OrderItemId == this.OrderItemId) { this.AddBatchMrpRow(this.SplitDcItemList[i]); } } else { this.AddBatchMrpRow(this.SplitDcItemList[i]); } } } } if (!MrpExsit && !Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) { this.AddSplitEmptyRow(0); } } AddSplitEmptyRow(rowid) { var SplitEmptyRow = { ItemId: 0, ItemName: "", Quantity: "", PendingQty: 0, DcItemId: 0, DeliveredQty: 0, MrpId: 0, Mrp: "", BatchId: 0, BatchNo: "", SKU: 0, OrderItemId: 0, OldMRPId: 0, OldMRP: 0, Cartons: "", Pieces: "", DamagedQty: 0, }; var Qty = false; var MRP_ = false; $(".SplitDcItemListRow").each(function () { var Type = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().Type; var len = $(this).find("#hf_rowid").val(); if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { if ($(this).find(".txtDC_PiecesCount").val() == "") { Qty = true; } } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { if ($(this).find(".txtDC_CartonsCount").val() == "") { Qty = true; } } else { if ($(this).find(".txtDC_CartonsCount").val() == "") { Qty = true; } } var MrpId = Number($("#select_" + Type + len).val()); if (MrpId == 0) { MRP_ = true; } }); if (MRP_) { if (SplitItem.instance.Type == "Batch") { MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage"); return false; } else { MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage"); return false; } } if (Qty) { MessageHelper.Instance().showError("Please Add Quantity.", "dc_splititem_errormessage"); return false; } Bizgaze.Apps.Transact.Controls.SplitItem.instance.AddBatchMrpRow(SplitEmptyRow); } AddBatchMrpRow(row) { var rowid = moment().valueOf(); var Class = ""; var MRP_hidden = ""; var Type = SplitItem.instance.Type; if (SplitItem.instance.Type == "MRP") { Class = "Mrp-row Mrp-addedrow"; MRP_hidden = "hidden"; } else if (SplitItem.instance.Type == "Batch") { Class = "Batch-row Batch-addedrow"; } else if (SplitItem.instance.Type == "Serial") { Class = "Serial-row Serial-addedrow"; } var html = '
' + '
  • ' + '
    ' + '
    ' + '
    ' + '
    '; if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) { html += '
    More Info'; } html += '
  • '; $("." + Type + "-row:last").before(html); var element = $("." + Type + "-row:last"); $("#select_" + SplitItem.instance.Type + rowid).on("change", function () { let obj = []; obj.push({ ItemId: SplitItem.instance.ItemId, element: null, }); if ($("#select_" + SplitItem.instance.Type + rowid + " option:selected").text() == 'Create MRP') { var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance(); itemobj.rowlength = rowid; Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft); } else if ($("#select_" + SplitItem.instance.Type + rowid + " option:selected").text() == 'Create Batch') { var item = Bizgaze.Apps.Transact.Controls.Batch.Instance(); item.rowlength = rowid; Unibase.Platform.Helpers.NavigationHelper.Instance().popup(SplitItem.instance.ItemId, "", item, null, Unibase.Platform.Helpers.Size.DockLeft); } }); var hiddenclass = ""; var disabled = ""; if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) { hiddenclass = "hidden"; disabled = "disabled"; } if (this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && $('#SplitchkEnableQuantity').is(":checked") == false) { var html2 = '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    '; } else if (($("#Splitchk_SplitPieces").is(":checked") || $("#chk_Pieces").is(":checked") || $("#chksplitpieces_" + SplitItem.instance.rowid).val() == "true" || (row.Pieces != 0 && row.Pieces != "")) && this.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && this.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity && $('#SplitchkEnableQuantity').is("checked") == false) { if (row.Pieces == "0") row.Pieces = ""; $("#Splitchk_SplitPieces").prop("checked", true); $('#SplitchkEnableQuantity').prop('disabled', true); $('#Splitchk_SplitPieces').prop('disabled', true); var html2 = '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    '; } else if (($("#Splitchk_SplitPacks").is(":checked") || $("#chksplitpacks_" + SplitItem.instance.rowid).val() == "true" || row.Cartons != 0) && this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { if (row.Pieces == "0") row.Pieces = ""; $("#Splitchk_SplitPacks").prop("checked", true); $('#SplitchkEnableQuantity').prop('disabled', true); $('#Splitchk_SplitPacks').prop('disabled', true); var html2 = '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    '; } else { var html2 = '
    ' + '
    ' + '
    ' + ""; if ($("#SplitchkEnableQuantity").is(":checked") == true || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chksplitqty_" + SplitItem.instance.rowid).val() == "true") { $("#SplitchkEnableQuantity").prop("checked", true); $('#Splitchk_SplitPieces').prop('disabled', true); html2 += ''; html2 += ''; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { html2 += ''; html2 += ''; } else { html2 += ''; html2 += ''; } html2 += "" + '
    '; } if (Type == "MRP") { if (row.MrpId != 0 || row.DcItemId != 0) { $("#select_" + Type + rowid).empty(); $('.hf_' + Type + '_Id').val(row.MrpId); SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.MrpId), 1); SplitItem.instance.getMrpQty('', rowid, row.MrpId, SplitItem.instance.ItemId, Controls.DcItem.instance.BranchId); SplitItem.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, Type, rowid); } } else if (Type == "Batch") { if (row.BatchId != 0) { $("#select_" + Type + rowid).empty(); $('.hf_' + Type + '_Id').val(row.BatchId); $(".Batch_Mrp" + rowid).val(row.Mrp); $("#select_" + Type + rowid).val(row.BatchId); $('.hf_Id' + SplitItem.instance.Type + rowid).val(row.BatchId); SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.BatchId), 1); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () { Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(row.BatchId).then(function (result) { SplitItem.instance.GetBatchandMRPQty(row.MrpId, result.result.BatchNo, row.BatchId, Type, rowid); }); }); } } $('.SpiltCarton_Pieces_class_' + rowid).html(html2); var quantityelement = $('.SpiltCarton_Pieces_class_' + rowid + '' + ':last'); Bizgaze.Apps.Transact.Controls.SplitItem.instance.LoadBatchandMrp(quantityelement, rowid, SplitItem.instance.Type, SplitItem.instance.ItemId); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(quantityelement, rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(quantityelement, rowid, true); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid); }); } LoadBatchandMrp(element, rowid, Type, ItemId) { var AutoText = $("#select_" + Type + rowid + ""); var hdnAutoId = $(".hf_" + Type + "_Id" + rowid); ItemId = SplitItem.instance.ItemId; var isClaim = false; if ($(".hdn_dctypeid").val() == "3" || $(".hdn_dctypeid").val() == "4") isClaim = true; var BranchId = $(".txtAutoComplete_shipfromaddressid option:selected").val(); var OrderType = "Sales"; var dctype = $(".hdn_dctypeid").val(); if ($(".hdn_dctypeid").val() == "1") { BranchId = $(".txtAutoComplete_shiptoaddressid option:selected").val(); var OrderType = "Purchase"; } if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsAddItem == true) { BranchId = Bizgaze.Apps.Transact.Controls.DcItem.instance.BranchId; dctype = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value); if (dctype == Bizgaze.Apps.Transact.Enums.DcType.Outward || dctype == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { dctype = 2; OrderType = "Sales"; } else { dctype = 1; OrderType = "Purchase"; } } if ($("#hf_Exchange").val() == "true") { if (dctype == 1) dctype = 2; else if (dctype == 2) dctype = 1; if (OrderType == "Purchase") OrderType = "Sales"; else if (OrderType == "Sales") OrderType = "Purchase"; } SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false'; if (Type == "Batch") { SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false'; } var id = 0; AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, SplitItem.instance.Url, function (response) { if (id != response.id) { id = response.id; if (id != 0) { if ($("#hfold_" + SplitItem.instance.Type + rowid).val() != "") SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == $("#hfold_" + SplitItem.instance.Type + rowid).val()), 1); SplitItem.instance.Ids.push(id); $("#hf_oldMrpId_" + rowid).val(response.id); $("#hfold_" + SplitItem.instance.Type + rowid).val(response.id); $("#hf_" + SplitItem.instance.Type + "_Id_" + rowid).val(response.id); if (response.id != 0 && Type == "Batch") { SplitItem.instance.getMrp(response.id, rowid); } else { SplitItem.instance.getMrpQty(element, rowid, id, ItemId, BranchId); } } else if (id == 0) { element.find(".txtDC_CartonsCount").val(""); } } }); } SaveItemAllocation(rowid) { $('#li_' + rowid).addClass('SplitItem'); var RowExist = false; var x = []; var y = []; var Qty = false; var MRP_ = false; var TotalCartons = 0; var TotalPieces = 0; var TotalQty = 0; var dcinstance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); var iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); dcinstance.IsDirectAllocation = true; if (dcinstance.DcItemList.length > 0) { for (var i = 0; i < dcinstance.DcItemList.length; i++) { if (dcinstance.DcItemList[i].ItemId == iteminstance.ItemId) { y.push(i); } } for (var i = y.length - 1; i >= 0; i--) { dcinstance.DcItemList.splice(y[i], 1); } } if (iteminstance.SplitDcItemList.length > 0) { for (var i = 0; i < iteminstance.SplitDcItemList.length; i++) { if (iteminstance.SplitDcItemList[i].ItemId == iteminstance.ItemId) { if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsFormEdit == true) { if (iteminstance.SplitDcItemList[i].OrderItemId == iteminstance.OrderItemId) { x.push(i); } } else { x.push(i); } } } for (var i = x.length - 1; i >= 0; i--) { iteminstance.SplitDcItemList.splice(x[i], 1); } } $(".SplitDcItemListRow").each(function () { var Type = iteminstance.Type; var len = $(this).find("#hf_rowid").val(); if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { if ($(this).find(".txtDC_PiecesCount").val() == "") { Qty = true; } } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { if ($(this).find(".txtDC_CartonsCount").val() == "") { Qty = true; } } else { if ($(this).find(".txtDC_CartonsCount").val() == "") { Qty = true; } } var MrpId = Number($("#select_" + Type + len).val()); if (MrpId == 0) { MRP_ = true; } }); if (MRP_ || $(".SplitDcItemListRow").length == 0) { if (SplitItem.instance.Type == "Batch") { MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage"); return false; } else { MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage"); return false; } } if (Qty) { MessageHelper.Instance().showError("Please Add Quantity.", "dc_splititem_errormessage"); return false; } $(".SplitDcItemListRow").each(function (index, element) { RowExist = true; var Type = iteminstance.Type; var _instance = Controls.DcItem.Instance(); var PackCount = $("#hfPackCount" + rowid).val(); var PackSize = $("#hfPackSize" + rowid).val(); var len = $(this).find("#hf_rowid").val(); var packs = Number($("#txt_Cartons" + len).val() == undefined ? 0 : $("#txt_Cartons" + len).val()); var pieces = Number(($("#txt_Pieces" + len).val() == undefined) ? 0 : $("#txt_Pieces" + len).val()); var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize)); if ($("#SplitchkEnableQuantity").is(":checked") || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { packs = (Number($("#txt_Quantity" + len).val()) / (Number(PackCount) * Number(PackSize))); pieces = Number(Number($("#txt_Quantity" + len).val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize); Qty = Number($("#txt_Quantity" + len).val()); } var MrpId = 0; var Mrp = 0; var BatchId = 0; var BatchNo = 0; if (Type == "MRP") { MrpId = Number($("#select_" + Type + len).val()); if (MrpId == 0) { MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage"); return false; } Mrp = $("#select_" + Type + len + " option:selected").text(); } else if (Type == "Batch") { BatchId = Number($("#select_" + Type + len).val()); if (BatchId == 0) { MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage"); return false; } BatchNo = $("#select_" + Type + len + " option:selected").text(); Mrp = $(".Batch_Mrp" + len).val(); MrpId = Number($(".hf_MRPId" + len).val()); } var SplitItem = { DcItemId: Number($("#hf_DcItemId" + len).val()), Packs: packs, Pieces: pieces, BatchId: BatchId, BatchNo: BatchNo, ItemId: iteminstance.ItemId, DeliveredQty: Qty, OrderItemId: Number($("#OrderItemId" + rowid).val()), OrderId: Number($("#txt_OrderId" + rowid).val() == undefined ? 0 : $("#txt_OrderId" + rowid).val()), OldDcItemId: 0, MrpId: MrpId, Mrp: Mrp, Quantity: Qty, Cartons: packs, rowid: rowid, AutoMRPAllocation: false, ExchangeDC: $("#hf_Exchange").val(), AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()), DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()), IsBomItem: $("#hdn_IsBoMItem_" + rowid).val(), ParentId: $("#hdn_ParentId_" + rowid).val() }; TotalCartons += packs; TotalPieces += pieces; TotalQty += Qty; iteminstance.SplitDcItemList.push(SplitItem); }); TotalCartons = Number(TotalCartons); TotalQty = Number(TotalQty); TotalPieces = Number(TotalPieces); $("#chksplitqty_" + SplitItem.instance.rowid).val("false"); $("#chksplitpieces_" + SplitItem.instance.rowid).val("false"); $("#chksplitpacks_" + SplitItem.instance.rowid).val("false"); $("#chk_Pieces").prop("checked", false); $("#chk_Packs").prop("checked", false); $("#chkEnableQuantity").prop("checked", false); if ($("#Splitchk_SplitPieces").is(":checked") || $("#Splitchk_SplitPacks").is(":checked") || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#chk_Pieces").prop("checked", true); $("#chk_Packs").prop("checked", true); $("#hdr_value").text("Cartons/Pieces"); $("#chkEnableQuantity").attr('disabled', "true"); $("#chksplitpieces_" + SplitItem.instance.rowid).val("true"); $("#chksplitpacks_" + SplitItem.instance.rowid).val("true"); var html2 = '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    '; $('.Carton_Pieces_class_' + rowid).html(html2); } else if ($("#SplitchkEnableQuantity").is(":checked")) { $("#chkEnableQuantity").prop("checked", true); $("#hdr_value").text("Quantity"); $("#chk_Pieces").attr('disabled', "true"); $("#chksplitqty_" + SplitItem.instance.rowid).val("true"); var html2 = '
    ' + '
    ' + ''; '
    '; $('.Carton_Pieces_class_' + rowid).html(html2); } else { if (SplitItem.instance.InventoryApplyTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#hdr_value").text("Cartons"); var html2 = '
    ' + '
    ' + ''; '
    '; $('.Carton_Pieces_class_' + rowid).html(html2); } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#hdr_value").text("Pieces"); var html2 = '
    ' + '
    ' + ''; '
    '; $('.Carton_Pieces_class_' + rowid).html(html2); } $("#div_pieces" + rowid).addClass('hidden'); $("#div_Cartons" + rowid).removeClass('col-6'); $("#div_" + rowid).removeClass('row'); $("#txt_Cartons" + rowid).val(TotalCartons); $("#txt_Quantity" + rowid).val(TotalQty); $("#txt_Pieces" + rowid).val(TotalPieces); } $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group"); if (RowExist = true) { if (iteminstance.Type == "MRP") { $("#spn_DcItem" + rowid).text("View MRP"); } else if (iteminstance.Type == "Batch") { $("#spn_DcItem" + rowid).text("View Batch"); } } else { if (iteminstance.Type == "MRP") { $("#spn_DcItem" + rowid).text("Select MRP"); } else { $("#spn_DcItem" + rowid).text("Select Batch"); } } $('#' + iteminstance.containerid).modal('hide'); $('#' + iteminstance.containerid).remove(); } getMrp(batchId, rowid) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () { Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(batchId).then(function (result) { $(".Batch_Mrp" + rowid).val(result.result.Mrp); $(".hf_MRPId" + rowid).val(result.result.MrpId); }); }); } bindDetails(response, rowid) { var data = JSON.parse(response.result); if (SplitItem.instance.Type == "MRP") { $("#select_" + SplitItem.instance.Type + rowid).empty(); $("#select_" + SplitItem.instance.Type + rowid).append(new Option(data.Mrp + '(0)', data.MrpId, true)); $('.hf_Id' + SplitItem.instance.Type + '_Id' + rowid).val(data.MrpId); } else if (SplitItem.instance.Type == "Batch") { $("#select_" + SplitItem.instance.Type + rowid).empty(); $("#select_" + SplitItem.instance.Type + rowid).append(new Option(data.BatchNo + '(0)', data.BatchId, true)); $('.hf_Id' + SplitItem.instance.Type + '_Id' + rowid).val(data.BatchId); $(".Batch_Mrp" + rowid).val(data.Mrp); $(".hf_MRPId" + rowid).val(data.MrpId); } } removeRow(rowid, DcItemId) { debugger; var BranchId = $(".txtAutoComplete_shipfromaddressid option:selected").val(); if ($(".hdn_dctypeid").val() == "1") BranchId = $(".txtAutoComplete_shiptoaddressid option:selected").val(); var ErrorMsg = "You are about to " + SplitItem.instance.Type + " . Are you sure?"; if ($(".hdn_dctypeid").val() == "1") { var ErrorMsg = "You are about to " + SplitItem.instance.Type + " . Are you sure?"; } var split_instance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); var _instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); if (BranchId == undefined) BranchId = _instance.BranchId; var DctypeId = $(".hdn_dctypeid").val(); if (DctypeId == undefined) DctypeId = _instance.DctypeId; bootbox.confirm(ErrorMsg, function (result) { if (result) { if ($("#hf_DcItemId" + rowid).val() != "0") { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().getMrpDcQty(split_instance.ItemId, BranchId, $("#hf_" + SplitItem.instance.Type + "_Id_" + rowid).val(), true).then(function (responce) { if (responce.result > 0 && DctypeId == 1) { MessageHelper.Instance().showError("Stock Allocated to Dc You Can't Delete MRP", 'dc_splititem_errormessage'); } else { if (DcItemId == 0) { split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1); if (split_instance.Ids.length == 0) { split_instance.Ids = [0]; } $("#div_" + rowid).remove(); } else { split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1); if (split_instance.Ids.length == 0) { split_instance.Ids = [0]; } $("#div_" + rowid).remove(); _instance.DeleteDcItems.push(DcItemId); } } }); }); } else { split_instance.Ids.splice(split_instance.Ids.findIndex(p => p == $("#select_" + SplitItem.instance.Type + rowid).val()), 1); if (split_instance.Ids.length == 0) { split_instance.Ids = [0]; } $("#div_" + rowid).remove(); } } }); } getMrpQty(element, rowid, id, ItemId, BranchId) { if (id == -1) id = 0; var url = 'apis/v4/bizgaze/transact/items/getavailablemrpqty/itemid/' + ItemId + '/branchid/' + BranchId + '/mrpid/' + id + '/isdcqty/false'; Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (responce) { if (responce.result != null) { $("#MRP_Qty" + rowid).val(responce.result); } }); } CheckMRPPendingQuantity(element, rowid) { var qty = Number($("#MRP_Qty" + rowid).val() == undefined ? 0 : $("#MRP_Qty" + rowid).val()); var cartons = Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val()); var pieces = Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val()); var Qty = Number($("#txt_Quantity" + rowid).val()); var dctypeid = $(".hdn_dctypeid").val(); var value = 0; if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) value = Qty; else { value = (Number($("#hfPackCount" + SplitItem.instance.rowid).val()) * Number($("#hfPackSize" + SplitItem.instance.rowid).val()) * cartons) + (pieces * Number($("#hfPackSize" + SplitItem.instance.rowid).val())); } if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget || Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsAddItem) { dctypeid = "1"; if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().DcTypeName == "DC") dctypeid = "2"; } if (Number($("#select_MRP" + rowid).val()) == 0) { MessageHelper.Instance().showError("Please Select MRP", 'dc_splititem_errormessage'); $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val()); $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } if (($("#txt_Cartons" + rowid).val() != '' || $("#txt_Quantity" + rowid).val() != '' || $("#txt_Pieces" + rowid).val() != '') && qty != 0 && dctypeid == "2" && $("#hdn_ExchangeDC_" + SplitItem.instance.rowid).val() == "false") { if (value > qty) { MessageHelper.Instance().showError("Quantity can't greater than Mrp Quantity", 'dc_splititem_errormessage'); if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } } } if (value > Number($("#hf_OrderQty" + SplitItem.Instance().rowid).val()) && Bizgaze.Apps.Transact.Controls.DcItem.Instance().OrderId != 0) { MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", 'dc_splititem_errormessage'); if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } } } viewdetails(ItemId) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid").Value); var BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value); var LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value); var SettingName = "Bizgaze_Extension_Transact_Orders_Setting_SalesBatch"; var SettingValue = ""; if (DctypeId == 1) { BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value); SettingName = "Bizgaze_Extension_Transact_Orders_Setting_PurchaseBatch"; } Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName, Number(LoBId), Number(BranchId)).then(function (response) { return __awaiter(this, void 0, void 0, function* () { if (response.result != "") { SettingValue = response.result.SettingValue; } Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemSettings(ItemId).then(function (responce) { if (SettingValue == "Batch/MRP" && responce.result.EnableBatchNo == true) { $('#widgetconfig_' + ItemId + '_View').text('View Batch'); } else if (SettingValue == "MRP" && responce.result.EnableMRP == true && responce.result.EnableBatchNo == false) { $('#widgetconfig_' + ItemId + '_View').text('View MRP'); } else { $('#widgetconfig_' + ItemId + '_View').text('View Details'); } }); }); }); }); } SaveDcItem() { debugger; var iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); var dcItemList = []; var ItemList = []; $(".SplitDcItemListRow").each(function (index, element) { var Type = iteminstance.Type; var len = $(this).find("#hf_rowid").val(); var PackCount = iteminstance.PackCount; var PackSize = iteminstance.PackSize; var packs = Number($("#txt_Cartons" + len).val() == undefined ? 0 : $("#txt_Cartons" + len).val()); var pieces = Number(($("#txt_Pieces" + len).val() == undefined) ? 0 : $("#txt_Pieces" + len).val()); var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize)); if ($("#SplitchkEnableQuantity").is(":checked") || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { packs = (Number($("#txt_Quantity" + len).val()) / (Number(PackCount) * Number(PackSize))); pieces = Number(Number($("#txt_Quantity" + len).val()) - (packs * Number(PackCount) * Number(PackSize))) / Number(PackSize); Qty = Number($("#txt_Quantity" + len).val()); } var MrpId = 0; var Mrp = 0; var BatchId = 0; var BatchNo = 0; if (Type == "MRP") { MrpId = Number($("#select_" + Type + len).val()); if (MrpId == 0) { MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage"); return false; } Mrp = $("#select_" + Type + len + " option:selected").text(); } else if (Type == "Batch") { BatchId = Number($("#select_" + Type + len).val()); if (BatchId == 0) { MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage"); return false; } BatchNo = $("#select_" + Type + len + " option:selected").text(); Mrp = $(".Batch_Mrp" + len).val(); MrpId = Number($(".hf_MRPId" + len).val()); } var BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value; if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value) == 2) BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value; var Item = { DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value), DcItemId: Number($("#hf_DcItemId" + len).val()), Packs: packs, Pieces: pieces, ItemId: iteminstance.ItemId, BatchId: BatchId, DeliveredQty: Qty, OrderItemId: Number($("#hf_OrderItemId" + len).val()), OrderId: Number(iteminstance.OrderId == undefined ? 0 : iteminstance.OrderId), OldDcItemId: 0, MrpId: MrpId, Mrp: 0, Quantity: Qty, ExchangeDC: false, DamagedQty: Number($("#hf_DamagedQty" + len).val() == undefined ? 0 : $("#hf_DamagedQty" + len).val()), IsFlexibleQty: false, IsDirectDc: false, DcTypeId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value), LobId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value), BranchId: Number(BranchId), }; ItemList.push(Item); }); dcItemList = ItemList; if (dcItemList.length != 0) { dcItemList[0].DeleteDcItems = Controls.DcItem.instance.DeleteDcItems; } else if (dcItemList.length == 0 && Controls.DcItem.Instance().DeleteDcItems.length > 0) { var Item = { DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value), DcItemId: 0, Packs: 0, Pieces: 0, ItemId: 0, BatchId: 0, DeliveredQty: 0, OrderItemId: 0, OrderId: 0, OldDcItemId: 0, MrpId: 0, Mrp: 0, Quantity: 0, ExchangeDC: false, DamagedQty: 0, IsFlexibleQty: false, IsDirectDc: false, DcTypeId: 0, BranchId: 0, DeleteDcItems: Controls.DcItem.Instance().DeleteDcItems }; dcItemList.push(Item); } Bizgaze.Apps.Transact.Managers.DCManager.Instance().savedcItemList(dcItemList).then(function (responce) { let result = responce.result; if (result != null) { $('#' + iteminstance.containerid).modal('hide'); $('#' + iteminstance.containerid).remove(); MessageHelper.Instance().showSuccess("DC Item Updated Successfully.", ''); } else { MessageHelper.Instance().showError(responce.message, 'dc_splititem_errormessage'); } }); } allownumbers(rowid) { var qty = 0; if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#SplitchkEnableQuantity").is(":checked") == true) { qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val()); if (isNaN(qty)) { $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val(''); } } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val()); if (isNaN(qty)) { $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val(''); } if ($("#Splitchk_SplitPieces").is(":checked") == true) { qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val()); if (isNaN(qty)) { $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val(''); } } } else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || $("#Splitchk_SplitPieces").is(":checked") == true) { qty = Number($('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val()); if (isNaN(qty)) { $('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val(''); } } } GetBatchandMRPQty(MrpId, name, BatchId, Type, rowid) { let id = MrpId; if (id == -1) id = 0; var url = 'apis/v4/bizgaze/transact/items/getitemavailability/itemid/' + SplitItem.instance.ItemId + '/branchid/' + Controls.DcItem.instance.BranchId + '/mrpid/' + id; Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) { var _name = ""; if (Type == "MRP") { _name = (response.result.Mrp) + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#MRP_Qty" + rowid).val()), 2) + ')'; $("#select_" + Type + rowid).empty(); if (MrpId == 0) MrpId = -1; $("#select_" + Type + rowid).append(new Option(_name, MrpId, true)); $("#select_" + Type + rowid).trigger("change"); $("#select_" + Type + rowid).val(MrpId); } else if (Type == "Batch") { _name = 'Batch No.(' + name + ')Qty' + '(' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(response.result.Quantity), 2) + ')'; $("#select_" + Type + rowid).append(new Option(_name, BatchId, true)); } }); } checkPieces(ele, rowid) { var TotalPieces = 0; $(".SplitDcItemListRow").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) { TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()); } }); if (TotalPieces != 0) $('#Splitchk_SplitPieces').attr('disabled', "true"); else $('#Splitchk_SplitPieces').removeAttr("disabled"); } getTotalMrpQty() { var url = 'apis/v4/bizgaze/transact/items/GetMrpsAvailability/ItemId/' + SplitItem.instance.ItemId + '/branchid/' + Controls.DcItem.instance.BranchId; Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) { if (response.result != null) { if (response.result.Quantity > Number($("#availableqty_" + SplitItem.instance.rowid).val())) { $("#div_splitMrpandBatch").addClass("hidden"); MessageHelper.Instance().showError("Total MRP Stock ( " + response.result.Quantity + " ) greater than Available Stock (" + Number($("#availableqty_" + SplitItem.instance.rowid).val()) + ") ", "dc_splititem_errormessage"); } } }); } static Instance() { if (this.instance === undefined) { this.instance = new SplitItem(); } return this.instance; } } Controls.SplitItem = SplitItem; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));