This commit is contained in:
@@ -35,7 +35,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
|
|
||||||
public string PluginVersion
|
public string PluginVersion
|
||||||
{
|
{
|
||||||
get { return "7.6.1-alpha.120"; }
|
get { return "7.6.1-alpha.121"; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public string About
|
public string About
|
||||||
@@ -367,9 +367,10 @@ namespace AyaNova.PlugIn.V8
|
|||||||
await ExportTaskGroups(progress);
|
await ExportTaskGroups(progress);
|
||||||
await ExportWorkorderStatus(progress);//item and workorder both as split in v8
|
await ExportWorkorderStatus(progress);//item and workorder both as split in v8
|
||||||
await ExportWorkOrderItemPriorities(progress);
|
await ExportWorkOrderItemPriorities(progress);
|
||||||
await ExportServiceWorkorders(progress);
|
|
||||||
await ExportQuotes(progress);
|
await ExportQuotes(progress);
|
||||||
// await ExportPMs(progress);
|
await ExportPMs(progress);
|
||||||
|
await ExportServiceWorkorders(progress);
|
||||||
|
//todo: fixup pm,quote links on service wo, should I export them first??
|
||||||
|
|
||||||
//Must be after all root objects due to followups
|
//Must be after all root objects due to followups
|
||||||
await ExportScheduleMarkers(progress);
|
await ExportScheduleMarkers(progress);
|
||||||
@@ -2959,8 +2960,8 @@ namespace AyaNova.PlugIn.V8
|
|||||||
dwi.notes = "Item " + nSequence.ToString();
|
dwi.notes = "Item " + nSequence.ToString();
|
||||||
dwi.techNotes = wi.TechNotes;
|
dwi.techNotes = wi.TechNotes;
|
||||||
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
||||||
dwi.workorderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
dwi.workOrderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
||||||
dwi.workorderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
dwi.workOrderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
||||||
dwi.warrantyService = wi.WarrantyService;
|
dwi.warrantyService = wi.WarrantyService;
|
||||||
|
|
||||||
|
|
||||||
@@ -2987,7 +2988,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemUnit " + wi.UnitID.ToString());
|
progress.SubOp("WorkorderItemUnit " + wi.UnitID.ToString());
|
||||||
dynamic dwiu = new JObject();
|
dynamic dwiu = new JObject();
|
||||||
dwiu.workOrderId = RavenId;
|
dwiu.workOrderId = RavenId;
|
||||||
dwiu.workorderItemId = ravenwoitemid;
|
dwiu.workOrderItemId = ravenwoitemid;
|
||||||
dwiu.unitId = ravUnitId;
|
dwiu.unitId = ravUnitId;
|
||||||
List<string> wiutags = new List<string>();
|
List<string> wiutags = new List<string>();
|
||||||
TagFromv7Guid(wi.WorkorderItemUnitServiceTypeID, wiutags);
|
TagFromv7Guid(wi.WorkorderItemUnitServiceTypeID, wiutags);
|
||||||
@@ -3003,7 +3004,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemScheduledUser " + wisu.ID.ToString());
|
progress.SubOp("WorkorderItemScheduledUser " + wisu.ID.ToString());
|
||||||
dynamic dwisu = new JObject();
|
dynamic dwisu = new JObject();
|
||||||
dwisu.workOrderId = RavenId;
|
dwisu.workOrderId = RavenId;
|
||||||
dwisu.workorderItemId = ravenwoitemid;
|
dwisu.workOrderItemId = ravenwoitemid;
|
||||||
//null is ok here for a sched user
|
//null is ok here for a sched user
|
||||||
dwisu.userId = Getv7v8IdMapNullOk(wisu.UserID);
|
dwisu.userId = Getv7v8IdMapNullOk(wisu.UserID);
|
||||||
dwisu.startDate = util.DateToV8(wisu.StartDate);
|
dwisu.startDate = util.DateToV8(wisu.StartDate);
|
||||||
@@ -3019,7 +3020,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemPart " + wip.ID.ToString());
|
progress.SubOp("WorkorderItemPart " + wip.ID.ToString());
|
||||||
dynamic dwip = new JObject();
|
dynamic dwip = new JObject();
|
||||||
dwip.workOrderId = RavenId;
|
dwip.workOrderId = RavenId;
|
||||||
dwip.workorderItemId = ravenwoitemid;
|
dwip.workOrderItemId = ravenwoitemid;
|
||||||
dwip.quantity = wip.Quantity;
|
dwip.quantity = wip.Quantity;
|
||||||
var tryPartId = Getv7v8IdMapNullOk(wip.PartID);
|
var tryPartId = Getv7v8IdMapNullOk(wip.PartID);
|
||||||
if (tryPartId == null)
|
if (tryPartId == null)
|
||||||
@@ -3054,7 +3055,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
JObject v8poitemtoupdate = null;
|
JObject v8poitemtoupdate = null;
|
||||||
dynamic dwipr = new JObject();
|
dynamic dwipr = new JObject();
|
||||||
dwipr.workOrderId = RavenId;
|
dwipr.workOrderId = RavenId;
|
||||||
dwipr.workorderItemId = ravenwoitemid;
|
dwipr.workOrderItemId = ravenwoitemid;
|
||||||
dwipr.quantity = wipr.Quantity;
|
dwipr.quantity = wipr.Quantity;
|
||||||
var tryPartId = Getv7v8IdMapNullOk(wipr.PartID);
|
var tryPartId = Getv7v8IdMapNullOk(wipr.PartID);
|
||||||
if (tryPartId == null)
|
if (tryPartId == null)
|
||||||
@@ -3113,7 +3114,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemLoan " + wil.ID.ToString());
|
progress.SubOp("WorkorderItemLoan " + wil.ID.ToString());
|
||||||
dynamic dwil = new JObject();
|
dynamic dwil = new JObject();
|
||||||
dwil.workOrderId = RavenId;
|
dwil.workOrderId = RavenId;
|
||||||
dwil.workorderItemId = ravenwoitemid;
|
dwil.workOrderItemId = ravenwoitemid;
|
||||||
|
|
||||||
dwil.loanUnitId = Getv7v8IdMap(wil.LoanItemID, "loan unit for workorder");
|
dwil.loanUnitId = Getv7v8IdMap(wil.LoanItemID, "loan unit for workorder");
|
||||||
dwil.outDate = util.DateToV8(wil.OutDate);
|
dwil.outDate = util.DateToV8(wil.OutDate);
|
||||||
@@ -3156,7 +3157,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemLabor " + wl.ID.ToString());
|
progress.SubOp("WorkorderItemLabor " + wl.ID.ToString());
|
||||||
dynamic dwl = new JObject();
|
dynamic dwl = new JObject();
|
||||||
dwl.workOrderId = RavenId;
|
dwl.workOrderId = RavenId;
|
||||||
dwl.workorderItemId = ravenwoitemid;
|
dwl.workOrderItemId = ravenwoitemid;
|
||||||
//null is ok here for user
|
//null is ok here for user
|
||||||
dwl.userId = Getv7v8IdMapNullOk(wl.UserID);
|
dwl.userId = Getv7v8IdMapNullOk(wl.UserID);
|
||||||
dwl.serviceStartDate = util.DateToV8(wl.ServiceStartDate);
|
dwl.serviceStartDate = util.DateToV8(wl.ServiceStartDate);
|
||||||
@@ -3176,7 +3177,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemTravel " + wt.ID.ToString());
|
progress.SubOp("WorkorderItemTravel " + wt.ID.ToString());
|
||||||
dynamic dwt = new JObject();
|
dynamic dwt = new JObject();
|
||||||
dwt.workOrderId = RavenId;
|
dwt.workOrderId = RavenId;
|
||||||
dwt.workorderItemId = ravenwoitemid;
|
dwt.workOrderItemId = ravenwoitemid;
|
||||||
//null is ok here for user
|
//null is ok here for user
|
||||||
dwt.userId = Getv7v8IdMapNullOk(wt.UserID);
|
dwt.userId = Getv7v8IdMapNullOk(wt.UserID);
|
||||||
dwt.travelStartDate = util.DateToV8(wt.TravelStartDate);
|
dwt.travelStartDate = util.DateToV8(wt.TravelStartDate);
|
||||||
@@ -3198,7 +3199,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
//var tg = TaskGroup.GetItem(wt.TaskGroupID);
|
//var tg = TaskGroup.GetItem(wt.TaskGroupID);
|
||||||
dynamic dwt = new JObject();
|
dynamic dwt = new JObject();
|
||||||
dwt.workOrderId = RavenId;
|
dwt.workOrderId = RavenId;
|
||||||
dwt.workorderItemId = ravenwoitemid;
|
dwt.workOrderItemId = ravenwoitemid;
|
||||||
dwt.sequence = ++nTaskSequence;
|
dwt.sequence = ++nTaskSequence;
|
||||||
var task = AllTasks[wt.TaskID];
|
var task = AllTasks[wt.TaskID];
|
||||||
dwt.task = task.Name;
|
dwt.task = task.Name;
|
||||||
@@ -3216,7 +3217,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemExpense " + we.ID.ToString());
|
progress.SubOp("WorkorderItemExpense " + we.ID.ToString());
|
||||||
dynamic dwe = new JObject();
|
dynamic dwe = new JObject();
|
||||||
dwe.workOrderId = RavenId;
|
dwe.workOrderId = RavenId;
|
||||||
dwe.workorderItemId = ravenwoitemid;
|
dwe.workOrderItemId = ravenwoitemid;
|
||||||
dwe.description = we.Description;
|
dwe.description = we.Description;
|
||||||
dwe.name = we.Name;
|
dwe.name = we.Name;
|
||||||
dwe.totalCost = we.TotalCost;
|
dwe.totalCost = we.TotalCost;
|
||||||
@@ -3241,7 +3242,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.SubOp("WorkorderItemOutsideService");
|
progress.SubOp("WorkorderItemOutsideService");
|
||||||
dynamic dwio = new JObject();
|
dynamic dwio = new JObject();
|
||||||
dwio.workOrderId = RavenId;
|
dwio.workOrderId = RavenId;
|
||||||
dwio.workorderItemId = ravenwoitemid;
|
dwio.workOrderItemId = ravenwoitemid;
|
||||||
dwio.unitId = ravUnitId;
|
dwio.unitId = ravUnitId;
|
||||||
dwio.notes = wi.OutsideService.Notes;
|
dwio.notes = wi.OutsideService.Notes;
|
||||||
dwio.vendorSentToId = Getv7v8IdMapNullOk(wi.OutsideService.VendorSentToID);
|
dwio.vendorSentToId = Getv7v8IdMapNullOk(wi.OutsideService.VendorSentToID);
|
||||||
@@ -3492,8 +3493,8 @@ namespace AyaNova.PlugIn.V8
|
|||||||
dwi.notes = "Item " + nSequence.ToString();
|
dwi.notes = "Item " + nSequence.ToString();
|
||||||
dwi.techNotes = wi.TechNotes;
|
dwi.techNotes = wi.TechNotes;
|
||||||
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
||||||
dwi.workorderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
dwi.workOrderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
||||||
dwi.workorderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
dwi.workOrderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
||||||
dwi.warrantyService = wi.WarrantyService;
|
dwi.warrantyService = wi.WarrantyService;
|
||||||
|
|
||||||
|
|
||||||
@@ -3815,8 +3816,8 @@ namespace AyaNova.PlugIn.V8
|
|||||||
dwi.notes = "Item " + nSequence.ToString();
|
dwi.notes = "Item " + nSequence.ToString();
|
||||||
dwi.techNotes = wi.TechNotes;
|
dwi.techNotes = wi.TechNotes;
|
||||||
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
dwi.requestDate = util.DateToV8(wi.RequestDate);//allow empty dates if empty source
|
||||||
dwi.workorderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
dwi.workOrderItemStatusId = Getv7v8WorkOrderItemStatusIdNullOk(wi.WorkorderStatusID);
|
||||||
dwi.workorderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
dwi.workOrderItemPriorityId = Getv7v8IdMapNullOk(wi.PriorityID);
|
||||||
dwi.warrantyService = wi.WarrantyService;
|
dwi.warrantyService = wi.WarrantyService;
|
||||||
|
|
||||||
|
|
||||||
@@ -4226,7 +4227,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
d.dateRequested = util.DateToV8(c.Created, true);
|
d.dateRequested = util.DateToV8(c.Created, true);
|
||||||
d.customerId = Getv7v8IdMap(c.ClientID, "Client for CSR");
|
d.customerId = Getv7v8IdMap(c.ClientID, "Client for CSR");
|
||||||
d.unitId = Getv7v8IdMapNullOk(c.UnitID);
|
d.unitId = Getv7v8IdMapNullOk(c.UnitID);
|
||||||
d.workorderItemId = Getv7v8IdMapNullOk(c.WorkorderItemID);
|
d.workOrderItemId = Getv7v8IdMapNullOk(c.WorkorderItemID);
|
||||||
d.requestedByUserId = SafeGetUserMap(c.Creator);//creator should always be a 'outside' user account
|
d.requestedByUserId = SafeGetUserMap(c.Creator);//creator should always be a 'outside' user account
|
||||||
d.customerReferenceNumber = c.ClientRef;
|
d.customerReferenceNumber = c.ClientRef;
|
||||||
d.priority = (int)c.Priority;//same int value
|
d.priority = (int)c.Priority;//same int value
|
||||||
|
|||||||
Reference in New Issue
Block a user