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;
progress.SubOp("Creating Quote Status types");
//InProgress 1:
await util.PostAsync("work-order-status", @"{""name"": ""In progress"",
""active"": true,
@@ -3306,8 +3306,6 @@ namespace AyaNova.PlugIn.V8
""completed"": false,
""locked"": false}");
//Submitted 2:
await util.PostAsync("work-order-status", @"{""name"": ""Submitted"",
""active"": true,
@@ -3364,11 +3362,6 @@ namespace AyaNova.PlugIn.V8
//#######################################################################################
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
@@ -3401,7 +3394,7 @@ namespace AyaNova.PlugIn.V8
var ObjectTID = new TypeAndID(RootObjectTypes.WorkorderQuote, c.ID);
dynamic d = new JObject();
progress.Op(ObjectTypeName + " " + c.WorkorderQuote.QuoteNumber);
progress.SubOp("");
d.serial = c.WorkorderQuote.QuoteNumber;
if (c.WorkorderQuote.QuoteNumber > _highestQuoteNumberExported)
_highestQuoteNumberExported = c.WorkorderQuote.QuoteNumber;
@@ -3412,12 +3405,15 @@ namespace AyaNova.PlugIn.V8
d.customerReferenceNumber = c.CustomerReferenceNumber;
d.customerContactName = c.CustomerContactName;
d.createdDate = util.DateToV8(c.Created, true);
// d.serviceDate = util.DateToV8(c.WorkorderQuote.ServiceDate);
// d.completeByDate = util.DateToV8(c.WorkorderQuote.CloseByDate);
// d.invoiceNumber = c.WorkorderQuote.InvoiceNumber;
private Guid mPreparedByID;
//private string mIntroduction="";
//private SmartDate mQuoteRequestDate;
//private SmartDate mValidUntilDate;
//private SmartDate mDateSubmitted;
//private SmartDate mDateApproved;
d.onsite = c.Onsite;
d.contractId = Getv7v8IdMapNullOk(c.ContractIDResolved());
d.lastStatusId = Getv7v8IdMapNullOk(c.WorkorderQuote.WorkorderStatusID);
d.lastStatusId = (int)c.WorkorderQuote.QuoteStatus;
var client = c.uiClient;
if (client != null)
@@ -3434,18 +3430,13 @@ namespace AyaNova.PlugIn.V8
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.WorkorderCategoryID, 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);
Addv7v8IdMap(c.ID, RavenId);
d = rMainObject.ObjectResponse["data"];