This commit is contained in:
2022-07-04 23:38:49 +00:00
parent 4ce60133e3
commit 2de02d6f34
3 changed files with 56 additions and 2 deletions

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AyaNovaQBI
{
internal class PartInventory
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AyaNovaQBI
{
internal class PartStockLevel
{
}
}

View File

@@ -46,6 +46,7 @@ namespace AyaNovaQBI
internal static QBIIntegrationData QDat { get; set; } = null;
internal static bool LOG_AVAILABLE { get; set; } = false;
internal static bool USE_INVENTORY { get; set; } = false;
@@ -561,6 +562,35 @@ namespace AyaNovaQBI
return false;
LOG_AVAILABLE = true;
//PFC - get global setttings for use inventory and others await window.$gz.api.get("global-biz-setting/client");
r = await GetAsync("global-biz-setting/client");
USE_INVENTORY=r.ObjectResponse["data"]["UseInventory"].Value<bool>();
//return object for future reference
//var ret = new
//{
// //Actual global settings:
// FilterCaseSensitive = AyaNova.Util.ServerGlobalBizSettings.Cache.FilterCaseSensitive,
// UseInventory = AyaNova.Util.ServerGlobalBizSettings.Cache.UseInventory,
// DefaultTaxPartSaleId = AyaNova.Util.ServerGlobalBizSettings.Cache.TaxPartSaleId,
// DefaultTaxPartPurchaseId = AyaNova.Util.ServerGlobalBizSettings.Cache.TaxPartPurchaseId,
// DefaultTaxRateSaleId = AyaNova.Util.ServerGlobalBizSettings.Cache.TaxRateSaleId,
// WorkOrderTravelDefaultMinutes = AyaNova.Util.ServerGlobalBizSettings.Cache.WorkOrderTravelDefaultMinutes,
// WorkLaborScheduleDefaultMinutes = AyaNova.Util.ServerGlobalBizSettings.Cache.WorkLaborScheduleDefaultMinutes,
// SignatureTitle = AyaNova.Util.ServerGlobalBizSettings.Cache.SignatureTitle,
// SignatureHeader = AyaNova.Util.ServerGlobalBizSettings.Cache.SignatureHeader,
// SignatureFooter = AyaNova.Util.ServerGlobalBizSettings.Cache.SignatureFooter,
// CSRInfoText = AyaNova.Util.ServerGlobalBizSettings.Cache.CustomerServiceRequestInfoText,
// //used to drive UI in case of unlicensed or attention required
// LicenseStatus = AyaNova.Core.License.ActiveKey.Status,
// MaintenanceExpired = AyaNova.Core.License.ActiveKey.MaintenanceExpired,
// ServerDbId = AyaNova.Core.License.ServerDbId,
// Company = AyaNova.Core.License.ActiveKey.RegisteredTo
//};
await IntegrationLog($"PFC: AyaNova user \"{AyaNovaUserName}\" starting QBI session, pre-flight check (PFC) commencing...");
//QB CONNECTION validation and setup
@@ -5186,8 +5216,8 @@ namespace AyaNovaQBI
ca.SalesPrice.SetValue((double)c.Retail);
ca.PurchaseCost.SetValue((double)c.Cost);
HERE TODO NEXT
if (AyaBizUtils.GlobalSettings.UseInventory)
if (USE_INVENTORY)
{
PartInventoryValuesFetcher pbw = PartInventoryValuesFetcher.GetItem(c.ID);
ca.QuantityOnHand.SetValue((double)pbw.QuantityOnHand);