From 6f8c92484da446bc5f7355cf8dae11366c6da8f8 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 8 Jul 2022 18:48:02 +0000 Subject: [PATCH] --- AyaNovaQBI/MainForm.cs | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/AyaNovaQBI/MainForm.cs b/AyaNovaQBI/MainForm.cs index 9cbd206..7d680e1 100644 --- a/AyaNovaQBI/MainForm.cs +++ b/AyaNovaQBI/MainForm.cs @@ -182,7 +182,7 @@ namespace AyaNovaQBI /// Adjusts main form display to either show a list of billable workorders /// or a status indicating there are none and why /// - private void SetState() + private async Task SetState() { fixProblemsToolStripMenuItem.Enabled = _MisMatches.Count > 0; @@ -190,29 +190,49 @@ namespace AyaNovaQBI { grid.Visible = true; - this.lblStatus.Visible = false; + lblStatus.Visible = false; } else { StringBuilder sb = new StringBuilder(); sb.Append("No invoiceable work orders found in AyaNova\r\n\r\n"); sb.Append("A work order is invoiceable and will be listed here if it has:\r\n"); + sb.Append(" - \"Invoice number\" field empty\r\n"); - if (util.QDat.PreWOStatus != Guid.Empty) + if (util.QDat.PreWOStatus != 0) { - sb.Append(" - \"Status\" field set to: "); - sb.Append(NameFetcher.GetItem("aWorkorderStatus", "aName", util.QDat.PreWOStatus)); + sb.Append(" - \"Work order status\" field set to: "); + var r = await util.GetAsync($"work-order-status/{util.QDat.PreWOStatus}"); + var status = r.ObjectResponse["data"]["license"].ToObject(); + if (status != null) + sb.Append(status.Name); + else + sb.Append("UNKNOWN / MISSING STATUS - recently deleted?"); + sb.Append("\r\n"); sb.Append(" (You can change this status under Tools->Preferences in the menu)"); - } - this.lblStatus.Text = sb.ToString(); + else + sb.Append(" - any \"Locked\" type of Work order status set\r\n"); + + lblStatus.Text = sb.ToString(); grid.Visible = false; - this.lblStatus.Visible = true; + lblStatus.Visible = true; } } - + /* + + POST /api/v8.0/data-list + {"offset":0,"limit":10,"dataListKey":"WorkOrderDataList","filterId":6,"clientTimeStamp":"2022-07-08T10:49:18.715-07:00"} + + data-list-column-view: + {"userId":1,"listKey":"WorkOrderDataList","columns":"[\"WorkOrderSerialNumber\",\"Customer\",\"WorkOrderServiceDate\",\"WorkOrderCloseByDate\",\"WorkOrderStatus\",\"Project\",\"WorkOrderAge\",\"WorkOrderInvoiceNumber\"]","sort":"{\"WorkOrderSerialNumber\":\"-\"}"} + + data-list-filter + filter "[{\"column\":\"WorkOrderInvoiceNumber\",\"any\":false,\"items\":[{\"op\":\"=\",\"value\":\"*NULL*\"}]}]" + + */ private WorkorderServiceBillableList _wolist = null; private List _MisMatches = new List(); private List _PartPriceOverrides = new List();