This commit is contained in:
2021-08-09 23:28:14 +00:00
parent 989acefeea
commit d08ee33e01

View File

@@ -2268,7 +2268,7 @@ namespace AyaNova.PlugIn.V8
progress.Op("Start WorkOrderItem Priority export"); progress.Op("Start WorkOrderItem Priority export");
progress.SubOp(""); progress.SubOp("");
var ObjectTypeName = "WorkorderItem Priority"; var ObjectTypeName = "WorkorderItem Priority";
progress.Append("Exporting all "+ ObjectTypeName + " objects"); progress.Append("Exporting all " + ObjectTypeName + " objects");
List<string> tags = new List<string>(); List<string> tags = new List<string>();
AddImportTag(tags); AddImportTag(tags);
Priorities w = Priorities.GetItems(); Priorities w = Priorities.GetItems();
@@ -2316,7 +2316,7 @@ namespace AyaNova.PlugIn.V8
if (!progress.KeepGoing) return; if (!progress.KeepGoing) return;
dynamic d = new JObject(); dynamic d = new JObject();
d.name = GetUniqueName(s.Name); d.name = GetUniqueName(s.Name);
progress.Op("WorkOrder status " + d.name); progress.Op("WorkOrder status " + d.name);
d.active = s.Active; d.active = s.Active;
d.locked = false; d.locked = false;
d.completed = false; d.completed = false;
@@ -2402,6 +2402,42 @@ namespace AyaNova.PlugIn.V8
var ObjectTID = new TypeAndID(RootObjectTypes.WorkorderService, c.ID); var ObjectTID = new TypeAndID(RootObjectTypes.WorkorderService, c.ID);
dynamic d = new JObject(); dynamic d = new JObject();
progress.Op(ObjectTypeName + " " + c.WorkorderService.ServiceNumber); progress.Op(ObjectTypeName + " " + c.WorkorderService.ServiceNumber);
d.serial = c.WorkorderService.ServiceNumber;
d.customerId = Getv7v8IdMap(c.ClientID, "Client for wo " + d.serial);
d.notes = c.Summary;
d.projectId = Getv7v8IdMapNullOk(c.ProjectID);
d.internalReferenceNumber = c.InternalReferenceNumber;
d.customerReferenceNumber = c.CustomerReferenceNumber;
d.customerContactName = c.CustomerContactName;
d.createdDate = util.DateToV8(c.Created, true);
d.serviceDate = util.DateToV8(c.WorkorderService.ServiceDate);
d.completeByDate = util.DateToV8(c.WorkorderService.CloseByDate);
d.invoiceNumber = c.WorkorderService.InvoiceNumber;
d.onsite = c.Onsite;
d.contractId = Getv7v8IdMapNullOk(c.ContractIDResolved());
d.lastStatusId = Getv7v8IdMapNullOk(c.WorkorderService.WorkorderStatusID);
//TODO: signatures, Addresses
var client = c.uiClient;
if (client != null)
{
d.postAddress = client.MailToAddress.DeliveryAddress;
d.postCity = client.MailToAddress.City;
d.postRegion = client.MailToAddress.StateProv;
d.postCode = client.MailToAddress.Postal;
d.address = client.GoToAddress.DeliveryAddress;
d.city = client.GoToAddress.City;
d.region = client.GoToAddress.StateProv;
d.country = client.GoToAddress.Country;
d.latitude = client.GoToAddress.Latitude;
d.longitude = client.GoToAddress.Longitude;
}
TagFromv7Guid(c.RegionID, tags); TagFromv7Guid(c.RegionID, tags);
SetTags(d, tags); SetTags(d, tags);
@@ -2409,8 +2445,7 @@ namespace AyaNova.PlugIn.V8
long RavenId = util.IdFromResponse(rMainObject); long RavenId = util.IdFromResponse(rMainObject);
Addv7v8IdMap(c.ID, RavenId); Addv7v8IdMap(c.ID, RavenId);
d = rMainObject.ObjectResponse["data"]; d = rMainObject.ObjectResponse["data"];
d.serial = c.WorkorderService.ServiceNumber;
d.notes = c.Summary;
//Attachments / FILES //Attachments / FILES
await ExportAttachments(ObjectTID, progress, util.AyaType.WorkOrder); await ExportAttachments(ObjectTID, progress, util.AyaType.WorkOrder);