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 = {}));