diff --git a/AyaNovaQBI/util.cs b/AyaNovaQBI/util.cs index 676a5a8..ed4662f 100644 --- a/AyaNovaQBI/util.cs +++ b/AyaNovaQBI/util.cs @@ -568,8 +568,8 @@ namespace AyaNovaQBI if (string.IsNullOrWhiteSpace(QBIntegration.IntegrationData) || QBIntegration.Items.Count == 0) return true;//nothing mapped or set to validate return to mainform for initial setup to be triggered - //PFC - verify integration mapped objects still exist at each end (Util.PreFlightCheck() line 199) - if (!await ValidateMap(initErrors)) + //PFC - verify integration mapped objects still exist in QB + if (!await ValidateQuickBooksHasMappedItems(initErrors)) return false; //DONE @@ -637,11 +637,11 @@ namespace AyaNovaQBI } } /// - /// Ensure existance of QBI Integration object + /// Ensure mapped items still existing in QuickBooks /// /// /// - public static async Task ValidateMap(StringBuilder initErrors) + public static async Task ValidateQuickBooksHasMappedItems(StringBuilder initErrors) { //Missing links table: DataTable dtTemp = new DataTable(); @@ -694,17 +694,10 @@ namespace AyaNovaQBI if (dr == DialogResult.Yes) { await IntegrationLog("PFC: User opted to remove all mappings after double warning."); - QBIntegration.Items.Clear(); - //foreach (DataRow row in dtTemp.Rows) - //{ - // QBIntegration.Items.Remove(row["MAPID"].ToString()); - //} - //TODO: POST BACK TO SERVER + QBIntegration.Items.Clear(); //Exists, fetch it check if active then we're done here ApiResponse r = await PostAsync($"integration/{QBI_INTEGRATION_ID}", Newtonsoft.Json.JsonConvert.SerializeObject(QBIntegration)); QBIntegration = r.ObjectResponse["data"].ToObject(); - - return false; }