This commit is contained in:
2021-08-26 00:21:01 +00:00
parent a596f41083
commit e897940971
2 changed files with 71 additions and 10 deletions

View File

@@ -4323,14 +4323,75 @@ namespace AyaNova.PlugIn.V8
d.notes = c.Notes;
d.userId = V7ToV8IdMap[c.SourceID];
d.assignedByUserId = await Getv7v8IdMap(c.Creator, RootObjectTypes.User);
d.objectId = V7ToV8IdMap[c.FollowID];
if (c.FollowType == RootObjectTypes.Workorder)
long? v8FollowId = null;
switch (c.FollowType)
{
//going to need to be way more specific here to map to v8
Workorder.getty
case RootObjectTypes.Workorder:
{
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
if (v8FollowId == null)
{
progress.SubOp("Follow up for WO skipped due to WO non-existance");
continue;
}
d.objectId = v8FollowId;
d.objectType = util.AyaType.WorkOrder;
}
break;
case RootObjectTypes.WorkorderQuote:
{
try
{
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderQuote, c.FollowID);
}
catch (FetchException ex)
{
progress.SubOp("Follow up for quote skipped due to quote non-existance");
continue;
}
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
if (v8FollowId == null)
{
progress.SubOp("Follow up for quote skipped due to quote non-existance");
continue;
}
d.objectId = v8FollowId;
d.objectType = util.AyaType.Quote;
}
break;
case RootObjectTypes.WorkorderPreventiveMaintenance:
{
// Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderPreventiveMaintenance, c.FollowID);
try
{
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderPreventiveMaintenance, c.FollowID);
}
catch (FetchException ex)
{
progress.SubOp("Follow up for PM skipped due to PM non-existance");
continue;
}
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
if (v8FollowId == null)
{
progress.SubOp("Follow up for PM skipped due to PM non-existance");
continue;
}
d.objectId = v8FollowId;
d.objectType = util.AyaType.PM;
}
break;
default:
{
d.objectId = V7ToV8IdMap[c.FollowID];
d.objectType = util.RootObjectToAyaType(c.FollowType);
}
break;
}
else
d.objectType = util.RootObjectToAyaType(c.FollowType);
SetTags(d, tags);
progress.Op("FollowUp " + c.ID.ToString());
var rMainObject = await util.PostAsync("review", d);

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- Development test MSSQL DB-->
<!-- Development test MSSQL DB
<ConnectionType>DataBase</ConnectionType>
<DataBaseType>MSSQL</DataBaseType>
<DataBaseConnectionString>Server=DEV-V7-LAPTOP\SQLEXPRESS;initial catalog=AyaNova;User Id=sa; Password = abraxis;</DataBaseConnectionString>
-->
<!-- DEVELOPMENT embedded Firebird database
<!-- DEVELOPMENT embedded Firebird database -->
<ConnectionType>DataBase</ConnectionType>
<DataBaseType>FireBird</DataBaseType>
<DataBaseConnectionString>ServerType=1;DataBase=C:\data\AyaNova\database\AYANOVA.fdb;Dialect=3;</DataBaseConnectionString>
-->
<!-- DataPortal