diff --git a/AyaNovaQBI/PartInventory.cs b/AyaNovaQBI/PartInventory.cs new file mode 100644 index 0000000..06dfb7a --- /dev/null +++ b/AyaNovaQBI/PartInventory.cs @@ -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 + { + } +} diff --git a/AyaNovaQBI/PartStockLevel.cs b/AyaNovaQBI/PartStockLevel.cs new file mode 100644 index 0000000..daaa344 --- /dev/null +++ b/AyaNovaQBI/PartStockLevel.cs @@ -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 + { + } +} diff --git a/AyaNovaQBI/util.cs b/AyaNovaQBI/util.cs index e8591a3..a7e7292 100644 --- a/AyaNovaQBI/util.cs +++ b/AyaNovaQBI/util.cs @@ -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(); + //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);