This commit is contained in:
2021-08-17 18:58:40 +00:00
parent 5b46970edc
commit bfcb5b760b

View File

@@ -3295,7 +3295,7 @@ namespace AyaNova.PlugIn.V8
{ {
if (!progress.KeepGoing) return; if (!progress.KeepGoing) return;
progress.SubOp("Creating Quote Status types");
//InProgress 1: //InProgress 1:
await util.PostAsync("work-order-status", @"{""name"": ""In progress"", await util.PostAsync("work-order-status", @"{""name"": ""In progress"",
""active"": true, ""active"": true,
@@ -3306,8 +3306,6 @@ namespace AyaNova.PlugIn.V8
""completed"": false, ""completed"": false,
""locked"": false}"); ""locked"": false}");
//Submitted 2: //Submitted 2:
await util.PostAsync("work-order-status", @"{""name"": ""Submitted"", await util.PostAsync("work-order-status", @"{""name"": ""Submitted"",
""active"": true, ""active"": true,
@@ -3364,11 +3362,6 @@ namespace AyaNova.PlugIn.V8
//####################################################################################### //#######################################################################################
var ObjectTypeName = "Quote"; var ObjectTypeName = "Quote";
//Step 1: export the CustomFields to FormCustom if applicable so that when doing individual items we can export their custom data too //Step 1: export the CustomFields to FormCustom if applicable so that when doing individual items we can export their custom data too
@@ -3401,7 +3394,7 @@ namespace AyaNova.PlugIn.V8
var ObjectTID = new TypeAndID(RootObjectTypes.WorkorderQuote, c.ID); var ObjectTID = new TypeAndID(RootObjectTypes.WorkorderQuote, c.ID);
dynamic d = new JObject(); dynamic d = new JObject();
progress.Op(ObjectTypeName + " " + c.WorkorderQuote.QuoteNumber); progress.Op(ObjectTypeName + " " + c.WorkorderQuote.QuoteNumber);
progress.SubOp("");
d.serial = c.WorkorderQuote.QuoteNumber; d.serial = c.WorkorderQuote.QuoteNumber;
if (c.WorkorderQuote.QuoteNumber > _highestQuoteNumberExported) if (c.WorkorderQuote.QuoteNumber > _highestQuoteNumberExported)
_highestQuoteNumberExported = c.WorkorderQuote.QuoteNumber; _highestQuoteNumberExported = c.WorkorderQuote.QuoteNumber;
@@ -3412,12 +3405,15 @@ namespace AyaNova.PlugIn.V8
d.customerReferenceNumber = c.CustomerReferenceNumber; d.customerReferenceNumber = c.CustomerReferenceNumber;
d.customerContactName = c.CustomerContactName; d.customerContactName = c.CustomerContactName;
d.createdDate = util.DateToV8(c.Created, true); d.createdDate = util.DateToV8(c.Created, true);
// d.serviceDate = util.DateToV8(c.WorkorderQuote.ServiceDate); private Guid mPreparedByID;
// d.completeByDate = util.DateToV8(c.WorkorderQuote.CloseByDate); //private string mIntroduction="";
// d.invoiceNumber = c.WorkorderQuote.InvoiceNumber; //private SmartDate mQuoteRequestDate;
//private SmartDate mValidUntilDate;
//private SmartDate mDateSubmitted;
//private SmartDate mDateApproved;
d.onsite = c.Onsite; d.onsite = c.Onsite;
d.contractId = Getv7v8IdMapNullOk(c.ContractIDResolved()); d.contractId = Getv7v8IdMapNullOk(c.ContractIDResolved());
d.lastStatusId = Getv7v8IdMapNullOk(c.WorkorderQuote.WorkorderStatusID); d.lastStatusId = (int)c.WorkorderQuote.QuoteStatus;
var client = c.uiClient; var client = c.uiClient;
if (client != null) if (client != null)
@@ -3434,18 +3430,13 @@ namespace AyaNova.PlugIn.V8
d.longitude = client.GoToAddress.Longitude; d.longitude = client.GoToAddress.Longitude;
} }
if (c.uiHasSignature)
{
d.customerSignature = util.v7StrokePathTov8SVG(c.WorkorderService.Signature.StrokePath, c.WorkorderService.Signature.Width, c.WorkorderService.Signature.Height);
d.customerSignatureCaptured = util.DateToV8(c.WorkorderService.Signature.ClientCapturedDateTime);
}
TagFromv7Guid(c.RegionID, tags); TagFromv7Guid(c.RegionID, tags);
TagFromv7Guid(c.WorkorderCategoryID, tags); TagFromv7Guid(c.WorkorderCategoryID, tags);
SetTags(d, tags); SetTags(d, tags);
var rMainObject = await util.PostAsync("workorder", d.ToString()); var rMainObject = await util.PostAsync("quote", d.ToString());
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"];