var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class DcItem extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.newvalue = 0; this.ItemIds = [0]; this.OrderItemIds = [0]; this.DcTypeName = ""; this.LoBId = 0; this.AddressId = 0; this.IsWidget = false; this.BranchId = 0; this.IsFormEdit = false; this.InvoiceId = 0; this.OrderId = 0; this.ItemType = ""; this.DcId = 0; this.IsDirectAllocation = false; this.IsDirectDC = false; this.IsEditDC = false; this.DeleteDcItems = []; this.CheckAvailability = true; this.AutoMrp = false; this.IsAddItem = false; this.SettingValue = ""; this.DctypeId = 0; this.IsFromOrder = false; this.IsFromInvoice = false; this.ItemCount = 0; this.OrderTypeId = 0; this.IsTransfer = false; this.IsClaim = false; this.InventoryApplyType = 1; this.IsDraft = false; this.CheckAvailQty = false; this.OldBranchId = 0; this.IsBranchValidation = false; this.CheckBranchValidation = false; } init(formpropertyid, prop, callback) { var instance = DcItem.Instance(); instance.resetAllvariables(); instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () { instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () { instance.fileCacheHelper.loadJsFile("platform/tag/managers/tagmanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () { instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback !== null) { callback(); } }); }); }); }); }); }); }); }); }); }); } CustomerLink() { if ($(".hrefSection_MoreOptions").text() == 'Less Options') { $(".section_ShipperInformation").addClass('hidden'); $(".hrefSection_MoreOptions").text('More Options'); } } loadControl(containerid, prop) { var instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", null); $(".section_ItemDetails").find(".card-header").remove(); $(".section_ShipperInformation").hide(); $(".hrefSection_MoreOptions").click(function () { if ($(".hrefSection_MoreOptions").text() == 'Less Options') { $(".hrefSection_MoreOptions").text('More Options'); $(".section_ShipperInformation").hide(); } else if ($(".hrefSection_MoreOptions").text() == 'More Options') { $(".hrefSection_MoreOptions").text('Less Options'); $(".section_ShipperInformation").show(); } }); $(".txtAutoComplete_shipfromaddressid").change(function () { if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { if (instance.IsTransfer == true) { if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) { $(".txtAutoComplete_shiptoaddressid").empty(); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same "); } } bootbox.confirm(" Are you Want to Change ShipFromAddress?", function (result) { if (result == false) { $(".txtAutoComplete_shipfromaddressid").val(''); $(".txtAutoComplete_shipfromaddressid").text(''); var ShipFromAddress = new Option($("#hf_ShipFromAddressName").val(), $("#hf_ShipFromAddressId").val(), true); $(".txtAutoComplete_shipfromaddressid").append(ShipFromAddress); $(".txtAutoComplete_shipfromaddressid").val(Number($("#hf_ShipFromAddressId").val())); } else { DcItem.instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val()); $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = []; if (instance.DcId == 0 && !instance.IsFromOrder) { if ($(".dc-item-list-added").length > 0) { $(".dc-item-list-added").each(function (index, element) { var rowid = $(element).find("#hf_rowid").val(); var elem = $("#li_" + rowid); instance.getItemDetails(elem, instance.ItemIds[index + 1], 0); }); } } else { $('.dc-item-list').empty(); $('.dc-item-list-added').remove(); if (instance.IsFromOrder) { instance.OrderItemIds = [0]; instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice); } else { instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice); } } }); } }); } }); $('.date_dcdate').change(function () { if (DcItem.instance.OrderId != 0) { var Orderdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderdate").Value; var Orderdate1 = moment(Orderdate, "DD/MM/YYYY").format("MM/DD/YYYY"); var Orderdate2 = new Date(Orderdate1); var date = $('.date_dcdate').val().toString(); var dcdate1 = moment(date, "DD/MM/YYYY").format("MM/DD/YYYY"); var dcdate2 = new Date(dcdate1); if (dcdate2 < Orderdate2) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Dc Date Must be Greater than or Equals to Order Date "); setTimeout(function () { $('.date_dcdate' + '.datepicker-input').daterangepicker({ singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY', }, }); $('.date_dcdate').val(''); $('.date_dcdate').val($("#hf_orderdcdate").val()); var hfdate = moment($("#hf_orderdcdate").val(), "DD/MM/YYYY").format("YYYY/MM/DD"); $('.hfdate_dcdate').val(hfdate); }, 100); } } }); $(".section_ItemWeight").addClass("hidden"); var DChiddenfields = '
' + '
Item Details
' + '' + '
' + '
' + '' + '
' + ''; $(".section_ItemDetails").find(".card-body").before(DChiddenfields); var html = '
' + '
' + '
' + "" + '' + '' + '' + '' + '
' + 'Item Name
' + '
' + '
' + '
' + '' + '
' + ' Add Item
'; $("#" + containerid).html(html); $("#btn_adddcitem").click(function () { if (instance.LoBId == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB "); return false; } else if ($(".dc-item-list-added").length > 0) { var ItemName = false; var Qty = false; var AvailQty = false; $(".dc-item-list-added").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); var id = $(element).find(".hf_ItemId" + rowid).val(); if (id == "0") { ItemName = true; } if ($(".txt_cartonsvalue" + rowid).val() == "") { Qty = true; $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required"); } if (Qty == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) { if (Number($("#availableqty_" + rowid).val()) == 0) { AvailQty = true; } } }); if (ItemName == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); return false; } else if (AvailQty == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available."); return false; } else if (Qty == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity."); return false; } else { Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow(); } } else { Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow(); } }); $("#chkEnableQuantity").on("click", function () { if ($(".dc-item-list-added").length == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); return false; } $(".dc-item-list-added").each(function () { var rowid = $(this).find("#hf_rowid").val(); if (Number($("#txt_ItemName" + rowid).val()) == 0) { $("#chkEnableQuantity").prop("checked", false); MessageHelper.Instance().showError("Please Select Item", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId); } var html2 = '
' + '
' + '
' + ""; if ($("#chkEnableQuantity").is(":checked")) { $('#chk_Pieces').attr('disabled', "true"); $("#chk_Packs").attr('disabled', "true"); $("#hdr_value").text("Quantity"); $("#Item_Availqty" + rowid).text($("#availableqty_" + rowid).val().toString()); $("#pendingquantity_" + rowid).text($("#hfpendingqty" + rowid).val().toString()); $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); html2 += ''; html2 += "" + '
'; } else { if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#hdr_value").text("Pieces"); $('#chk_Pieces').removeAttr("disabled"); $("#chk_Packs").removeAttr("disabled"); $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString()); $("#pendingquantity_" + rowid).text($("#hf_PendingPieces" + rowid).val().toString()); html2 += ''; html2 += "" + ''; } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#hdr_value").text("Cartons/Pieces"); html2 = ""; $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString()); $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val()); html2 = ""; html2 = '
' + '
' + '
' + '
'; } else { $("#hdr_value").text("Cartons"); $('#chk_Pieces').removeAttr("disabled"); $("#chk_Packs").removeAttr("disabled"); $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString()); $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val()); html2 += ''; html2 += "" + ''; } } $('.Carton_Pieces_class_' + rowid).html(html2); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.Carton_Pieces_class_' + rowid), rowid, false); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.Carton_Pieces_class_' + rowid), rowid, false); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); }); if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid); }); } if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } if (instance.CheckAvailability && instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && $("#hdn_IsBoMItem_" + rowid).val() == "false" && Number($("#availableqty_" + rowid).val().toString()) <= 0) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } }); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); }); $("#chk_Pieces").on("click", function () { if ($(".dc-item-list-added").length == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); return false; } $(".dc-item-list-added").each(function () { var rowid = $(this).find("#hf_rowid").val(); if (Number($("#txt_ItemName" + rowid).val()) == 0) { $("#chk_Pieces").prop("checked", false); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); return false; } if ($("#chk_Pieces").is(":checked")) { $("#hdr_value").text("Cartons/Pieces"); $('#chkEnableQuantity').attr('disabled', "true"); var html2 = '
' + '
' + '
' + '
'; } else { $('#chkEnableQuantity').removeAttr("disabled"); $("#hdr_value").text("Cartons"); var html2 = '
' + '
' + "" + '' + "" + '
'; } $('.Carton_Pieces_class_' + rowid).html(html2); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); }); if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").blur(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").blur(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid); }); } if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } }); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); }); $("#chk_Packs").on("click", function () { $(".dc-item-list-added").each(function () { var rowid = $(this).find("#hf_rowid").val(); if ($("#chk_Packs").is(":checked")) { $("#hdr_value").text("Cartons/Pieces"); $('#chkEnableQuantity').attr('disabled', "true"); $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString()); var html2 = '
' + '
' + '
' + '
'; } else { $('#chkEnableQuantity').removeAttr("disabled"); $("#hdr_value").text("Pieces"); $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString()); var html2 = '
' + '
' + "" + '
'; '' + "" + ''; } $('.Carton_Pieces_class_' + rowid).html(html2); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights(); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid); Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights(); }); if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } }); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); }); } loadControlSettings(controlsettingjson, formpropertyid) { var instance = this; $(document).ready(function () { $(".section_OrganizationDetails").addClass("section_BasicDetails"); $(".section_BasicDetails").addClass('hidden'); $(".section_ItemDetails").addClass('hidden'); instance.IsTransfer = false; if ($(".hdn_istransfer").val() == "true") instance.IsTransfer = true; if (instance.IsAddItem == false) { $(".btn_Save_Form").addClass('hidden'); } else { $(".section_ItemDetails").removeClass('hidden'); Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = []; } $(".txt_shippercontactno").on("input", function () { return instance.isNumberKey(event); }); instance.DctypeId = Number($(".hdn_dctypeid").val()); if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) instance.IsClaim = true; this.DcTypeName = "DC"; if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) this.DcTypeName = "GRN"; if (instance.IsTransfer) { $(".section_BasicDetails").removeClass('hidden'); $(".section_ItemDetails").removeClass('hidden'); $(".section_ContactDetails").addClass('hidden'); $(".btn_Save_Form").removeClass('hidden'); if (instance.DcId == 0 && instance.IsDirectDC == true) { instance.getDetails(0, instance.DctypeId, true); Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = []; } } else { $(".txtAutoComplete_organizationid").change(function () { $(".section_BasicDetails").removeClass('hidden'); $(".section_ItemDetails").removeClass('hidden'); $("#LinkCustomerName").empty(); $(".LinkCustName").empty(); var closeclass = ""; if (instance.OrderId != 0) closeclass = "hidden"; $(".section_ContactDetails").find(".card-body").addClass("hidden"); $(".section_ContactDetails").prepend('').removeClass('card'); $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text()); $(".section_BasicDetails").addClass('mt-10'); $("#LinkCustomerName").show(); $("#div_organizationid").hide(); $(".btn_Save_Form").removeClass('hidden'); $(".div_txt").removeClass('floating-label-form-group floating-label-form-group-with-value'); $(".div_txt").addClass('floating-label-form-group'); instance.getDetails(Number($(".txtAutoComplete_organizationid option:selected").val()), instance.DctypeId, false); Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = []; if (instance.DcId != 0) { instance.bindDcItems(instance.DcId, DcItem.instance.IsFromOrder, DcItem.instance.IsFromInvoice); } }); } $(".txtAutoComplete_lobid").change(function () { instance.LoBId = Number($(".txtAutoComplete_lobid option:selected").val()); var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; if (instance.IsTransfer) { var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(UserId); } else { instance.BindSalesPerson(); } instance.getLobSettings(instance.LoBId, instance.BranchId, true); instance.loadItemAutocomplete($(".dc-item-list:last"), 0); instance.itemChange($(".dc-item-list:last")); $(".dc-item-list").empty(); instance.ItemIds = [0]; $('.txtAutoComplete_salespersonid').removeAttr('disabled'); }); $('.txtAutoComplete_companyid').change(function () { var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }]; instance.BranchId = 0; if (instance.IsTransfer) { $(".hdn_orgcontactid").val(Number($(".txtAutoComplete_companyid option:selected").val())); $(".hdn_organizationid").val(Number($(".txtAutoComplete_companyid option:selected").val())); } instance.fileCacheHelper.loadJsFile("apps/crm/companies/managers/companymanager.js", function () { Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranches(Number($(".txtAutoComplete_companyid option:selected").val())).then(function (responce) { if (responce.result != null) { if (responce.result.length == 1) { if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) { var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true); $(".txtAutoComplete_shiptoaddressid").append(s_BranchName); $(".txtAutoComplete_shiptoaddressid").val(responce.result[0].BranchId); var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true); $(".txtAutoComplete_billtoaddressid").append(B_BranchName); $(".txtAutoComplete_billtoaddressid").val(responce.result[0].BranchId); } else { var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true); $(".txtAutoComplete_shipfromaddressid").append(s_BranchName); $(".txtAutoComplete_shipfromaddressid").val(responce.result[0].BranchId); var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true); $(".txtAutoComplete_billfromaddressid").append(B_BranchName); $(".txtAutoComplete_billfromaddressid").val(responce.result[0].BranchId); } } } }); }); if (instance.IsTransfer) { $(".txtAutoComplete_shiptoaddressid").text(""); $(".txtAutoComplete_shiptoaddressid").val(""); $(".txtAutoComplete_billtoaddressid").text(""); $(".txtAutoComplete_billtoaddressid").val(""); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) { $(".txtAutoComplete_shiptoaddressid").text(""); $(".txtAutoComplete_shiptoaddressid").val(""); $(".txtAutoComplete_billtoaddressid").text(""); $(".txtAutoComplete_billtoaddressid").val(""); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters); } else { $(".txtAutoComplete_shipfromaddressid").text(""); $(".txtAutoComplete_shipfromaddressid").val(""); $(".txtAutoComplete_billfromaddressid").text(""); $(".txtAutoComplete_billfromaddressid").val(""); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters); } }); $(".txtAutoComplete_billfromaddressid").change(function () { if (instance.IsTransfer == true) { if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) { $(".txtAutoComplete_billtoaddressid").empty(); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same "); } } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billfromaddressid").val()).then(function (responce) { if (responce.result != null) { if (responce.result.DefaultWarehouseId != 0) { var ShipFrom = new Option(responce.result.DefaultWarehouseName, responce.result.DefaultWarehouseId, true); $(".txtAutoComplete_shipfromaddressid").empty(); $(".txtAutoComplete_shipfromaddressid").append(ShipFrom); $(".txtAutoComplete_shipfromaddressid").val(responce.result.DefaultWarehouseId); } else { $(".txtAutoComplete_shipfromaddressid option:selected").empty(); let Id = $(".txtAutoComplete_billfromaddressid").val(); var ShipFrom = new Option($(".txtAutoComplete_billfromaddressid option:selected").text(), Id, true); $(".txtAutoComplete_shipfromaddressid").append(ShipFrom); $(".txtAutoComplete_shipfromaddressid").val($(".txtAutoComplete_billfromaddressid").val()); } } }); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { instance.BindSalesPerson(); } }); $(".txtAutoComplete_billtoaddressid").change(function () { if (instance.IsTransfer == true) { if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) { $(".txtAutoComplete_billtoaddressid").empty(); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same "); } } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billtoaddressid").val()).then(function (responce) { if (responce.result != null) { if (responce.result.DefaultWarehouseId != 0) { var ShipFrom = new Option(responce.result.DefaultWarehouseName + "-" + responce.result.DefaultWarehouseShortCode, responce.result.DefaultWarehouseId, true); $(".txtAutoComplete_shiptoaddressid").empty(); $(".txtAutoComplete_shiptoaddressid").append(ShipFrom); $(".txtAutoComplete_shiptoaddressid").val(responce.result.DefaultWarehouseId); instance.BranchId = responce.result.DefaultWarehouseId; } else { $(".txtAutoComplete_shiptoaddressid option:selected").empty(); let Id = $(".txtAutoComplete_billtoaddressid").val(); var ShipFrom = new Option($(".txtAutoComplete_billtoaddressid option:selected").text(), Id, true); $(".txtAutoComplete_shiptoaddressid").append(ShipFrom); $(".txtAutoComplete_shiptoaddressid").val($(".txtAutoComplete_billtoaddressid").val()); instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid").val()); } $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = []; if ($(".dc-item-list-added").length > 0) { $(".dc-item-list-added").each(function (index, element) { var rowid = $(element).find("#hf_rowid").val(); var elem = $("#li_" + rowid); instance.getItemDetails(elem, instance.ItemIds[index + 1], 0); }); } }); } }); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { instance.BindSalesPerson(); } }); $(".txtAutoComplete_shiptoaddressid").change(function () { if (instance.IsTransfer == true) { if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) { $(".txtAutoComplete_shiptoaddressid").empty(); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same "); } setTimeout(function () { var Value = isNaN(Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata"))) ? Number($('.txtAutoComplete_companyid').val()) : Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata")); if (Value != 0) { $(".hdn_orgcontactid").val(Value); $(".hdn_organizationid").val(Value); } }, 500); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid option:selected").val()); $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () { Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = []; if (instance.DcId == 0 && !instance.IsFromOrder) { if ($(".dc-item-list-added").length > 0) { $(".dc-item-list-added").each(function (index, element) { var rowid = $(element).find("#hf_rowid").val(); var elem = $("#li_" + rowid); instance.getItemDetails(elem, instance.ItemIds[index + 1], 0); }); } } else { $('.dc-item-list').empty(); $('.dc-item-list-added').remove(); if (instance.IsFromOrder) { instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice); } else { instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice); } } }); } }); var companyId = 0; 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) { companyId = companySetting.settingValue; instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } else { $(".txtAutoComplete_organizationid").attr("disabled", "disabled"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); } } else { $(".txtAutoComplete_organizationid").attr("disabled", "disabled"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); } var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { $('.txtAutoComplete_lobid').prop('disabled', "true"); instance.OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); instance.DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value); instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid").Value); instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value); instance.InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value); if (instance.OrderId != 0 && !instance.IsAddItem && !instance.IsEditDC) { instance.OrderTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); } DcItem.instance.IsDirectDC = false; if (instance.DcId != 0) { instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value); if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) { instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value); } } if (instance.InvoiceId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) { DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val()); DcItem.instance.IsFromInvoice = true; DcItem.instance.getDetails(0, instance.DctypeId, false); } else if (instance.OrderId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) { DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val()); DcItem.instance.OrderId = Number(instance.OrderId); DcItem.instance.IsFromOrder = true; DcItem.instance.getDetails(0, instance.DctypeId, false); } else { var closeclass = ""; if (instance.OrderId != 0) closeclass = "hidden"; $("#LinkCustomerName").empty(); $("#div_organizationid").hide(); $(".section_ContactDetails").find(".card-body").addClass("hidden"); $(".section_ContactDetails").prepend('').removeClass('card'); $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text()); $(".section_BasicDetails").addClass('mt-10'); $(".section_BasicDetails").removeClass('hidden'); $(".section_ItemDetails ").removeClass('hidden'); instance.getLobSettings(instance.LoBId, instance.BranchId, true); } } if (instance.IsAddItem == false) { if (companyId != 0 && instance.DcId == 0) { var Parameters = [{ "ColumnName": "companyid", "Value": companyId, }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters); } else { var Parameters = [{ "ColumnName": "companyid", "Value": companyId, },]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters); } } if (instance.IsAddItem == true && instance.OrderId != 0) { $("#div_headerItemName").addClass('hidden'); $(".div_addItems").addClass('hidden'); $(".lineheight ").removeAttr("style"); Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(instance.OrderId, false).then(function (response) { if (response.result.length == 0) { $("#div_pendingitems").removeClass('hidden'); } else { $("#div_headerItemName").removeClass('hidden'); $(".div_addItems").removeClass('hidden'); $(".lineheight ").attr("style"); $("#div_pendingitems").addClass('hidden'); } }); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { instance.OldBranchId = Number($('.txtAutoComplete_shiptoaddressid').val()); if (instance.DcId != 0 || instance.IsFromOrder) { $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled"); } } else { instance.OldBranchId = Number($('.txtAutoComplete_shipfromaddressid').val()); if (instance.DcId != 0 || instance.IsFromOrder) { $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled"); } } $(".txtAutoComplete_shipperid").change(function () { $(".hdn_shippername").val($(".txtAutoComplete_shipperid option:selected").text()); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationDetails($(".txtAutoComplete_shipperid option:selected").val()).then(function (response) { if (response.result != null) { $(".txt_shippercontactno").val(response.result.PhoneNumber); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(response.result.DefaultOrgContactId).then(function (res) { if (res.result != null) { $(".txt_shippercontactperson").val(res.result.ContactName); } }); } }); }); }); } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; instance.IsDirectDC = false; instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { }); }); }); if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value) != 0 && instance.IsFromOrder == false) { $('.txtAutoComplete_companyid').attr('disabled', "true"); $('.txtAutoComplete_lobid').attr('disabled', "true"); $('.txtAutoComplete_billfromaddressid').attr('disabled', "true"); $('.txtAutoComplete_billtoaddressid').attr('disabled', "true"); $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true"); $('.txtAutoComplete_shipfromaddressid').attr('disabled', "true"); $('.txtAutoComplete_salespersonid').attr('disabled', "true"); } } addrow() { var emptyRow = { ItemId: 0, OldItemId: 0, ItemName: "", OldItemName: "", Cartons: "", Pieces: "", Quantity: "", AvailItemQuntity: 0, PendingQty: 0, DcItemId: 0, DeliveredQty: 0, MrpId: 0, Mrp: 0, BatchId: 0, BatchNo: 0, PendingPacks: 0, PendingPieces: 0, SKU: 0, DamageQty: 0, MissingQty: 0, Type: "", OrderItemId: 0, PacksandPieces: 0, OrderId: 0, AvailPacks: 0, ExchangeDC: false, OrderQty: 0, Avail_Qty: 0, ItemType: "", TotalPieces: 0, AlternateUnitId: 0, AlternateUnitName: "", DefaultUnitName: "", InventoryTypeId: 0, IsMultipleUom: false, DefaultSize: 0, AlternateSize: 0, IsBoMItem: false, ParentId: 0, DamagedQty: 0, IsFoc: false, InvoiceItemId: 0 }; DcItem.instance.addItem(emptyRow); } addItem(row) { var instance = this; var rowid = moment().valueOf(); let html = '
' + '' + ' ' + '
'; html += ''; html += '
'; if (!instance.IsEditDC) html += ''; if (row.IsFoc) { html += '' + row.ItemName + '-' + row.SKU + '(FoC)' + ''; } else if ((row.DcItemId != 0 || row.OrderItemId != 0) && row.ExchangeDC == true) { html += '' + row.ItemName + '-' + row.SKU + '(Exchange)' + ''; } else if (row.DcItemId != 0 || row.OrderItemId != 0 || row.InvoiceItemId != 0) { if (row.IsBoMItem == true) { html += '' + row.ItemName + '-' + row.SKU + '  BOM ' + ''; } else { html += '' + row.ItemName + '-' + row.SKU + ' ' + ''; } } else { html += ''; } html += '' + '' + '
'; if ((DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { html += '
Pending Qty: ' + row.PendingPacks + '/' + row.PendingPieces + ',' + '    
'; } else if (DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) { html += '
Pending Qty: ' + row.PendingQty + '    
'; } if (instance.CheckAvailability) { html += ''; } html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; if (instance.IsEditDC && row.DcItemId != 0) { html += ''; } html += ''; html += '
'; html += ''; html += '' + '
' + '
' + '

' + '' + ''; $('.dc-item-list:last').after(html); var disableclass = ""; var hiddenclass = ""; if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") { if (row.InventoryTypeId == 1 && instance.IsFormEdit && row.ItemId != 0 && !row.ExchangeDC && row.AvailItemQuntity == 0 && DcItem.instance.CheckAvailability && row.IsBoMItem == false) { disableclass = "disabled"; hiddenclass = "hidden"; row.Cartons = 0; $("#li_" + rowid).addClass('IsPendingOrder'); } } if (($("#chk_Pieces").is(":checked") && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) || (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && $('#chkEnableQuantity').is(":checked") == false) || $("#chk_Packs").is(":checked")) { $("#hdr_value").text("Cartons/Pieces"); if (instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) $('#chkEnableQuantity').attr('disabled', "true"); var html2 = '
' + '
' + '
' + '
' + '
' + '' + '
'; } else { var html2 = '
' + '
' + '
' + ""; if ($("#chkEnableQuantity").is(":checked") == true || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#hdr_value").text("Quantity"); html2 += ''; html2 += ''; } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#hdr_value").text("Pieces"); html2 += ''; html2 += ''; } else { $("#hdr_value").text("Cartons"); html2 += ''; html2 += ''; } html2 += "" + '
'; } $('.Carton_Pieces_class_' + rowid).html(html2); var element = $(".dc-item-list:last"); if (row.DcItemId == 0 && row.OrderItemId == 0 && row.InvoiceItemId == 0) { Bizgaze.Apps.Transact.Controls.DcItem.Instance().loadItemAutocomplete(element, rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().itemChange(element); } else { DcItem.instance.ItemIds.push(row.ItemId); $("#OldItemId" + rowid).val(row.ItemId); } $("#ddl_MultipleUOMs_" + rowid).change(function () { if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") { $("#ddl_MultipleUOMs_" + rowid).val($("#ddl_MultipleUOMs_" + rowid).val()); if (Number($("#ddl_MultipleUOMs_" + rowid).val()) != 1) { let UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val())); if (instance.IsEditDC) { if (Number($("#ddl_MultipleUOMs_" + rowid).val()) == 0) { $(".ItemConversion_" + rowid).text(""); $("#hdn_AlternateUnitId_" + rowid).val(0); $("#hdn_DefaultSize_" + rowid).val(0); } else { let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName; $(".ItemConversion_" + rowid).text(Conversion); $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val())); $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize); } } else { let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName; $(".ItemConversion_" + rowid).text(Conversion); $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize); $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val())); } instance.UOMCal(rowid); } else { $(".ItemConversion_" + rowid).text(""); } } }); if (row.IsMultipleUom == true && instance.OrderId == 0 && instance.DcId != 0) { instance.bindUOM(rowid, row.MultipleUOMs, row.AlternateUnitId); } if ($("#hdn_ParentId_" + rowid).val() != 0) { instance.disabletxt(rowid); } if (instance.OrderId == 0 && instance.InvoiceId == 0) { if (row.IsBoMItem == true) { $("#spn_isBomItem" + rowid).show(); } else { $("#spn_isBomItem" + rowid).hide(); } } $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () { if (instance.OrderId != 0 || instance.InvoiceId != 0) { Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid); } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid); } if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") { instance.UOMCal(rowid); } }); $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () { if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid); } if (instance.OrderId != 0 || instance.InvoiceId != 0) { Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid); } }); $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(element, rowid, false); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () { $("#hf_packs_onclick" + rowid).val("0"); $("#hf_Pieces_onclick" + rowid).val("1"); }); $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () { $("#hf_packs_onclick" + rowid).val("1"); $("#hf_Pieces_onclick" + rowid).val("0"); }); $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () { Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(element, rowid, false); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); }); $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () { Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid); Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); }); if ($("#hdn_IsBoMChildItem_" + rowid).val() == "true") { instance.disabletxt(rowid); } if ((instance.CheckAvailability && row.ItemId != 0 && row.ExchangeDC == false && (row.Avail_Qty == "0" || row.Avail_Qty <= 0) && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward))) { if (row.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && row.IsBoMItem == false) { instance.disabletxt(rowid); if (!instance.IsEditDC) $("#li_" + rowid).addClass('IsStock'); } } else if ((row.Type == "MRP" || row.Type == "Batch") && (!instance.AutoMrp)) { instance.disabletxt(rowid); $("#li_" + rowid).addClass('SplitItem'); } if (row.IsFoc) { instance.disabletxt(rowid); $("#div_DeleteItem" + rowid).hide(); $("#div_DcItem_" + rowid).addClass("pl-30"); } $(".stockreport_" + rowid).click(function () { var itemid = $(".hf_ItemId" + rowid).val(); if (itemid == "" || itemid == "0") { var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); MessageHelper.Instance().showError("Please select item", errormsg); return false; } else { var filter = []; filter.push({ "Key": "itemid", "Value": itemid, "ExpOp": 1 }); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_StockDetails", null, filter, null); setTimeout(function () { var containerid = $("._bizgaze_popup_container:visible").attr("id"); $("#LinkReportTitle_" + containerid).text(""); }, 100); } }); Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid); } calculateQuantity(rowid) { var instance = this; let Quantity = 0; let packs = 0; let pieces = 0; let onlypieces = 0; if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) { Quantity = Number($("#txt_Quantity" + rowid).val()); packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()))), 2)); pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val())))) / Number($("#hfPackSize" + rowid).val()), 2)); onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2)); } else { packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()), 2)); pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()), 2)); Quantity = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * packs) + (pieces * Number($("#hfPackSize" + rowid).val())), 2); onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2)); } $("#hf_dcitemqty" + rowid).val(Quantity); $("#hf_dcitempacks" + rowid).val(packs); $("#hf_dcitempieces" + rowid).val(pieces); $("#hf_dcitemonlypieces" + rowid).val(onlypieces); } disabletxt(rowid) { $("#txt_Quantity" + rowid).attr('disabled', "true"); $("#txt_Pieces" + rowid).attr('disabled', "true"); $("#txt_Cartons" + rowid).attr('disabled', "true"); $("#span_minus" + rowid).addClass("hidden"); $("#span_plus" + rowid).addClass("hidden"); } bindTotalItemWeights() { var TotalItemWeights = 0; if ($("#divSectionProperties_ItemWeight").length == 0) { return false; } $(".dc-item-list-added").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) { var Pcount = Number($("#hfPackCount" + rowid).val()); var PSize = Number($("#hfPackSize" + 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 = (Pcount * PSize * packs) + (pieces * PSize); if (Quantity == 0) { Quantity = Number(($("#txt_Quantity" + rowid).val() == undefined) ? 0 : $("#txt_Quantity" + rowid).val()); } var ItemWeight = Number(($("#hf_ItemWeight" + rowid).val() == undefined) ? 0 : $("#hf_ItemWeight" + rowid).val()); if (isNaN(ItemWeight)) { ItemWeight = 0; } let RowItemWeight = ItemWeight * Quantity; TotalItemWeights += RowItemWeight; $("#hf_DCItemWeight" + rowid).val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowItemWeight, 2)); } }); TotalItemWeights = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalItemWeights, 2); $(".labelSection_ItemWeight").text(TotalItemWeights); $(".hdn_dcweight").val(TotalItemWeights); if (TotalItemWeights == 0) { $(".section_ItemWeight").addClass("hidden"); } else { $(".section_ItemWeight").removeClass("hidden"); } } allownumbers(element, rowid) { var qty = 0; var instance = this; if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) { qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val()); if (isNaN(qty)) { $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val(''); } } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val()); if (isNaN(qty)) { $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val(''); } if ($("#chk_Pieces").is(":checked") == true) { qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val()); if (isNaN(qty)) { $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val(''); } } } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || $("#chk_Pieces").is(":checked") == true) { qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val()); if (isNaN(qty)) { $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val(''); } } } CreatesplitItem(rowid) { var obj = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); obj.ItemId = Number($(".hf_ItemId" + rowid).val()), obj.Type = $("#hf_Type" + rowid).val().toString(); obj.rowid = rowid; obj.Ids = [0]; obj.PackCount = Number($("#hfPackCount" + rowid).val()); obj.PackSize = Number($("#hfPackSize" + rowid).val()); obj.OrderItemId = Number($("#OrderItemId" + rowid).val()); Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Controls.SplitItem.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft); } plus(element, rowid, IsSplit) { var instance = this; var id = $(".hf_ItemId" + rowid).val(); if (id == "0") { var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); MessageHelper.Instance().showError("Please Select Item", errormsg); Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = []; return false; } $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group"); if (!IsSplit) element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid); else element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid); if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") { var qtycount = 0; qtycount = Number(element.find(".txtDC_CartonsCount").val()); element.find(".txtDC_CartonsCount").val(qtycount + 1); } else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") { var qtyPiece = Number(element.find(".txtDC_PieceCount").val()); element.find(".txtDC_PieceCount").val(qtyPiece + 1); } var TotalPieces = 0; var TotalPacks = 0; var continer = "dc-item-list-added"; if (IsSplit) continer = "SplitDcItemListRow"; $("." + continer).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()); TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); } }); if (TotalPieces != 0) { if (!IsSplit) $('#chk_Pieces').attr('disabled', "true"); else $('#Splitchk_SplitPieces').attr('disabled', "true"); } else { if (!IsSplit) $('#chk_Pieces').removeAttr("disabled"); else $('#Splitchk_SplitPieces').removeAttr("disabled"); } if (TotalPacks != 0) { if (!IsSplit) $('#chk_Packs').attr('disabled', "true"); else $('#Splitchk_SplitPacks').attr('disabled', "true"); } else { if (!IsSplit) $('#chk_Packs').removeAttr("disabled"); else { $('#Splitchk_SplitPacks').removeAttr("disabled"); } } if ((instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) { instance.checkavailableQuantity(element, rowid); } var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($("#hf_ItemId").val())) ? true : false; if (ifexist) Controls.SplitItem.Instance().CheckMRPPendingQuantity(element, rowid); else if (instance.OrderId != 0 || instance.InvoiceId != 0) { DcItem.Instance().CheckPendingQuantity(element, rowid); } if (instance.OrderId == 0) { instance.UOMCal(rowid); } if ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) { $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value"); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value"); } Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); } minus(element, rowid, IsSplit) { var id = $(".hf_ItemId" + rowid).val(); if (id == "0") { MessageHelper.Instance().showError("Please Select Item", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = []; return false; } $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group"); if (!IsSplit) element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid); else element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid); if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") { var qtycount = Number(element.find(".txtDC_CartonsCount").val()); let count = qtycount - 1; if (qtycount != 0 && count >= 0) element.find(".txtDC_CartonsCount").val(qtycount - 1); } else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") { var qtyPiece = Number(element.find(".txtDC_PieceCount").val()); let count = qtyPiece - 1; if (qtyPiece != 0 && count >= 0) element.find(".txtDC_PieceCount").val(qtyPiece - 1); } var TotalPieces = 0; var TotalPacks = 0; var continer = "dc-item-list-added"; if (IsSplit) continer = "SplitDcItemListRow"; $("." + continer).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()); TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); } }); if (DcItem.instance.OrderId == 0) { DcItem.instance.UOMCal(rowid); } if (TotalPieces != 0) { if (!IsSplit) $('#chk_Pieces').attr('disabled', "true"); else $('#Splitchk_SplitPieces').attr('disabled', "true"); } else { if (!IsSplit) $('#chk_Pieces').removeAttr("disabled"); else $('#Splitchk_SplitPieces').removeAttr("disabled"); } if (TotalPacks != 0) { if (!IsSplit) $('#chk_Packs').attr('disabled', "true"); else $('#Splitchk_SplitPacks').attr('disabled', "true"); } else { if (!IsSplit) $('#chk_Packs').removeAttr("disabled"); else { $('#Splitchk_SplitPacks').removeAttr("disabled"); } } Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights(); Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid); } loadItemAutocomplete(element, rowid) { var txtAutoSearchCtrl = element.find(".txt_ItemName"); var hdnSelectedItemId = element.find("#hf_ItemName"); var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/default/components/details/details.js", function () { }); let DcTypeId = instance.DctypeId; var url = ""; if (DcItem.instance.OrderId != 0) { var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId; if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getclaimpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId; } var id = 0; AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl, hdnSelectedItemId, url, function (response) { if (id != response.id) { if (response.id != 0) { id = response.id; element.find(".txtDC_CartonsCount").val(""); $("#hf_dcitemqty" + rowid).val("0"); $("#hf_dcitempacks" + rowid).val("0"); $("#hf_dcitempieces" + rowid).val("0"); $("#hf_dcitemonlypieces" + rowid).val("0"); if ($("#OldItemId" + rowid).val() != "0") instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1); var OrderItemId = 0; if (response.addlData != null) OrderItemId = response.addlData; instance.ItemIds.push(Number(id)); if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && DcItem.instance.OrderId != 0) { if (OrderItemId != null) { instance.OrderItemIds.push(Number(response.addlData)); instance.getorderitem(element, OrderItemId, rowid); } } else { $("#OldItemId" + rowid).val(response.id); instance.getItemDetails(element, response.id, OrderItemId); } if (instance.OrderId != 0) { if (instance.ItemCount == $('.dc-item-list-added').length) { $(".div_addItems").addClass('hidden'); } } } else if (response.id == 0) { element.find(".txtDC_CartonsCount").val(""); $("#Item_Availqty" + rowid).text("0"); } } }); } else { let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); let sessionid = userinfo.sessionId; let postData = null; element.find(".txt_ItemName").select2({ placeholder: "Select", tags: false, allowClear: true, theme: "default select2ErrorClass", data: [], ajax: { url: function (request) { let reqUrl = _appsettings.server_url() + '/apis/v4/bizgaze/transact/items/getitemsdcitemsandinvoiceitems'; return reqUrl; }, type: "POST", contentType: 'application/json', dataType: 'json', data: function (params) { let Term = params.term; sessionid = sessionid.replace('#', ''); postData = { LobId: instance.LoBId, ItemIds: instance.ItemIds, term: Term, }; return JSON.stringify(postData); }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; }, }, }); } } itemChange(element) { var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); element.find(".txt_ItemName").change(function () { if (!instance.IsFromOrder) { $("#hf_dcitemqty" + rowid).val("0"); $("#hf_dcitempacks" + rowid).val("0"); $("#hf_dcitempieces" + rowid).val("0"); $("#hf_dcitemonlypieces" + rowid).val("0"); let value = 0; if (element.find(".txt_ItemName").val() != 0) { var rowid = element.find("#hf_rowid").val(); value = Number(element.find(".txt_ItemName").val()); $(element).find(".hf_ItemId" + rowid).val(value); element.find(".txtDC_CartonsCount").val(""); if ($("#OldItemId" + rowid).val() != "0") instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1); var OrderItemId = 0; instance.ItemIds.push(Number(value)); if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && instance.OrderId != 0) { } else { $("#OldItemId" + rowid).val(value); instance.getItemDetails(element, value, OrderItemId); } if (instance.OrderId != 0) { if (instance.ItemCount == $('.dc-item-list-added').length) { $(".div_addItems").addClass('hidden'); } } } else if (value == 0) { element.find(".txtDC_CartonsCount").val(""); $("#Item_Availqty" + rowid).text("0"); } } }); } removeCustomer() { $(".LinkCustName").remove(); $("#LinkCustomerName").remove(); $("#div_organizationid").show(); $(".section_BasicDetails").addClass('hidden'); $(".section_ItemDetails").addClass('hidden'); $(".section_ContactDetails").show(); $(".section_ContactDetails").addClass('card'); $(".section_ContactDetails").find(".card-body").removeClass("hidden"); $(".section_BasicDetails").removeClass('mt-10'); $(".txtAutoComplete_organizationid").text(''); $(".txtAutoComplete_organizationid").val(''); $(".txtAutoComplete_shipfromaddressid").text(''); $(".txtAutoComplete_shipfromaddressid").val(''); $(".txtAutoComplete_shiptoaddressid").text(''); $(".txtAutoComplete_shiptoaddressid").val(''); $(".txtAutoComplete_billfromaddressid").text(''); $(".txtAutoComplete_billfromaddressid").val(''); $(".txtAutoComplete_billtoaddressid").text(''); $(".txtAutoComplete_billtoaddressid").val(''); $(".txt_shippercontactno").val(''); $(".txt_shippercontactperson").val(''); $(".txt_lrno").val(''); $(".txt_vehicleno").val(''); $(".txt_shipperrefno").val(''); $(".txtAutoComplete_shipperid ").val(''); $(".txtAutoComplete_shipperid ").text(''); $(".txtAutoComplete_lobid").text(''); $(".txtAutoComplete_lobid").val(''); $(".txtAutoComplete_salespersonid").text(''); $(".txtAutoComplete_salespersonid").val(''); $("#hdChange_Spoc").addClass('hidden'); $(".btn_Save_Form").addClass('hidden'); $(".txt_refno").val(''); $('.dc-item-list').empty(); $('.dc-item-list-added').remove(); DcItem.instance.ItemIds = [0]; if (DcItem.instance.DcId == 0) DcItem.instance.LoBId = 0; DcItem.instance.AddressId = 0; } getDcItems() { var _instance = Bizgaze.Apps.Transact.Controls.DcItem.instance; _instance.DcItemList = []; var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); if (_instance.IsAddItem) { _instance.OldBranchId = 0; } if ($(".dc-item-list-added").length > 0) { var isemptyrow = false; var iszeroQty = false; var isAvailQty = false; var isemptysplitrow = false; var itemname; var itemnameList = []; let itemCount = 0; $(".dc-item-list-added").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); if (rowid != undefined) { var id = $(element).find(".hf_ItemId" + rowid).val(); itemCount++; if (id == "0") { isemptyrow = true; } if (_instance.CheckAvailability && !_instance.CheckAvailQty) { if (($("#Item_Availqty" + rowid).text() == "0" || $("#Item_Availqty" + rowid).text() == "0/0") && $("#hf_dcitemId" + rowid).val() == "0" && $("#hdn_IsBoMItem_" + rowid).val() == "false" && $("#hdn_ExchangeDC_" + rowid).val() == "false" && Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { isAvailQty = true; itemnameList.push($(this).find(".ItemName").val()); } } if (($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch") && !_instance.AutoMrp) { if (Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val()))) { var row = Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val())); if (row.MrpId == 0 && row.DcItemId == 0) { isemptysplitrow = true; itemname = $(this).find(".ItemName").val(); } } else if (Controls.SplitItem.Instance().SplitDcItemList.length == 0) { isemptysplitrow = true; itemname = $(this).find(".ItemName").val(); } } if (($(".txt_cartonsvalue" + rowid).val() == "" || $(".txt_cartonsvalue" + rowid).val() == undefined || $(".txt_cartonsvalue" + rowid).val() == "0") && ($(".txtpiece" + rowid).val() == "0" || $(".txtpiece" + rowid).val() == "" || $(".txtpiece" + rowid).val() == undefined) && !isAvailQty) { iszeroQty = true; $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required"); } } }); if (isemptyrow == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); _instance.DcItemList = []; return false; } else if (isAvailQty == true && !_instance.CheckAvailQty) { var html = ""; for (var i = 0; i < itemnameList.length; i++) { html += "" + itemnameList[i] + "
"; } html += "Are You Sure Do You Want to Continue ?"; var ErrorMsg = "Stock Not Available " + html + ""; bootbox.confirm(ErrorMsg, function (result) { if (result) { _instance.CheckAvailQty = true; } }); return false; } else if (iszeroQty == true && itemCount == 1) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity."); return false; } else if (isemptysplitrow == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Mrp/Batch for the Item: " + itemname); return false; } else if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsBranchValidation && !_instance.CheckBranchValidation) { if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { if (Number($(".txtAutoComplete_billfromaddressid").val()) != Number($(".txtAutoComplete_shipfromaddressid").val())) { bootbox.confirm("BillFrom & ShippFrom is different.Are You Sure Do You Want to Continue ? ", function (result) { if (result) { _instance.CheckBranchValidation = true; } }); return false; } } else { if (Number($(".txtAutoComplete_billtoaddressid").val()) != Number($(".txtAutoComplete_shiptoaddressid").val())) { bootbox.confirm("BillTo & ShippTo is different.Are You Sure Do You Want to Continue ? ", function (result) { if (result) { _instance.CheckBranchValidation = true; } }); return false; } } } else { return _instance.saveDcItem(_instance); } } else if ((_instance.IsAddItem) || (_instance.IsDirectDC && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item"); return false; } else { return _instance.saveDcItem(_instance); } } bindInventoryApplyType(_instance) { if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && $("#chk_Pieces").is(":checked") == true) { $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces); } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && $("#chk_Packs ").is(":checked") == true) { $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces); } else if ((_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) && $("#chkEnableQuantity").is(":checked") == true) { $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity); } else { $(".hdn_inventoryapplytypeid").val(_instance.InventoryApplyType); } } saveDcItem(_instance) { $(".dc-item-list-added").each(function (index, element) { if (!$(this).hasClass('SplitItem') && !$(this).hasClass('IsPendingOrder') && !$(this).hasClass('IsStock')) { var rowid = $(this).find("#hf_rowid").val(); if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) { var Pcount = Number($("#hfPackCount" + rowid).val()); var PSize = Number($("#hfPackSize" + 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 = (Pcount * PSize * packs) + (pieces * PSize); if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) { Quantity = Number(($("#txt_Quantity" + rowid).val())); packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Pcount * PSize)), 2)); pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * Pcount * PSize)) / PSize, 2)); } var DcitemId = Number($('#hf_dcitemId' + rowid + '').val()); var ItemId = Number($(".hf_ItemId" + rowid).val()); var ExchangeDC = false; if ($("#hdn_ExchangeDC_" + rowid).val() == "true") ExchangeDC = true; var IsBoMItem = false; if ($("#hdn_IsBoMItem_" + rowid).val() == "true") IsBoMItem = true; var x = []; if (Controls.SplitItem.instance.SplitDcItemList.length > 0) { for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) { if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) { x.push(i); } } for (var i = x.length - 1; i >= 0; i--) { Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1); } } Quantity = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity, 2)); if (Quantity != 0) { _instance.DcItemList.push({ DcItemId: DcitemId, Packs: packs, Pieces: pieces, ItemId: ItemId, DeliveredQty: Quantity, OrderItemId: Number($("#OrderItemId" + rowid).val() == undefined ? 0 : $("#OrderItemId" + rowid).val()), OrderId: _instance.OrderId, DamagedQty: Number($("#hdn_damaged" + rowid).val()), OldDcItemId: 0, ExchangeDC: ExchangeDC, MrpId: Number($("#hf_MrpId" + rowid).val() == undefined ? 0 : $("#hf_MrpId" + rowid).val()), Mrp: 0, IsFlexibleQty: true, IsDirectDc: true, Quantity: Quantity, BatchId: Number($("#hf_BatchId" + rowid).val() == undefined ? 0 : $("#hf_BatchId" + rowid).val()), AutoMRPAllocation: true, OrderTypeId: _instance.OrderTypeId, AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()), DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()), IsBomItem: IsBoMItem, ParentId: Number($("#hdn_ParentId_" + rowid).val()), Weight: Number($("#hf_DCItemWeight" + rowid).val() == undefined ? 0 : $("#hf_DCItemWeight" + rowid).val()), InvoiceId: _instance.InvoiceId, OldBranchId: _instance.OldBranchId }); } } } }); if (_instance.IsDirectAllocation == true) { for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) { var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i]; if (SplitItems.ExchangeDC == "true") SplitItems.ExchangeDC = true; else if (SplitItems.ExchangeDC == "false") SplitItems.ExchangeDC = false; if (SplitItems.IsBomItem == "true") SplitItems.IsBomItem = true; if (SplitItems.IsBomItem == "false") SplitItems.IsBomItem = false; if (SplitItems.MrpId == -1) SplitItems.MrpId = 0; if (_instance.IsAddItem) { var Item = false; $(".dc-item-list-added").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); var id = $(element).find(".hf_ItemId" + rowid).val(); if (id == SplitItems.ItemId) { Item = true; } }); if (Item) { if (SplitItems.Quantity != 0) { _instance.DcItemList.push({ DcItemId: Number(SplitItems.DcItemId), Packs: Number(SplitItems.Packs), Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces), ItemId: Number(SplitItems.ItemId), DeliveredQty: Number(SplitItems.Quantity), OrderItemId: Number(SplitItems.OrderItemId), OrderId: Bizgaze.Apps.Transact.Controls.DcItem.instance.OrderId, DamagedQty: 0, OldDcItemId: 0, ExchangeDC: SplitItems.ExchangeDC, MrpId: Number(SplitItems.MrpId), Mrp: 0, IsFlexibleQty: true, IsDirectDc: true, Quantity: Number(SplitItems.Quantity), BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId), AutoMRPAllocation: SplitItems.AutoMRPAllocation, OrderTypeId: _instance.OrderTypeId, AlternateUnitId: SplitItems.AlternateUnitId, DefaultSize: SplitItems.DefaultSize, IsBomItem: SplitItems.IsBomItem, ParentId: Number(SplitItems.ParentId), InvoiceId: _instance.InvoiceId, OldBranchId: _instance.OldBranchId }); } } } else { if (SplitItems.Quantity != 0) { _instance.DcItemList.push({ DcItemId: Number(SplitItems.DcItemId), Packs: Number(SplitItems.Packs), Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces), ItemId: Number(SplitItems.ItemId), DeliveredQty: Number(SplitItems.Quantity), OrderItemId: Number(SplitItems.OrderItemId), OrderId: _instance.OrderId, DamagedQty: 0, OldDcItemId: 0, ExchangeDC: SplitItems.ExchangeDC, MrpId: Number(SplitItems.MrpId), Mrp: 0, IsFlexibleQty: true, IsDirectDc: true, Quantity: Number(SplitItems.Quantity), BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId), AutoMRPAllocation: SplitItems.AutoMRPAllocation, OrderTypeId: _instance.OrderTypeId, AlternateUnitId: SplitItems.AlternateUnitId, DefaultSize: SplitItems.DefaultSize, IsBomItem: SplitItems.IsBomItem, ParentId: Number(SplitItems.ParentId), InvoiceId: _instance.InvoiceId, OldBranchId: _instance.OldBranchId }); } } } } if (_instance.DcItemList.length != 0) { _instance.sortByKeyDesc(_instance.DcItemList, "DcItemId"); _instance.DcItemList[0]["DeleteDcItems"] = _instance.DeleteDcItems; _instance.DcItemList[0].IsDraft = _instance.IsDraft; if (_instance.IsAddItem) _instance.DcItemList[0].DcId = Unibase.Themes.Providers.DetailHelper.recordId; return _instance.DcItemList; } else if (_instance.DeleteDcItems.length > 0) { if ($(".dc-item-list-added").length > 0) { var ItemName = false; $(".dc-item-list-added").each(function (index, element) { var rowid = $(this).find("#hf_rowid").val(); var id = $(element).find(".hf_ItemId" + rowid).val(); if (id == "0") { ItemName = true; } }); if (ItemName == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"); _instance.DcItemList = []; return false; } var Qty = false; $(".dc-item-list-added").each(function (index, element) { if (!$(this).hasClass('IsStock')) { var rowid = $(this).find("#hf_rowid").val(); if ($(".txt_cartonsvalue" + rowid).val() == "") { Qty = true; $("#Carton_Pieces_" + rowid).removeClass(); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required"); } } }); if (Qty == true) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity."); return false; } } _instance.DcItemList.push({ DcItemId: 0, Packs: 0, Pieces: 0, ItemId: 0, DeliveredQty: 0, OrderItemId: 0, OrderId: _instance.OrderId, DamagedQty: 0, OldDcItemId: 0, ExchangeDC: false, MrpId: 0, Mrp: 0, IsFlexibleQty: true, IsDirectDc: true, Quantity: 0, BatchId: 0, AutoMRPAllocation: true, DeleteDcItems: _instance.DeleteDcItems, AlternateUnitId: 0, DefaultSize: 0, IsBomItem: false, InvoiceId: _instance.InvoiceId }); return _instance.DcItemList; } else if ($(".dc-item-list-added").length > 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available"); return false; } else if (_instance.DcItemList.length == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item"); return false; } } sortByKeyDesc(array, key) { return array.sort(function (a, b) { var x = a[key]; var y = b[key]; return ((x > y) ? -1 : ((x < y) ? 1 : 0)); }); } getpendingqty(element, ItemId) { var rowid = element.closest('.dc-item-list-added').find('#hf_rowid').val(); var dctype = DcItem.instance.DctypeId; var _instance = DcItem.instance; if ($("#hdn_ExchangeDC_" + rowid).val() == "true") { if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3) dctype = 2; else if (DcItem.instance.DctypeId == 2 || DcItem.instance.DctypeId == 4) dctype = 1; } this.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingQty(DcItem.instance.OrderId, ItemId, Number(dctype), Number($("#OrderItemId" + rowid).val())).then(function (response) { if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingQty)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPieces)); $("#hfpendingqty" + rowid).val(response.result.PendingQty); $("#hf_Pendingpacks" + rowid).val(response.result.PendingPacks); $("#hf_PendingPieces" + rowid).val(response.result.PendingPieces); if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) { if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) $("#hf_OrderQty" + rowid).val(Number(response.result.PendingQty)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPieces)); } if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined) element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(response.result.PendingPacks)); if (DcItem.Instance().IsAddItem) { element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(response.result.OrderItemId)); } }); }); } bindDcItems(Id, IsOrder, IsInvoice) { $(".btn_Save_Form").removeClass('hidden'); $(".btn_Save_Form").prop("disable", true); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); var instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/inventory/splitItem.js", function () { var items = []; var splititemarry = []; var _iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); _iteminstance.SplitDcItemList = []; var url = ""; if (IsOrder && (instance.IsClaim || instance.OrderTypeId == 5 || instance.OrderTypeId == 6)) { url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId; DcItem.instance.IsFormEdit = true; } else if (IsInvoice) { url = 'apis/v4/bizgaze/transact/dc/getinvoiceitems/invoiceid/' + instance.InvoiceId + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId; DcItem.instance.IsFormEdit = true; } else if (IsOrder) { url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId; DcItem.instance.IsFormEdit = true; } else { url = 'apis/v4/bizgaze/transact/dc/getdcitemdetails/dcid/' + Id + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId; DcItem.instance.IsEditDC = true; } Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItems(url).then(function (responce) { if (IsOrder && DcItem.instance.IsFormEdit && responce.result.length == 0) { $("#div_pendingitems").removeClass('hidden'); $("#div_headerItemName").addClass('hidden'); $(".lineheight ").removeAttr("style"); } else { $("#div_pendingitems").addClass('hidden'); } if (!IsOrder && !IsInvoice) { if (responce.result[0].MultipleAddress) { if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled"); } else { $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled"); } } } $("#chk_Pieces").prop("checked", false); $("#chk_Pieces").attr('disabled', "false"); $("#chk_Packs").prop("checked", false); $("#chk_Packs").attr('disabled', "false"); if (responce.result.filter(x => x.Pieces != 0).length > 0 && instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { $("#chk_Pieces").prop("checked", true); $("#chk_Pieces").attr('disabled', "true"); } if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { if (responce.result.filter(x => x.Packs != 0).length > 0) { $("#chk_Packs").prop("checked", true); $("#chk_Packs").attr('disabled', "true"); } } for (var i = 0; i < responce.result.length; i++) { var data = responce.result[i]; DcItem.instance.InvoiceId = data.InvoiceId; if (data.ExchangeDC == undefined) { data.ExchangeDC = false; } DcItem.instance.OrderItemIds.push(data.OrderItemId); DcItem.instance.ItemCount += 1; var packs = data.Packs; var Pieces = data.Pieces; var AvailQty = data.AvailableQty; var quantity = data.PendingQty; var OrderQty = data.OrderQty; if (IsOrder && DcItem.instance.IsFormEdit && data.AvailableQty == 0 && ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") && data.ExchangeDC == false && DcItem.instance.CheckAvailability && data.IsBomItem == false) { if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) { packs = 0; Pieces = 0; AvailQty = 0; } } let DamagedQty = 0; if (IsOrder) { quantity = data.PendingQty; OrderQty = data.Quantity; } else if (IsInvoice) { quantity = data.Quantity; } else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { quantity = data.Out_DeliveredQty; DamagedQty = data.Out_DamagedQty; } else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) { quantity = data.In_DeliveredQty; DamagedQty = data.In_DamagedQty; } if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") { if (IsOrder && DcItem.instance.IsFormEdit && data.PendingQty > data.AvailableQty && data.ExchangeDC == false && DcItem.instance.CheckAvailability) { if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && data.IsBomItem == false) { packs = data.AvailablePacks; Pieces = data.AvailablePieces; quantity = data.AvailableQty; } else { packs = data.PendingPacks; Pieces = data.PendingPieces; quantity = data.PendingQty; } } } var Avail_ItemQty = AvailQty; if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) Avail_ItemQty = Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces); else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) Avail_ItemQty = Number(data.TotalPieces); var ItemType = ""; var Type = ""; if (!data.IsFoc && instance.CheckAvailability == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward)) { if (data.ItemType == "Batch" && instance.SettingValue == "Batch/MRP") { ItemType = "View Batch"; Type = "Batch"; if (IsOrder) ItemType = "Select Batch"; if (instance.AutoMrp) ItemType = "Auto Batch"; } else if (data.ItemType == "MRP" && instance.SettingValue == "MRP") { ItemType = "View MRP"; Type = "MRP"; if (IsOrder) ItemType = "Select MRP"; if (instance.AutoMrp) ItemType = "Auto MRP"; } } var dcitemRow = { ItemId: data.ItemId, OrderItemId: data.OrderItemId, ItemName: data.ItemName, Cartons: packs, Pieces: Pieces, Quantity: quantity, AvailItemQuntity: Avail_ItemQty, PendingQty: data.PendingQty, DcItemId: data.DcItemId, DeliveredQty: quantity, MrpId: data.MrpId, Mrp: data.Mrp, BatchId: data.BatchId == undefined ? 0 : data.BatchId, BatchNo: data.BatchNo, PendingPacks: data.PendingPacks, PendingPieces: data.PendingPieces, SKU: data.Sku, DamageQty: DamagedQty, MissingQty: 0, OrderId: data.OrderId, AvailPacks: data.AvailablePacks, ExchangeDC: data.ExchangeDC, OrderQty: OrderQty, PackCount: data.PackCount, PackSize: data.PackSize, PacksandPieces: Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces), Avail_Qty: AvailQty, ItemType: ItemType, Type: Type, InventoryTypeId: data.InventoryTypeId, AlternateUnitId: data.AlternateUnitId, AlternateUnitName: data.AlternateUnitName, DefaultSize: data.DefaultSize, AlternateSize: data.AlternateSize, DefaultUnitName: data.DefaultUnitName, IsMultipleUOMs: data.IsMultipleUOMs, IsBoMItem: data.IsBoMItem, IsBoMChildItem: data.IsBoMChildItem, ParentId: data.ParentId, MultipleUOMs: data.MultipleUOMs, Weight: data.Weight, IsFoc: data.IsFoc, InvoiceItemId: data.InvoiceItemId }; var Qty = (Number(data.PackCount) * Number(data.PackSize) * packs) + (Pieces * Number(data.PackSize)); var SplitItem = { DcItemId: data.DcItemId, Packs: packs, Pieces: Pieces, BatchId: data.BatchId == undefined ? 0 : data.BatchId, BatchNo: data.BatchNo, ItemId: data.ItemId, DeliveredQty: quantity, OrderItemId: data.OrderItemId, OldDcItemId: 0, MrpId: data.MrpId, Mrp: data.Mrp, Quantity: quantity, Cartons: packs, PackCount: data.PackCount, PackSize: data.PackSize, AutoMRPAllocation: true, ExchangeDC: data.ExchangeDC, OrderQty: OrderQty, AlternateUnitId: data.AlternateUnitId, AlternateUnitName: data.AlternateUnitName, DefaultSize: data.DefaultSize, AlternateSize: data.AlternateSize, DefaultUnitName: data.DefaultUnitName, IsMultipleUOMs: data.IsMultipleUOMs, IsBoMItem: data.IsBoMItem, IsBoMChildItem: data.IsBoMChildItem, ParentId: data.ParentId, MultipleUOMs: data.MultipleUOMs, Weight: data.Weight, IsFoc: data.IsFoc, InvoiceItemId: data.InvoiceItemId }; if ((data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) { if (DcItem.instance.CheckAvailability && IsOrder) { if (AvailQty != 0 || data.ExchangeDC == true) _iteminstance.SplitDcItemList.push(SplitItem); else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { _iteminstance.SplitDcItemList.push(SplitItem); } } else { _iteminstance.SplitDcItemList.push(SplitItem); } } splititemarry = _iteminstance.SplitDcItemList; if (splititemarry.length != 0 && splititemarry.find(x => x.ItemId == data.ItemId) != undefined && DcItem.instance.OrderId == 0) { var spiltitem_ = splititemarry.find(x => x.ItemId == data.ItemId); } else { var spiltItemType = splititemarry.find(x => x.ItemId == data.ItemId); if (spiltItemType != undefined) spiltItemType.ItemType = data.ItemType; } if (items.length != 0 && items.find(x => x.ItemId == data.ItemId) != undefined && !instance.IsFromOrder && (data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) { var multipleExist = items.find(x => x.ItemId == data.ItemId); multipleExist.Cartons += dcitemRow.Cartons; multipleExist.Pieces += dcitemRow.Pieces; multipleExist.Quantity += dcitemRow.Quantity; multipleExist.PendingPacks += dcitemRow.PendingPacks; multipleExist.PendingPieces += dcitemRow.PendingPieces; multipleExist.PendingQty += dcitemRow.PendingQty; } else { items.push(dcitemRow); } } for (var j = 0; j < items.length; j++) { var data = items[j]; var itemrow = { ItemId: data.ItemId, OrderItemId: data.OrderItemId, ItemName: data.ItemName, Cartons: data.Cartons, Pieces: data.Pieces, Quantity: data.Quantity, AvailItemQuntity: data.AvailItemQuntity, PendingQty: data.PendingQty, DcItemId: data.DcItemId, DeliveredQty: data.Quantity, MrpId: data.MrpId, Mrp: data.Mrp, BatchId: data.BatchId, BatchNo: data.BatchNo, PendingPacks: data.PendingPacks, PendingPieces: data.PendingPieces, SKU: data.SKU, DamageQty: data.DamageQty, MissingQty: 0, OrderId: data.OrderId, AvailPacks: data.AvailPacks, ExchangeDC: data.ExchangeDC, OrderQty: data.OrderQty, PackCount: data.PackCount, PackSize: data.PackSize, PacksandPieces: data.PacksandPieces, Avail_Qty: data.Avail_Qty, ItemType: data.ItemType, Type: data.Type, InventoryTypeId: data.InventoryTypeId, AlternateUnitId: data.AlternateUnitId, AlternateUnitName: data.AlternateUnitName, DefaultSize: data.DefaultSize, AlternateSize: data.AlternateSize, DefaultUnitName: data.DefaultUnitName, IsMultipleUom: data.IsMultipleUOMs, IsBoMItem: data.IsBoMItem, IsBoMChildItem: data.IsBoMChildItem, ParentId: data.ParentId, MultipleUOMs: data.MultipleUOMs, Weight: data.Weight, IsFoc: data.IsFoc, InvoiceItemId: data.InvoiceItemId }; instance.addItem(itemrow); if (j == items.length - 1) { $(".btn_Save_Form").prop("disable", false); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); } } if (_iteminstance.SplitDcItemList.length > 0) { instance.IsDirectAllocation = true; for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) { var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i]; if (Number(SplitItems.MrpId) == 0) { if (Number(SplitItems.Quantity) > 0) { } } else { var cartons = Number(SplitItems.Packs); var pieces = Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces); var Quantity = Number(SplitItems.Quantity); var DcitemId = Number(SplitItems.DcItemId); var MrpId = Number(SplitItems.MrpId); var ItemId = Number(SplitItems.ItemId); var BatchId = Number(SplitItems.BatchId); Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList.push({ DcItemId: DcitemId, Packs: packs, Pieces: pieces, ItemId: ItemId, DeliveredQty: Quantity, OrderItemId: Number($("#OrderItemId" + SplitItems.rowid).val() == undefined ? 0 : $("#OrderItemId" + SplitItems.rowid).val()), OrderId: Number($("#txt_OrderId" + SplitItems.rowid).val() == undefined ? 0 : $("#txt_OrderId" + SplitItems.rowid).val()), DamagedQty: 0, OldDcItemId: 0, ExchangeDC: false, MrpId: MrpId, Mrp: 0, IsFlexibleQty: true, IsDirectDc: true, Quantity: Quantity, BatchId: Number(BatchId), Weight: data.Weight, IsFoc: data.IsFoc, InvoiceItemId: data.InvoiceItemId }); } } var RemoveItem = []; for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) { if (Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i].MrpId == 0) { RemoveItem.push(i); } } } if (instance.OrderId != 0 && !IsOrder) instance.getpendingOrderItems(instance.OrderId); instance.bindTotalItemWeights(); }); }); }); } CheckInventoryApplyType(instance) { var invtypeid = Number($(".hdn_inventoryapplytypeid").val()); if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#chkEnableQuantity").attr('disabled', "true"); $("#chk_Pieces").trigger('click'); } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#chkEnableQuantity").trigger('click'); $("#chk_Pieces").attr('disabled', "true"); } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#chk_Packs").trigger('click'); $("#chkEnableQuantity").attr('disabled', "true"); } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#chk_Packs").attr('disabled', "true"); $("#chkEnableQuantity").trigger('click'); } else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#chkEnableQuantity").trigger('click'); } else { } } bindLobName() { var instance = this; var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; if (!Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser) { Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByUserId(UserId).then(function (response) { if (response.result.length == 1) { instance.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () { Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByTagGroupId(response.result[0].TagGroupId).then(function (res) { var LoB = new Option(res.result.LobName, res.result.LobId, true); $(".txtAutoComplete_lobid").append(LoB); $(".txtAutoComplete_lobid").val(res.result.LobId); DcItem.instance.LoBId = res.result.LobId; var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(UserId); DcItem.instance.LoBId = res.result.LobId; $('.txtAutoComplete_salespersonid').prop('disabled', "true"); $('.txtAutoComplete_lobid').prop('disabled', "true"); }); }); } else { $('.txtAutoComplete_salespersonid').removeAttr('disabled'); $('.txtAutoComplete_lobid').removeAttr('disabled'); } }); } } BindSalesPerson() { var _instance = this; var address = _instance.AddressId; if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { address = Number($(".txtAutoComplete_billfromaddressid").val()); } if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { address = Number($(".txtAutoComplete_billtoaddressid").val()); } _instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(Number($(".txtAutoComplete_lobid option:selected").val()), address).then(function (response) { if (response.result != null) { var SalesPerson = new Option(response.result.ManagerName, response.result.EmployeeId, true); $(".txtAutoComplete_salespersonid").val(""); $(".txtAutoComplete_salespersonid").text(""); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(response.result.EmployeeId); var S_Parameters = [{ ColumnName: 'lobid', Value: Number($(".txtAutoComplete_lobid option:selected").val()) }, { ColumnName: 'contactaddressid', Value: address }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters); } }); }); } removeRow(rowid, DcItemId) { var ErrorMsg = ""; ErrorMsg = "You are about to Delete the DC item. Are you sure?"; if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3) { var ErrorMsg = "You are about to Delete the GRN item. Are you sure?"; } var splititeminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance(); var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); bootbox.confirm(ErrorMsg, function (result) { if (result) { if (DcItem.instance.OrderId != 0) { $("#btn_adddcitem").removeClass('hidden'); } var x = []; var y = []; if (DcItemId != 0) { if ($(".hdn_dctypeid").val() == "1" || $(".hdn_dctypeid").val() == "3") { if (splititeminstance.SplitDcItemList.length > 0) { for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) { if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) { x.push(i); if (DcItemId != 0) { instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId); } } } } else { if (DcItemId != 0) { instance.DeleteDcItems.push(DcItemId); } } if (x.length == 0 && DcItemId != 0) { var id = instance.DeleteDcItems.findIndex(p => p == DcItemId); if (id == -1) instance.DeleteDcItems.push(DcItemId); } for (var k = x.length - 1; k >= 0; k--) { splititeminstance.SplitDcItemList.splice(x[k], 1); } if (DcItem.instance.OrderId != 0 && Number($("#pendingquantity_" + rowid).text()) != 0) $(".div_addItems").removeClass('hidden'); var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val())); if (index > -1) DcItem.instance.ItemIds.splice(index, 1); var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val())); if (index1 > -1) DcItem.instance.OrderItemIds.splice(index1, 1); if (DcItem.instance.ItemIds.length == 0) { DcItem.instance.ItemIds = [0]; } $("#li_" + rowid).remove(); } else { if (splititeminstance.SplitDcItemList.length > 0) { for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) { if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) { x.push(i); if (DcItemId != 0) { instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId); } } } } else { if (DcItemId != 0) { instance.DeleteDcItems.push(DcItemId); } } if (x.length == 0 && DcItemId != 0) { var id = instance.DeleteDcItems.findIndex(p => p == DcItemId); if (id == -1) instance.DeleteDcItems.push(DcItemId); } for (var k = x.length - 1; k >= 0; k--) { splititeminstance.SplitDcItemList.splice(x[k], 1); } if (DcItem.instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { if (DcItem.instance.OrderId != 0 && ($("#pendingquantity_" + rowid).text() != "0/0")) $(".div_addItems").removeClass('hidden'); } else { if (DcItem.instance.OrderId != 0 && (Number($("#pendingquantity_" + rowid).text()) != 0)) $(".div_addItems").removeClass('hidden'); } var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val())); if (index > -1) DcItem.instance.ItemIds.splice(index, 1); var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val())); if (index1 > -1) DcItem.instance.OrderItemIds.splice(index1, 1); if (DcItem.instance.ItemIds.length == 0) { DcItem.instance.ItemIds = [0]; } if (instance.IsEditDC) instance.ItemCount = 0; $("#li_" + rowid).remove(); } } else { if (instance.IsEditDC) instance.ItemCount = 0; DcItem.instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $(".hf_ItemId" + rowid).val()), 1); var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val())); if (index1 > -1) DcItem.instance.OrderItemIds.splice(index1, 1); if (DcItem.instance.ItemIds.length == 0) { DcItem.instance.ItemIds = [0]; } if (DcItem.instance.OrderItemIds.length == 0) { DcItem.instance.OrderItemIds = [0]; } if (splititeminstance.SplitDcItemList.length > 0) { for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) { if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) { x.push(i); } } } for (var k = x.length - 1; k >= 0; k--) { splititeminstance.SplitDcItemList.splice(x[k], 1); } $("#li_" + rowid).remove(); if ($(".div_addItems").hasClass('hidden')) { $(".div_addItems").removeClass('hidden'); } } } }); } isNumberKey(evt) { if (evt.type == "input") { const inputVal = $(evt.currentTarget).val(); $(evt.currentTarget).val(inputVal.replace(/\D/g, '')); return; } if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) { return false; } return true; } dcitempieceschange(element, rowid) { var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()); if (pieces != 0) $('#chk_Pieces').attr('disabled', "true"); else $('#chk_Pieces').removeAttr("disabled"); } dcitempackschange(element, rowid) { var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()); if (packs != 0) $('#chk_Packs').attr('disabled', "true"); else $('#chk_Packs').removeAttr("disabled"); } print(IsWidget, DcId) { if (IsWidget) { DcItem.instance.printDc(DcId); } else { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html(''); $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () { var TemplateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid").Value); if (TemplateId == 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () { Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal(); return; }); } else { DcItem.instance.printDc(Unibase.Themes.Providers.DetailHelper.recordId); } }); } } printDc(DcId) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().dcPrint(DcId).then(function (response) { if (response.result != "") { Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML); } else { bootbox.confirm("Configure the Print Template", function (result) { }); } }); }); } CheckPendingQuantity(element, rowid) { var _instance = DcItem.instance; 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 = Number($(".hdn_dctypeid").val() == undefined ? 0 : $(".hdn_dctypeid").val()); var value = 0; if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) value = Qty; else { value = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number(cartons)) + (Number(pieces) * Number($("#hfPackSize" + rowid).val())); } if (_instance.IsWidget == true || _instance.IsAddItem == true || dctypeid == 0) dctypeid = this.DctypeId; var _value = 0; var IsError = false; var id = $(".hf_ItemId" + rowid).val(); if (id == "0") { var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); MessageHelper.Instance().showError("Please Select Item", errormsg); Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = []; $(".txt_cartonsvalue" + rowid).val(""); return false; } let OrderQty = Number($("#hf_OrderQty" + rowid).val()); let InvoiceQty = Number($("#hfpendingqty" + rowid).val()); if (_instance.InvoiceId != 0 && _instance.IsFromInvoice) { _instance.showPendingQtyErrormsg(value, 0, InvoiceQty, rowid, IsError, _instance); } else { Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyOrderItemId(Number($("#OrderItemId" + rowid).val())).then(function (response) { _value = value; if (response.result != "") { $.map(response.result, function (e, i) { if (e.DcItemId != Number($("#hf_dcitemId" + rowid).val())) { if (_instance.DctypeId == e.DcTypeId) { _value += e.Quantity; } else { _value -= e.Quantity; } } }); } _instance.showPendingQtyErrormsg(_value, OrderQty, 0, rowid, IsError, _instance); }); } } showPendingQtyErrormsg(_value, OrderQty, InvoiceQty, rowid, IsError, _instance) { if (OrderQty != 0) { if (_value > Number($("#hf_OrderQty" + rowid).val()) && DcItem.Instance().OrderId != 0) { var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg); IsError = true; } } else if (InvoiceQty != 0) { if (_value > InvoiceQty && DcItem.Instance().InvoiceId != 0) { var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'); MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg); IsError = true; } } if (IsError == true) { if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val()); if (Number($("#hdn_Quantity" + rowid).val()) > Number($("#hfpendingqty" + rowid).val()) && Number($("#hfpendingqty" + rowid).val()) > 0) $("#txt_Quantity" + rowid).val($("#hfpendingqty" + rowid).val()); return false; } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val()); return false; } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val()); return false; } else if (_instance.InventoryApplyType == 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 ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) { $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value"); $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value"); } } CheckInvoiceQty() { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = $("._bizgaze_detail_container:visible"); $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden"); let dcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value); var StageStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid").Value); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () { Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceByDc(dcId).then(function (responce) { if (responce.result != null && responce.result != "") { var InvoiceId = Number(responce.result.InvoiceId); let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(dcId.toString(), "0"); $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick", Onclick); } $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").addClass("btn-outline-success"); if (StageStatusId == 1 || StageStatusId == 5) { $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden"); } else { if (InvoiceId != 0) { $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden"); } else { $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden"); } } } else { $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden"); if (StageStatusId == 1 || StageStatusId == 5) { $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden"); } } }); }); } getorderitem(element, OrderItemId, rowid) { var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); if (instance.BranchId == 0) instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val()); var url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId; if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId; } Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItemsSummary(url).then(function (responce) { if (responce.result != "") { var data = responce.result[0]; instance.IsFormEdit = true; $("#hdn_ExchangeDC_" + rowid).val(data.ExchangeDC); $("#txt_OrderId" + rowid).val(data.OrderId); $("#OrderItemId" + rowid).val(data.OrderItemId); $("#hfpendingqty" + rowid).val(data.PendingQty); $("#hf_Pendingpacks" + rowid).val(data.PendingPacks); $("#hf_PendingPieces" + rowid).val(data.PendingPieces); var AvailQty = data.AvailableQty; var quantity = data.PendingQty; var packs = data.Packs; var Pieces = data.Pieces; if (data.AvailableQty == 0 && (instance.DctypeId == 2 || instance.DctypeId == 4) && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) { AvailQty = 0; packs = 0; Pieces = 0; $("#spn_DcItem" + rowid).text(""); $("#li_" + rowid).addClass('IsPendingOrder'); } else { $("#li_" + rowid).removeClass('IsPendingOrder'); } if (instance.DctypeId == 2 || instance.DctypeId == 4) { if (data.PendingQty > data.AvailableQty && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) { packs = data.AvailablePacks; Pieces = data.AvailablePieces; quantity = data.AvailableQty; } } $("#hfpendingqty" + rowid).val(data.PendingQty); if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) { $("#txt_Quantity" + rowid).val(quantity); $("#hf_OrderQty" + rowid).val(data.OrderedQty); $("#hdn_Quantity" + rowid).val(data.Quantity); element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailableQty)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty)); $("#pendingquantity_" + rowid).text(data.PendingQty); if (quantity <= 0) { $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } } if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { $("#txt_Cartons" + rowid).val(packs); $("#hf_OrderQty" + rowid).val(data.OrderedQty); $("#hdn_Cartons" + rowid).val(packs); $("#hfpacks" + rowid).val(packs); element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty)); element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces)); $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces)); } if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#txt_Cartons" + rowid).val(packs); $("#txt_Pieces" + rowid).val(Pieces); $("#hdn_Pieces" + rowid).val(Pieces); $("#pendingquantity_" + rowid).text(Number(data.PendingPieces)); $("#hf_OrderQty" + rowid).val(data.OrderedQty); $("#hdn_Cartons" + rowid).val(packs); $("#hfpacks" + rowid).val(packs); $("#hfpieces" + rowid).val(Pieces); element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty)); element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces)); $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces)); } if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#txt_Pieces" + rowid).val(Pieces); $("#hf_OrderQty" + rowid).val(data.OrderedQty); $("#hdn_Pieces" + rowid).val(Pieces); $("#hfpieces" + rowid).val(Pieces); element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePieces)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty)); $("#pendingquantity_" + rowid).text(Number(data.PendingPieces)); } if (AvailQty == 0 && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) { if (instance.CheckAvailability && !instance.IsEditDC && data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) { element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12'); var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id'); $('#' + id).attr('disabled', "true"); element.closest('.dc-item-list-added').find(".txtDC_PieceCount").attr('disabled', "true"); $("#span_minus" + rowid).addClass("hidden"); $(".quantity-minus" + rowid).addClass("hidden"); $("#span_plus" + rowid).addClass("hidden"); $(".quantity-plus" + rowid).addClass("hidden"); $("#li_" + rowid).addClass('IsStock'); element.closest('.dc-item-list-added').find('.spn_DCItem').text(""); element.closest('.dc-item-list-added').find('.hf_Type').val(""); } } if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) { var Itemtype = false; if (instance.SettingValue == "Batch/MRP" && data.ItemType == "Batch") { Itemtype = true; element.closest('.dc-item-list-added').find('.hf_Type').val("Batch"); $("#hdr_ItemSetting").text("Batch/MRP"); if (instance.AutoMrp) element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch"); else element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch"); $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } else if (instance.SettingValue == "MRP" && data.ItemType == "MRP") { Itemtype = true; element.closest('.dc-item-list-added').find('.hf_Type').val("MRP"); $("#hdr_ItemSetting").text("MRP"); if (instance.AutoMrp) element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP"); else element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP"); $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } else { $("#txt_Cartons" + rowid).prop('disabled', false); $("#txt_Quantity" + rowid).prop('disabled', false); $("#txt_Pieces" + rowid).prop('disabled', false); $("#txt_plus" + rowid).removeClass('hidden'); $("#txt_minus" + rowid).removeClass('hidden'); element.closest('.dc-item-list-added').find('.spn_DCItem').text(""); element.closest('.dc-item-list-added').find('.hf_Type').val(""); } } element.closest('.dc-item-list-added').find('.ItemName').val(data.ItemName); element.closest('.dc-item-list-added').find('.ItemSku').val(data.Sku); element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(data.PackCount)); element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(data.PackSize)); if (Itemtype) { var SplitItem = { DcItemId: 0, Packs: packs, Pieces: Pieces, BatchId: data.BatchId == undefined ? 0 : data.BatchId, BatchNo: data.BatchNo, ItemId: data.ItemId, DeliveredQty: quantity, OrderItemId: data.OrderItemId, OldDcItemId: 0, MrpId: data.MrpId == undefined ? 0 : data.MrpId, Mrp: data.Mrp == undefined ? 0 : data.Mrp, Quantity: quantity, Cartons: packs, PackCount: data.PackCount, PackSize: data.PackSize, AutoMRPAllocation: true, ExchangeDC: data.ExchangeDC, }; if (instance.CheckAvailability) { if (AvailQty != 0) { var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false; if (!ifexist) Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem); } } else { var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false; if (!ifexist) Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem); } } instance.calculateQuantity(rowid); } if (instance.IsEditDC) instance.getpendingOrderItems(instance.OrderId); }); } getpendingOrderItems(OrderId) { var instance = this; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(OrderId, true).then(function (response) { instance.ItemCount = response.result.length; var itemids; itemids = instance.ItemIds; var dcitemids; dcitemids = [0]; for (var i = 0; i < response.result.length; i++) { dcitemids.push(response.result[i].ItemId); } var output = dcitemids.filter(function (n) { return !this.has(n); }, new Set(itemids)); if (response.result.length > 0 && output.length > 0) $(".div_addItems").removeClass('hidden'); else $(".div_addItems").addClass('hidden'); }); } deleteDcItem(DcItemId) { var instance = this; bootbox.confirm("Do you want to Delete Item?", function (result) { if (result) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { var postdata = { DcItemId: DcItemId, isinvoice: false, }; Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteDcItem(postdata).then(function (responce) { if (responce.errors == null) { instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null); MessageHelper.Instance().showSuccess("Item Deleted Successfully", ""); } else { MessageHelper.Instance().showError(responce.message, 'div_message'); } }); }); } }); } getDetails(OrganizationId, DcTypeId, IsTransfer) { var _instance = this; var url = ""; if (_instance.IsFromOrder) url = 'apis/v4/bizgaze/transact/dc/getorderdetails/orderid/' + _instance.OrderId + '/dctypeid/' + DcTypeId; else if (_instance.IsFromInvoice) url = 'apis/v4/bizgaze/transact/dc/getinvoicedetails/invoiceid/' + _instance.InvoiceId + '/dctypeid/' + DcTypeId; else url = 'apis/v4/bizgaze/transact/dc/getdetails/organizationid/' + OrganizationId + '/dctypeid/' + DcTypeId + '/istransfer/' + IsTransfer + '/lobid/' + _instance.LoBId; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) { if (responce.message != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message); $(".section_ItemDetails").addClass('hidden'); } if (responce.result != null) { if (OrganizationId == 0) OrganizationId = responce.result.OrganizationId; $(".hdn_orgcontactid").val(responce.result.OrgContactId); if (_instance.OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.WorkOrder && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { $(".hdn_orgcontactid").val(responce.result.OrgContactId); $(".hdn_organizationid").val(responce.result.OrganizationId); } if (_instance.IsTransfer) { $(".hdn_orgcontactid").val(responce.result.OrgContactId); $(".hdn_organizationid").val(responce.result.OrganizationId); var Shipto_Parameters = [{ "ColumnName": "companyid", "Value": responce.result.CompanyId, }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), Shipto_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), Shipto_Parameters); } if (responce.result.ShipToAddressId != 0) { var ShipTo = new Option(responce.result.ShipToAddressName, responce.result.ShipToAddressId, true); $(".txtAutoComplete_shiptoaddressid").append(ShipTo); $(".txtAutoComplete_shiptoaddressid").val(Number(responce.result.ShipToAddressId)); } if (responce.result.BillToAddressId != 0) { var BillTo = new Option(responce.result.BillToAddressName, responce.result.BillToAddressId, true); $(".txtAutoComplete_billtoaddressid").append(BillTo); $(".txtAutoComplete_billtoaddressid").val(Number(responce.result.BillToAddressId)); } if (responce.result.ShipFromAddressId != 0) { var ShipForm = new Option(responce.result.ShipFromAddressName, responce.result.ShipFromAddressId, true); $(".txtAutoComplete_shipfromaddressid").append(ShipForm); $(".txtAutoComplete_shipfromaddressid").val(Number(responce.result.ShipFromAddressId)); } if (responce.result.BillFromAddressId != 0) { var BillFrom = new Option(responce.result.BillFromAddressName, responce.result.BillFromAddressId, true); $(".txtAutoComplete_billfromaddressid").append(BillFrom); $(".txtAutoComplete_billfromaddressid").val(Number(responce.result.BillFromAddressId)); } if (responce.result.CompanyId != 0) { var Company = new Option(responce.result.CompanyName, responce.result.CompanyId, true); $(".txtAutoComplete_companyid").append(Company); $(".txtAutoComplete_companyid").val(Number(responce.result.CompanyId)); } if (!_instance.IsTransfer) { if (responce.result.SeriesId != 0) { $(".txtSeriesAutoComplete_seriesid").val(responce.result.SeriesId).trigger('change'); } } else { } if (responce.result.AutoMrp == "Yes") _instance.AutoMrp = true; else if (responce.result.AutoMrp == "No") _instance.AutoMrp = false; if (responce.result.CheckAvailability == "Yes") _instance.CheckAvailability = true; else if (responce.result.CheckAvailability == "No") _instance.CheckAvailability = false; if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) { _instance.InventoryApplyType = responce.result.InventoryApplyType; if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $(".div_chkPieces").addClass("hidden"); $(".div_chkQuantity").addClass("hidden"); } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $(".div_chkPieces").addClass("hidden"); $(".div_chkPacks").removeClass("hidden"); } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $(".div_chkPieces").addClass("hidden"); } else { $(".div_chkPieces").removeClass("hidden"); $(".div_chkQuantity").removeClass("hidden"); } } _instance.SettingValue = responce.result.ItemType; if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) if (_instance.SettingValue != "None") $("#hdr_AddItem_ItemSetting").text(_instance.ItemType); if (!_instance.IsTransfer) { if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { _instance.AddressId = responce.result.ShipToAddressId; _instance.BranchId = responce.result.ShipFromAddressId; _instance.OldBranchId = responce.result.ShipFromAddressId; var to_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), to_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), to_Parameters); } else { _instance.AddressId = responce.result.ShipFromAddressId; _instance.BranchId = responce.result.ShipToAddressId; _instance.OldBranchId = responce.result.ShipToAddressId; var from_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), from_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), from_Parameters); } } if (responce.result.CompanyId != 0) { var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }]; if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters); } else { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters); Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters); } } if (responce.result.LobId != 0) { _instance.LoBId = responce.result.LobId; var Lob = new Option(responce.result.LobName, responce.result.LobId, true); $(".txtAutoComplete_lobid").append(Lob); $(".txtAutoComplete_lobid").val(Number(responce.result.LobId)); var L_Parameters = [ { ColumnName: 'contactaddressid', Value: _instance.AddressId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters); $('.txtAutoComplete_lobid').prop('disabled', "true"); } else { if (!_instance.IsTransfer) { var L_Parameters = [ { ColumnName: 'contactaddressid', Value: _instance.AddressId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters); } $('.txtAutoComplete_lobid').removeAttr('disabled'); } if (responce.result.SalesPersonId != 0) { var SalesPerson = new Option(responce.result.SalesPersonName, responce.result.SalesPersonId, true); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(Number(responce.result.SalesPersonId)); var S_Parameters = [{ ColumnName: 'LobId', Value: responce.result.LobId }, { ColumnName: 'contactaddressid', Value: _instance.AddressId }]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters); $('.txtAutoComplete_salespersonid').attr('disabled', "true"); } else { $('.txtAutoComplete_salespersonid').removeAttr('disabled'); } if (_instance.IsFromOrder || _instance.IsFromInvoice) { $(".txt_refno").val(responce.result.RefNo); if (responce.result.RefNo != "") $(".txt_refno").parent('div').addClass('floating-label-form-group floating-label-form-group-with-value'); $(".section_BasicDetails").removeClass('hidden'); $(".section_ItemDetails ").removeClass('hidden'); var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true); $(".txtAutoComplete_organizationid").append(OName); $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId); $(".section_ContactDetails").before('').removeClass('card'); $(".LinkCustName").show(); $(".section_ContactDetails").hide(); $('#LinkCustomerName').text(responce.result.OrganizationName); $(".section_BasicDetails").addClass('mt-10'); $("#LinkCustomerName").show(); $("#div_organizationid").hide(); $("#btn_adddcitem").addClass('hidden'); $('.txtAutoComplete_companyid').prop('disabled', "true"); $('.txtAutoComplete_lobid').prop('disabled', "true"); $('.txtAutoComplete_billfromaddressid').attr('disabled', "true"); $('.txtAutoComplete_billtoaddressid').attr('disabled', "true"); $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true"); $('.txtAutoComplete_salespersonid').prop('disabled', "true"); if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled"); else $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled"); $(".btn_Save_Form").removeClass('hidden'); _instance.bindDcItems(_instance.OrderId, _instance.IsFromOrder, _instance.IsFromInvoice); } if (responce.result.MultipleAddress) { if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) { $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled"); } else { $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled"); } } } }); } getItemDetails(element, ItemId, OrderItemId) { var _instance = this; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemDetails(ItemId, OrderItemId, _instance.OrderId, _instance.BranchId, _instance.IsClaim, _instance.DctypeId).then(function (responce) { if (responce.result != null) { var rowid = $(element).find("#hf_rowid").val(); if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Quantity)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.TotalPieces)); element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(responce.result.Quantity)); element.closest('.dc-item-list-added').find(".totalpieces").val(Number(responce.result.TotalPieces)); element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val(''); element.closest('.dc-item-list-added').find(".hdn_IsBoMItem").val(responce.result.IsBoMItem); if (responce.result.IsBoMItem) { element.closest('.dc-item-list-added').find(".spn_isBomItem").show(); $("#div_DeleteItem" + rowid).removeClass("mt-30"); $("#div_DeleteItem" + rowid).addClass('mt-50 fa-lg'); } else { element.closest('.dc-item-list-added').find(".spn_isBomItem").hide(); $("#div_DeleteItem" + rowid).removeClass("mt-50 fa-lg"); $("#div_DeleteItem" + rowid).addClass('mt-30'); } element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(responce.result.PackCount)); element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(responce.result.PackSize)); element.closest('.dc-item-list-added').find('.hfInventoryTypeId').val(Number(responce.result.InventoryTypeId)); element.closest('.dc-item-list-added').find('.ItemName').val(responce.result.ItemName); element.closest('.dc-item-list-added').find('.ItemSku').val(responce.result.Sku); element.closest('.dc-item-list-added').find('.hf_ItemWeight').val(responce.result.Weight); element.closest('.dc-item-list-added').find('.spn_DCItem').text(""); element.closest('.dc-item-list-added').find('.txtDC_PieceCount').val(""); var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == ItemId) ? true : false; var itemtype = false; if (_instance.CheckAvailability) { if (_instance.SettingValue == "Batch/MRP" && responce.result.ItemType == "Batch") { element.closest('.dc-item-list-added').find('.hf_Type').val("Batch"); $("#hdr_ItemSetting").text("Batch/MRP"); itemtype = true; _instance.ItemType = "Batch"; if (!ifexist) { if (_instance.AutoMrp) element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch"); else element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch"); } else { element.closest('.dc-item-list-added').find('.spn_DCItem').text("View Batch"); } } else if (_instance.SettingValue == "MRP" && responce.result.ItemType == "MRP") { element.closest('.dc-item-list-added').find('.hf_Type').val("MRP"); itemtype = true; if (!ifexist || _instance.IsFormEdit) { if (_instance.CheckAvailability) { $("#hdr_ItemSetting").text("MRP"); if (_instance.AutoMrp) element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP"); else element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP"); } } else { $("#hdr_ItemSetting").text("MRP"); element.closest('.dc-item-list-added').find('.spn_DCItem').text("View MRP"); } _instance.ItemType = "MRP"; } else { if (_instance.CheckAvailability) { if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "0" && element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "") { } else if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() == "" && _instance.SettingValue == "") { itemtype = false; } } var x = []; if (Controls.SplitItem.instance.SplitDcItemList.length > 0) { for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) { if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) { x.push(i); } } for (var i = x.length - 1; i >= 0; i--) { Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1); } } } } if (((itemtype == true && !_instance.AutoMrp) || (responce.result.Quantity == 0 && _instance.CheckAvailability && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && responce.result.IsBoMItem == false))) { if (responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) { _instance.disabletxt(rowid); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); $("#ItemType" + rowid).val("true"); } else { $("#txt_Cartons" + rowid).prop('disabled', false); $("#txt_Quantity" + rowid).prop('disabled', false); $("#txt_Pieces" + rowid).prop('disabled', false); $("#txt_plus" + rowid).removeClass('hidden'); $("#txt_minus" + rowid).removeClass('hidden'); $("#span_minus" + rowid).removeClass("hidden"); $("#span_plus" + rowid).removeClass("hidden"); $("#ItemType" + rowid).val("false"); $("#hf_Type" + rowid).val(""); } } else { $("#txt_Cartons" + rowid).prop('disabled', false); $("#txt_Quantity" + rowid).prop('disabled', false); $("#txt_Pieces" + rowid).prop('disabled', false); $("#txt_plus" + rowid).removeClass('hidden'); $("#txt_minus" + rowid).removeClass('hidden'); $("#ItemType" + rowid).val("false"); $("#hf_Type" + rowid).val(""); } if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingQty)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPieces)); $("#hfpendingqty" + rowid).val(responce.result.PendingQty); $("#hf_Pendingpacks" + rowid).val(responce.result.PendingPacks); $("#hf_PendingPieces" + rowid).val(responce.result.PendingPieces); if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) { if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingQty)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces)); else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPieces)); } if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined) element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(responce.result.PendingPacks)); if (DcItem.Instance().IsAddItem) { element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(responce.result.OrderItemId)); } if (responce.result.Quantity == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) && $("#hdn_ExchangeDC_" + rowid).val() == "false") { if (_instance.CheckAvailability && !_instance.IsEditDC && responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && responce.result.IsBoMItem == false) { element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12'); var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id'); $('#' + id).attr('disabled', "true"); $("#span_minus" + rowid).addClass("hidden"); $(".quantity-minus" + rowid).addClass("hidden"); $("#span_plus" + rowid).addClass("hidden"); $(".quantity-plus" + rowid).addClass("hidden"); $("#li_" + rowid).addClass('IsStock'); element.closest('.dc-item-list-added').find('.spn_DCItem').text(""); element.closest('.dc-item-list-added').find('.hf_Type').val(""); } } else { element.closest('.dc-item-list-added').find(".DcQtyError").addClass('hidden'); element.closest('.dc-item-list-added').find(".DcQtyError").removeClass('col-4'); element.closest('.dc-item-list-added').find(".div_SplitDcItem").removeClass('hidden'); $("#li_" + rowid).removeClass('IsStock'); if (!itemtype) { element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").removeAttr('disabled'); if ($("#span_minus" + rowid).hasClass('hidden')) $("#span_minus" + rowid).removeClass('hidden'); if ($("#span_plus" + rowid).hasClass('hidden')) $("#span_plus" + rowid).removeClass('hidden'); $("#txt_minus" + rowid).removeClass('hidden'); $("#txt_plus" + rowid).removeClass('hidden'); } } $("#hdn_IsMultipleUom_" + rowid).val(responce.result.IsMultipleUOMs); if (responce.result.IsMultipleUOMs) { _instance.bindUOM(rowid, responce.result.MultipleUOMs, 0); } _instance.calculateQuantity(rowid); } }); } bindUOM(rowid, res, id) { $("#ddl_MultipleUOMs_" + rowid).empty(); var html = ''; $("#ddl_MultipleUOMs_" + rowid).append(html); $("#div_MultipleUOMs_" + rowid).removeClass('hidden'); var html1 = ""; for (var i = 0; i < res.length; i++) { var MultipleUOMs = res[i]; this.MultipleUOMs.push(MultipleUOMs); html1 += ''; } $("#ddl_MultipleUOMs_" + rowid).append(html1); if (id != 0) { let UOM = this.MultipleUOMs.find(x => x.SchemaDetailId == Number(id)); let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName; $(".ItemConversion_" + rowid).text(Conversion); $("#ddl_MultipleUOMs_" + rowid + " option[value='" + UOM.SchemaDetailId + "']").attr("selected", "selected"); DcItem.instance.UOMCal(rowid); } } getLobSettings(LobId, BranchId, IsFormEdit) { var _instance = this; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DctypeId).then(function (responce) { if (responce.result != null) { if (_instance.DcId == 0) { if (responce.result.SeriesId != 0 && !_instance.IsTransfer) { $(".txtSeriesAutoComplete_seriesid").empty(); var SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(SeriesName); $(".txtSeriesAutoComplete_seriesid").val(Number(responce.result.SeriesId)); } else { $(".txtAutoComplete_seriesid").val(''); $(".txtAutoComplete_seriesid").text(''); var _SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId.toString(), false, false); $(".txtAutoComplete_seriesid").append(_SeriesName).trigger("change"); } } if (responce.result.AutoMrp == "Yes") _instance.AutoMrp = true; else if (responce.result.AutoMrp == "No") _instance.AutoMrp = false; if (responce.result.CheckAvailability == "Yes") _instance.CheckAvailability = true; else if (responce.result.CheckAvailability == "No") _instance.CheckAvailability = false; if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) { _instance.InventoryApplyType = responce.result.InventoryApplyType; if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $(".div_chkPieces").addClass("hidden"); $(".div_chkQuantity").addClass("hidden"); } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $(".div_chkPieces").addClass("hidden"); $(".div_chkPacks").removeClass("hidden"); } else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $(".div_chkPieces").addClass("hidden"); $(".div_chkPacks").addClass("hidden"); } else { $(".div_chkPieces").removeClass("hidden"); $(".div_chkQuantity").removeClass("hidden"); } } _instance.SettingValue = responce.result.ItemType; if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) if (_instance.SettingValue != "None" && _instance.SettingValue != null) $("#hdr_AddItem_ItemSetting").text(_instance.ItemType); if (!_instance.IsAddItem && _instance.DcId != 0 && IsFormEdit == true) _instance.bindDcItems(_instance.DcId, _instance.IsFromOrder, _instance.IsFromInvoice); if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward && _instance.IsEditDC == true) { $("#div_FormName").text("Edit Claim GRN"); _instance.getDc(_instance.DcId); } if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward && _instance.IsEditDC == true) { $("#div_FormName").text("Edit Claim DC"); _instance.getDc(_instance.DcId); } } }); } getDc(DcId) { var url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + DcId; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) { if (responce.result != null) { var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true); $(".txtAutoComplete_organizationid").append(OName); $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId); $(".section_ContactDetails").before('').removeClass('card'); $(".LinkCustName").show(); $(".section_ContactDetails").hide(); $('#LinkCustomerName').text(responce.result.OrganizationName); $(".section_BasicDetails").addClass('mt-10'); $("#LinkCustomerName").show(); $("#div_organizationid").hide(); } }); } checkavailableQuantity(element, rowid) { var instance = this; if (Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && instance.CheckAvailability && $("#hdn_IsBoMItem_" + rowid).val() == "false") { var qty = 0; if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked")) { qty = Number($("#txt_Quantity" + rowid).val()); } else { qty = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val())) + (Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val())); } if (Number($("#hdn_AlternateUnitId_" + rowid).val()) != 0 && Number($("#hdn_AlternateUnitId_" + rowid).val()) != 1) { qty = qty * Number($("#hdn_DefaultSize_" + rowid).val()); } var AvailQty = Number($("#availableqty_" + rowid).val()); if (instance.IsEditDC) { AvailQty = AvailQty + (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val())); } if (qty > AvailQty) { MessageHelper.Instance().showError("Quantity can't greater than Available Quantity", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id')); $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val(""); $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").val(""); if (instance.OrderId != 0 || instance.DcId != 0) { if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val()))); } else { $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val($("#hfpacks" + rowid).val()); $('.Carton_Pieces_class_' + rowid).find(".txt_Pieces" + rowid).val($("#hfpieces" + rowid).val()); } } } } } UOMCal(rowid) { var instance = this; if ($("#ddl_MultipleUOMs_" + rowid).val() != 0 && $("#ddl_MultipleUOMs_" + rowid).val() != 1) { if (instance.MultipleUOMs.length > 0) { var UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val())); if (UOM != undefined) { let UOMCalc = (Number($('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val()) * UOM.DefaultSize) + ' ( ' + UOM.DefaultUnitName + ' )'; $(".UOMCal_" + rowid).text(UOMCalc); } } } else { $(".UOMCal_" + rowid).text(""); } } resetAllvariables() { var instance = this; instance.DcItemList = []; instance.ItemList = []; instance.OrderItemIds = [0]; instance.ItemIds = [0]; instance.OrderId = 0; instance.DcId = 0; instance.IsDirectAllocation = false; instance.IsWidget = false; instance.DeleteDcItems = []; instance.IsDirectDC = true; instance.CheckAvailability = true; instance.AutoMrp = false; instance.IsAddItem = false; instance.SettingValue = ""; instance.DctypeId = 0; instance.IsFormEdit = false; instance.IsFromOrder = false; instance.IsEditDC = false; instance.IsTransfer = false; instance.ItemCount = 0; instance.OrderTypeId = 0; instance.LoBId = 0; instance.AddressId = 0; instance.InventoryApplyType = 1; instance.IsClaim = false; instance.IsDraft = false; instance.BranchId = 0; instance.CheckAvailQty = false; instance.MultipleUOMs = []; instance.InvoiceId = 0; } downloadPrint(DcId) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/communications/managers/template/templatemanager.js", "platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () { Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdfFile("Bizgaze_Extension_Transact_Transact_PrintProvider_DcandGRNPrint", DcId).then(function (responce) { if (responce.errors == null) { if (isMobileApp()) { var filePath = responce.result.FilePath; if (filePath != null && filePath != undefined && filePath != "") { filePath = filePath.replace("file://" + '/', ''); filePath = filePath.replace(window.location.origin + '/', ''); Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(responce, filePath, Bizgaze.Apps.Transact.Controls.DcItem.Instance().MobileFilePathCallBack); } } else { var Filepath = responce.result.FilePath; Filepath = Filepath.substring(8) + ""; var a = document.createElement("a"); a.href = Filepath; a.download = responce.result.FileName; a.click(); } } }); }); } MobileFilePathCallBack(responce, filePath, mobileFilePath) { mobileFilePath.replace(/^\//, ''); filePath = filePath.replace(mobileFilePath + '/', ''); var tempPath = filePath.split("~/"); var checkPath = tempPath[tempPath.length - 1]; filePath = checkPath; var server_url = _appsettings.server_url(); if (!filePath.includes(server_url)) { filePath = server_url + "/" + filePath; } var a = document.createElement("a"); a.href = filePath; a.download = responce.result.FileName; a.click(); } grnConfirm(IsDraft = false) { var instance = this; var Istransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value; if (Istransfer) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/enums/enum.js"], function () { instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value); if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden'); } else { Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcByRefDcId(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) { if (response.result != null && response.result != "") { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden'); } else { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').click(function () { var obj = { DcId: Unibase.Themes.Providers.DetailHelper.recordId, IsDraft: IsDraft }; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () { Bizgaze.Apps.Transact.Managers.DCManager.Instance().savegrn(obj).then(function (response) { if (response.errors == null) { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden'); MessageHelper.Instance().showSuccess("GRN Saved Successfully", ""); } else { MessageHelper.Instance().showError(response.message, 'div_message'); } }); }); }); } }); } }); } else { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden'); } } checkDc() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').addClass('hidden'); let detailContainer = $("._bizgaze_detail_container:visible"); let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value); let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value); let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value); let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value); Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_SalesOrder", LobId, BranchId).then(function (responce) { if (responce.result != null) { if (responce.result.AutoCreate && DcId == 0) { let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(InvoiceId.toString(), "0"); $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick); } $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').removeClass('hidden'); } } }); }); } checkGRN() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () { $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').addClass('hidden'); let detailContainer = $("._bizgaze_detail_container:visible"); let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value); let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value); let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value); let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value); Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_PurchaseOrder", LobId, BranchId).then(function (responce) { if (responce.result != null) { if (responce.result.AutoCreate && DcId == 0) { let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(InvoiceId.toString(), "0"); $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick", Onclick); } $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').removeClass('hidden'); } } }); }); } validateFloatKeyPress(el, evt) { var instance = this; if (evt.type == "input") { const inputVal = $(el).val(); $(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, '')); return; } } ShowOrHideEWayBillButton() { let instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance(); var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var invoiceid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_invoiceid").Value); instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/ewaybill/ewaybillmanager.js"], function () { Bizgaze.Apps.Transact.Managers.EWayBillManager.Instance().getEwayBillByInvoiceId(invoiceid).then(function (res) { if (res.result != null) { if (res.result.ewaybillno == "" || res.result.ewaybillno == null) $(".DetailSetting_" + installedAppId + "_E-WayBill").removeClass("hidden"); else $(".DetailSetting_" + installedAppId + "_E-WayBill").addClass("hidden"); } }); }); } static Instance() { if (this.instance === undefined) { this.instance = new DcItem(); } return this.instance; } } Controls.DcItem = DcItem; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));