var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class EditItem extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.containerid = ""; this.ItemList = []; this.DcTypeId = 0; this.PendingQty = 0; } init(formpropertyid, prop, callback) { var instance = this; instance.ItemList = []; instance.DcTypeId = 0; instance.PendingQty = 0; instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/numberhelper/numberhelper.js"], function () { instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value); instance.bindQuantityDetails(); }); } loadControl(containerid, prop) { var html = '
' + '
'; $("#" + containerid).html(html); $("#" + containerid).find(".quantity").change(function () { EditItem.Instance().del_changeQty(); }); $('#txtDcItem_Quantity').keypress(function (event) { if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) { } else { event.preventDefault(); } }).on('paste', function (event) { event.preventDefault(); }); $('#txtDcItem_DeliveredQty').keypress(function (event) { if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) { } else { event.preventDefault(); } }).on('paste', function (event) { event.preventDefault(); }); $('#txtDcItem_DamagedQty').keypress(function (event) { if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) { } else { event.preventDefault(); } }).on('paste', function (event) { event.preventDefault(); }); } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } bindQuantityDetails() { var instance = EditItem.Instance(); Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(Number($("#hf_pk_value").val())).then(function (responce) { var data = responce.result; var Quantity = data.In_Quantity; if (instance.DcTypeId == 2 || instance.DcTypeId == 4) { $("#span_ItemName").text("DC Qty"); $("#div_FormName").text("DC Item Details"); Quantity = data.Out_Quantity; } else { $("#span_ItemName").text("GRN Qty"); $("#div_FormName").text("GRN Item Details"); } var ItemName = data.ItemName + '-' + data.Sku; $("#Itemname").text(ItemName); $("#txtDcItem_DeliveredQty").val(data.DeliveredQty); $("#hdnDcItem_DeliveredQty").val(data.DeliveredQty); $("#lbl_deliveredqty").val(data.DeliveredQty); $('#txtDcItem_Quantity').val(Quantity); $('#hdnDcItem_Quantity').val(Quantity); $("#txtDcItem_DamagedQty").val(data.DamagedQty); $("#hdnDcItem_DamagedQty").val(data.DamagedQty); $("#hf_EditItemlist_ItemId").val(data.ItemId); $("#hf_EditItemlist_OrderItemId").val(data.OrderItemId); $("#hf_EditItemlist_BatchId").val(data.BatchId); $("#hf_EditItemlist_MrpId").val(data.MrpId); $("#hf_packs").val(data.Packs); $("#hf_pieces").val(data.Pieces); let MissingQty = Number(Quantity - Number(data.DeliveredQty + data.DamagedQty)); if (MissingQty > 0) $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(MissingQty, 2)); $("#hdnDcItem_MissingQty").val(MissingQty); if (data.ParentId != 0) { $("#txtDcItem_DeliveredQty").attr('disabled', "true"); $("#txtDcItem_Quantity").attr('disabled', "true"); $("#txtDcItem_DamagedQty").attr('disabled', "true"); } if (data.OrderItemId != 0) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemQty(data.OrderItemId).then(function (responce) { if (responce.result != null) { instance.PendingQty = responce.result.PendingQty + Quantity; } }); } }); } getItems() { var instance = this; var Qty = $('#txtDcItem_Quantity').val(); var DelQty = $('#txtDcItem_DeliveredQty').val(); var DamagQty = $('#txtDcItem_DamagedQty').val(); var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var 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); var BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value; if (instance.DcTypeId == 2) BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value; var errosmsg = ""; if (OrderId != 0 && instance.PendingQty) { if (Qty > instance.PendingQty) { if (instance.DcTypeId == 1) { errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity"; } else { errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity"; } Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg); return false; } } if (Number(DelQty) > Number(Qty)) { if (instance.DcTypeId == 1) { errosmsg = "Delivered Quantity shouldn't be greater than GRN Quantity"; } else { errosmsg = "Delivered Quantity shouldn't be greater than DC Quantity"; } Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg); return false; } if (Number(DamagQty) > Number(Qty)) { if (instance.DcTypeId == 1) { errosmsg = " Damaged Qty Shouldn’t Be Greater Than GRN Quantity"; } else { errosmsg = " Damaged Qty Shouldn’t Be Greater Than DC Quantity"; } Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg); return false; } instance.ItemList.push({ DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value), DcItemId: Number($("#hf_pk_value").val()), Quantity: Number($('#txtDcItem_Quantity').val()), DeliveredQty: Number($('#txtDcItem_DeliveredQty').val()), DamagedQty: Number($('#txtDcItem_DamagedQty').val()), OrderItemId: Number($("#hf_EditItemlist_OrderItemId").val()), ItemId: Number($("#hf_EditItemlist_ItemId").val()), IsDirectDc: false, MrpId: Number($("#hf_EditItemlist_MrpId").val()), BatchId: Number($("#hf_EditItemlist_BatchId").val()), OldDcItemId: 0, ExchangeDC: false, Packs: Number($("#hf_packs").val()), Pieces: Number($("#hf_pieces").val()), IsFlexibleQty: false, Mrp: 0, BranchId: Number(BranchId), OldBranchId: Number(BranchId), DcTypeId: instance.DcTypeId, OrderId: OrderId, AutoMRPAllocation: false, LobId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value), }); return instance.ItemList; } checkQty() { var instance = EditItem.Instance(); if (Number($('#txtDcItem_DeliveredQty').val()) > Number($('#txtDcItem_Quantity').val())) { $('#txtDcItem_DeliveredQty').val($("#hdnDcItem_DeliveredQty").val()); $('#lblDcItem_MissingQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($('#txtDcItem_Quantity').val()) - Number($("#hdnDcItem_DeliveredQty").val()), 2)); if (instance.DcTypeId == 1) { var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity"; } else { var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity"; } Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg); return false; } } del_changeQty() { var instance = EditItem.Instance(); var errosmsg = ""; if (Number($('#txtDcItem_Quantity').val()) > instance.PendingQty) { if (instance.DcTypeId == 1) { errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity"; } else { errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity"; } $("#txtDcItem_DeliveredQty").val($('#hdnDcItem_Quantity').val()); $('#txtDcItem_Quantity').val($('#hdnDcItem_Quantity').val()); var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val())); $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2)); Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg); return false; } else { $("#txtDcItem_DeliveredQty").val($('#txtDcItem_Quantity').val()); var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val())); $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2)); } } updateDelMissingQty() { var M_Qty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val())) + Number($('#txtDcItem_DamagedQty').val())); if (M_Qty > 0) $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2)); else { var dmgqty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val()))); if (dmgqty > 0) $('#txtDcItem_DamagedQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dmgqty, 2)); $("#lblDcItem_MissingQty").val(0); } } updateDmgMissingQty() { var M_Qty = Number($('#txtDcItem_Quantity').val()) - (Number($('#txtDcItem_DeliveredQty').val()) + Number($('#txtDcItem_DamagedQty').val())); $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2)); } static Instance() { if (this.instance === undefined) { this.instance = new EditItem(); } return this.instance; } } Controls.EditItem = EditItem; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));