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 = '
' +
'';
$(".section_ItemDetails").find(".card-body").before(DChiddenfields);
var html = '';
}
else {
var 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 = '
--Select -- ';
$("#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 += '
' + MultipleUOMs.AlternateUnitName + ' ( ' + MultipleUOMs.DefaultSize + ' ' + MultipleUOMs.DefaultUnitName + ' ) ';
}
$("#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 = {}));