This commit is contained in:
2022-07-08 18:48:02 +00:00
parent 5b5d8dab66
commit 6f8c92484d

View File

@@ -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
/// </summary>
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<WorkOrderStatus>();
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<util.MisMatch> _MisMatches = new List<util.MisMatch>();
private List<long> _PartPriceOverrides = new List<long>();