var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class ItemRecDetails extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ItemList = [];
this.IsEnablepacks = false;
this.ItemIds = [0];
}
init(formpropertyid, prop, callback) {
let instance = this;
instance.ItemList = [];
instance.IsEnablepacks = false;
instance.ItemIds = [0];
let jsFiles = ["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId, "");
});
if (Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance().ItemList.length > 0) {
$("#chk_showtype").attr('disabled', "true");
}
}
loadControl(containerid, prop) {
var instance = Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance();
var html = '
' +
'
' +
'
' +
'
' +
'Created By Name
' +
'
Physical Qty
' +
'
' +
'No Reconciliation Details
';
$("#" + containerid).html(html);
$(".section_ItemRecDetails").hide();
instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () { });
$(".hrefSection_RecDetails").click(function () {
debugger;
if ($(".hrefSection_RecDetails").text() == "Hide Details") {
$(".hrefSection_RecDetails").text("Rec Details");
$(".section_ItemRecDetails").hide();
}
else if ($(".hrefSection_RecDetails").text() == "Rec Details") {
$(".hrefSection_RecDetails").text("Hide Details");
$(".section_ItemRecDetails").show();
}
});
$("#divSectionProperties_MissingQty").removeClass(" mt-10").addClass("mt-20");
$("#divSectionProperties_MissingDamaged").removeClass(" mt-10").addClass("mt-20");
$(".hdn_isreconcil").val("true");
$(".txtAutoComplete_itemid").change(function () {
let elem1 = $(this);
let a = $(elem1).parentsUntil(".subformcls");
let elem = a[a.length - 1];
let itemlength = ItemRecDetails.instance.ItemIds.findIndex(x => x == Number($(elem).find(".txtAutoComplete_itemid").val()));
ItemRecDetails.instance.getitem($(elem).find(".txtAutoComplete_itemid").val(), elem);
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
ItemRecDetails.instance.bindRecDetails();
}
});
$(".number_phylqty").keyup(function () {
let elem1 = $(this);
let a = $(elem1).parentsUntil(".subformcls");
let elem = a[a.length - 1];
$(elem).find(".labelSection_MissingQty").text("Missing Qty : " + (Number($(elem).find(".number_phylqty").val()) - Number($(elem).find(".hdn_avalqty").val())).toFixed(2));
});
$(".number_phydmgqty").keyup(function () {
let elem1 = $(this);
let a = $(elem1).parentsUntil(".subformcls");
let elem = a[a.length - 1];
$(elem).find(".labelSection_PDmgQty").text("Dmg Qty : " + (Number($(elem).find(".number_phydmgqty").val()) - Number($(elem).find(".hdn_avaldmgqty").val())).toFixed(2));
});
$(".number_phylpacks,.number_phylpieces").keyup(function () {
var instance = ItemRecDetails.Instance();
let elem1 = $(this);
let a = $(elem1).parentsUntil(".subformcls");
let elem = a[a.length - 1];
var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val());
var packs = Number($(elem).find(".number_phylpacks").val());
var pieces = Number($(elem).find(".number_phylpieces").val());
var phy_qty = ((item.PackCount * item.PackSize) * packs) + (pieces * item.PackSize);
$(elem).find(".number_phylqty").val(phy_qty);
let Phypacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Packs) - packs);
let phypices = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Pieces) - pieces);
var Msgpandp = Phypacks + "/" + phypices;
$(elem).find(".labelSection_Misspacks").text("Msg Qty :" + Msgpandp);
});
$(".number_phydmgpacks,.number_phydmgpieces").keyup(function () {
let elem1 = $(this);
let elem = $(elem1).parentsUntil(".subformcls")[$(elem1).parentsUntil(".subformcls").length - 1];
var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val());
var dmgpacks = Number($(elem).find(".number_phydmgpacks").val());
var dmgpieces = Number($(elem).find(".number_phydmgpieces").val());
var phydmg_qty = ((item.PackCount * item.PackSize) * dmgpacks) + (dmgpieces * item.PackSize);
$(elem).find(".number_phydmgqty").val(phydmg_qty);
let Phydmgpacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPacks) - dmgpacks);
let Phydmgpieces = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPieces) - dmgpieces);
var MsgDmgPandP = Phydmgpacks + "/" + Phydmgpieces;
$(elem).find(".labelSection_Dmgpacks").text("Dmg Qty: " + MsgDmgPandP);
});
}
getitem(itemid, elem) {
this.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () {
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(itemid).then(function (res) {
if (res.result != null) {
let BranchId = 0;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
}
else {
BranchId = Number($(".txtAutoComplete_branchid").val());
}
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAvailQty(itemid, BranchId).then(function (responce) {
Bizgaze.Apps.Transact.Controls.ItemRecDetails.instance.ItemList.push({
ItemId: Number(itemid),
Packs: responce.result.Packs,
Pieces: responce.result.Pieces,
PackCount: res.result.PackCount,
PackSize: res.result.PackSize,
AvailQty: responce.result.Quantity,
DmgQty: responce.result.AvailDamagedQty,
DmgPacks: responce.result.DmgPacks,
DmgPieces: responce.result.DmgPieces,
});
if (elem != null) {
$(elem).find(".hdn_avalqty").val(responce.result.Quantity);
$(elem).find(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty);
if ($("#hdnchk_showtype").val() == "true") {
$(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces);
$(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces);
}
else {
$(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity);
$(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty);
}
}
else {
$(".hdn_avalqty").val(responce.result.Quantity);
$(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty);
if ($("#hdnchk_showtype").val() == "true") {
$(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces);
$(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces);
}
else {
$(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity);
$(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty);
}
}
});
}
});
});
}
bindRecDetails() {
this.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemRecDetails(Unibase.Themes.Providers.DetailHelper.recordId, Number($(".txtAutoComplete_itemid option:selected").val())).then(function (res) {
if (res.result.length > 0) {
$(".section_ItemRecDetails").show();
if ($(".div_irecdetails").hasClass('hidden')) {
$(".div_irecdetails").removeClass('hidden');
}
$("#div_nird").addClass('hidden');
var html1 = "";
for (var i = 0; i < res.result.length; i++) {
html1 += "" + res.result[i].CreatedByName + "
" + res.result[i].PhylQty + "
";
}
$(".ItemRecDetails:last").after(html1);
}
else {
$(".itemrecdetails").empty();
$("#div_nird").removeClass('hidden');
$(".div_irecdetails").addClass('hidden');
}
});
});
}
updateIsReconcil(ItemrecDetailId) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
var postdata = {
ItemrecDetailId: ItemrecDetailId,
};
Bizgaze.Apps.Transact.Managers.DCManager.Instance().updateIsReconcil(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(responce.message, "");
}
else {
MessageHelper.Instance().showError(responce.message, 'div_message');
}
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return '';
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
return '';
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return '';
}
roundOffIgnoreZerosAfterDecimal(n, decimalValue = 2) {
n = Number(n);
return Number(n.toFixed(decimalValue));
}
validate(ItemContainerId) {
if (Number($(".txtAutoComplete_lobid").val()) == 0) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB");
$(".subformcls").remove();
}
else if (Number($(".txtAutoComplete_branchid").val()) == 0) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Branch");
$(".subformcls").remove();
}
else {
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
var Parameters = [{ "ColumnName": "lobid", "Value": LobId, }];
Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters);
}
else {
var Parameters = [{ "ColumnName": "lobid", "Value": Number($(".txtAutoComplete_lobid").val()), }];
Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters);
}
}
}
hideandshowproperties() {
if ($("#hdnchk_showtype").val() == "true") {
ItemRecDetails.instance.IsEnablepacks = true;
$(".divCustomProperties_phylqty").addClass("hidden");
$(".divCustomProperties_phydmgqty").addClass("hidden");
$(".divSectionProperties_MissingQty").addClass("hidden");
$(".divSectionProperties_PDmgQty").addClass("hidden");
$(".divCustomProperties_phylpacks").removeClass("hidden");
$(".divCustomProperties_phylpieces").removeClass("hidden");
$(".divCustomProperties_phydmgpacks").removeClass("hidden");
$(".divCustomProperties_phydmgpieces").removeClass("hidden");
$(".divSectionProperties_Misspacks").removeClass("hidden");
$(".divSectionProperties_Dmgpacks").removeClass("hidden");
}
else {
ItemRecDetails.instance.IsEnablepacks = false;
$(".divCustomProperties_phylpacks").addClass("hidden");
$(".divCustomProperties_phylpieces").addClass("hidden");
$(".divCustomProperties_phydmgpacks").addClass("hidden");
$(".divCustomProperties_phydmgpieces").addClass("hidden");
$(".divSectionProperties_Misspacks").addClass("hidden");
$(".divSectionProperties_Dmgpacks").addClass("hidden");
$(".divCustomProperties_phylqty").removeClass("hidden");
$(".divCustomProperties_phydmgqty").removeClass("hidden");
$(".divSectionProperties_MissingQty").removeClass("hidden");
$(".divSectionProperties_PDmgQty").removeClass("hidden");
$(".divSectionProperties_AvailQty ").removeClass("hidden");
}
}
resertVariables() {
this.ItemIds = [0];
this.IsEnablepacks = false;
this.ItemList = [];
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ItemRecDetails();
}
return this.instance;
}
}
Controls.ItemRecDetails = ItemRecDetails;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));