This commit is contained in:
2022-06-30 22:10:59 +00:00
parent 207d2951f8
commit 4d5c92338e
7 changed files with 440 additions and 12 deletions

View File

@@ -776,7 +776,7 @@ namespace AyaNovaQBI
if (s0.ShowDialog() == DialogResult.Cancel)
{
await IntegrationLog( "PFC: User cancelled when shown company file currently open - " + QCompanyFile);
await IntegrationLog("PFC: User cancelled when shown company file currently open - " + QCompanyFile);
return pfstat.Cancel;
@@ -787,9 +787,9 @@ namespace AyaNovaQBI
#region WO Pre status
//Validate any existing status
if (SetEverything == false && QDat.PreWOStatus != Guid.Empty)
if (SetEverything == false && QDat.PreWOStatus != 0)
{
if (WorkorderStatus.Exists(QDat.PreWOStatus))
if (AyaWOStatusList.Any(z => z.Id == QDat.PreWOStatus))
goto PRESTATUSOK;
}
else
@@ -832,9 +832,9 @@ namespace AyaNovaQBI
#region WO POST status
//Validate any existing status
if (SetEverything == false && QDat.PostWOStatus != Guid.Empty)
if (SetEverything == false && QDat.PostWOStatus != 0)
{
if (WorkorderStatus.Exists(QDat.PostWOStatus))
if (AyaWOStatusList.Any(z => z.Id == QDat.PostWOStatus))
goto POSTSTATUSOK;
}
else
@@ -3152,6 +3152,9 @@ namespace AyaNovaQBI
w.Step = "Parts";
await PopulateAyaPartList();
w.Step = "WorkOrder status list";
await PopulateAyaWOStatusList();
w.Close();
}
@@ -3261,7 +3264,56 @@ namespace AyaNovaQBI
#endregion ayanova parts
#endregion
#region AyaNova WorkOrder STATUS list
private static List<WorkOrderStatus> _woStatuslist = null;
/// <summary>
/// AyaNova part list
/// </summary>
public static List<WorkOrderStatus> AyaWOStatusList
{
get
{
return _woStatuslist;
}
}
public static async Task PopulateAyaWOStatusList()
{
var a = await GetAsync("work-order-status/list");
_woStatuslist = a.ObjectResponse["data"].ToObject<List<WorkOrderStatus>>();
}
#endregion ayanova WorkOrder STATUS list
#region Translations
private static Dictionary<string,string> _translist = null;
/// <summary>
/// AyaNova part list
/// </summary>
public static Dictionary<string, string> AyaTranslations
{
get
{
return _translist;
}
}
public static async Task PopulateAyaTranslationList()
{
var a = await PostAsync("translation/subset", Newtonsoft.Json.JsonConvert.SerializeObject(new List<string> {
"WorkOrderStatus", "xxxxx"
}));
_translist = a.ObjectResponse["data"].ToObject<Dictionary<string, string>>();
}
//await window.$gz.api.upsert("translation/subset", needIt);
#endregion translations
#endregion ayanova cached lists
#endregion qb specific non-api stuff