This commit is contained in:
2021-08-19 17:18:56 +00:00
parent 250996a3f4
commit e99d7d05a0

View File

@@ -35,7 +35,7 @@ namespace AyaNova.PlugIn.V8
public string PluginVersion public string PluginVersion
{ {
get { return "7.6.1-alpha.122.D"; } get { return "7.6.1-alpha.123"; }
} }
public string About public string About
@@ -470,13 +470,45 @@ namespace AyaNova.PlugIn.V8
UsedUserNames.Clear(); UsedUserNames.Clear();
} }
/*
{
"memo": {
"concurrency": 0,
"customFields": "{}",
"fromId": 1,
"fromName": null,
"id": 0,
"name": "V8 Migrate - post migrate log and instructions",
"notes": "Hello, this is an automated memo from the v8 migrate utility.\n\nHelpful information:\n\nChanges in AyaNova 8 for users:\nhttp://localhost:7575/docs/ay-start-changes-from-v7/\n\nTechnical changes in AyaNova 8 for system administrators:\nhttp://localhost:7575/docs/ops-technical-changes-from-v7/\n\nImporting guide and recommended post import steps:\nhttp://localhost:7575/docs/ay-biz-admin-import-v7/\n\n\nLog:\n-----\nLOG FILE HERE\n----",
"replied": false,
"sent": "2021-08-19T17:03:39.190Z",
"tags": [],
"toId": 1,
"viewed": false,
"wiki": null
},
"users": [
1
]
}
*/
private async System.Threading.Tasks.Task PostExportLogToV8(ProgressForm progress) private async System.Threading.Tasks.Task PostExportLogToV8(ProgressForm progress)
{ {
try try
{ {
await util.PostAsync("memo", dynamic d = new JObject();
d.fromId = 1;
d.toId=1;
d.name = "V8 Migrate - post migrate log and instructions";
d.notes = $"Hello, this is an automated memo from the v8 migrate utility.\n\nHelpful information:\n\nChanges in AyaNova 8 for users:\nhttp://localhost:7575/docs/ay-start-changes-from-v7/\n\nTechnical changes in AyaNova 8 for system administrators:\nhttp://localhost:7575/docs/ops-technical-changes-from-v7/\n\nImporting guide and recommended post import steps:\nhttp://localhost:7575/docs/ay-biz-admin-import-v7/\n\n\nLog:\n-----\nLOG FILE HERE\n----";
d.replied = false;
d.sent = util.DateToV8(DateTime.UtcNow.ToString("o", System.Globalization.CultureInfo.InvariantCulture));
d.viewed=false;
d.wiki=null;
//await util.PostAsync("memo",
} }
catch(Exception ex) catch (Exception ex)
{ {
progress.Append("Error attempting to post migrate log to v8 superuser memo:\n" + ex.Message); progress.Append("Error attempting to post migrate log to v8 superuser memo:\n" + ex.Message);
} }
@@ -3759,6 +3791,20 @@ namespace AyaNova.PlugIn.V8
break; break;
} }
/* vet this record and if it would fail this rule then preset as inactive and put a warning into the export log
//GenerateBefore MUST be less than Repeat Interval or bad things happen
//normalizing to dates makes this easier
var dtNow = DateTime.UtcNow;
var dtGenBefore = CalculateNewDateFromSpanAndUnit(dtNow, proposedObj.GenerateBeforeUnit, proposedObj.GenerateBeforeInterval);
var dtRepeat = CalculateNewDateFromSpanAndUnit(dtNow, proposedObj.RepeatUnit, proposedObj.RepeatInterval);
if (!(dtGenBefore < dtRepeat))
{
//NOTE: this is directly tied to v8 migrate so do not change this without changing v8migrate pm export as well
AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "GenerateBeforeInterval", await Translate("ErrorGenBeforeTooSmall"));
}
*/
d.active = c.WorkorderPreventiveMaintenance.Active; d.active = c.WorkorderPreventiveMaintenance.Active;
d.nextServiceDate = util.DateToV8(c.WorkorderPreventiveMaintenance.NextServiceDate, true); d.nextServiceDate = util.DateToV8(c.WorkorderPreventiveMaintenance.NextServiceDate, true);
d.repeatUnit = (int)c.WorkorderPreventiveMaintenance.GenerateSpanUnit; d.repeatUnit = (int)c.WorkorderPreventiveMaintenance.GenerateSpanUnit;
@@ -3767,6 +3813,8 @@ namespace AyaNova.PlugIn.V8
d.generateBeforeInterval = c.WorkorderPreventiveMaintenance.ThresholdSpan; d.generateBeforeInterval = c.WorkorderPreventiveMaintenance.ThresholdSpan;
d.stopGeneratingDate = util.DateToV8(c.WorkorderPreventiveMaintenance.StopGeneratingDate); d.stopGeneratingDate = util.DateToV8(c.WorkorderPreventiveMaintenance.StopGeneratingDate);
var client = c.uiClient; var client = c.uiClient;
if (client != null) if (client != null)
{ {