diff --git a/.vscode/launch.json b/.vscode/launch.json index 8fd97968..0e2049e9 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -53,7 +53,7 @@ "AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles", "AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles", "AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles", - "AYANOVA_SERVER_TEST_MODE": "true", + "AYANOVA_SERVER_TEST_MODE": "false", "AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small", "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7", "AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\" diff --git a/server/AyaNova/Controllers/WorkOrderController.cs b/server/AyaNova/Controllers/WorkOrderController.cs index ade56653..3894382e 100644 --- a/server/AyaNova/Controllers/WorkOrderController.cs +++ b/server/AyaNova/Controllers/WorkOrderController.cs @@ -566,7 +566,7 @@ namespace AyaNova.Api.Controllers /// /// /// WorkOrderItemLabor - top level only, no descendants - /// New concurrency token + /// Updated object [HttpPut("items/labors")] public async Task PutWorkOrderItemLabor([FromBody] WorkOrderItemLabor updatedObject) { @@ -585,7 +585,7 @@ namespace AyaNova.Api.Controllers else return BadRequest(new ApiErrorResponse(biz.Errors)); } - return Ok(ApiOkResponse.Response(new { Concurrency = o.Concurrency })); + return Ok(ApiOkResponse.Response(o)); } diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index d84d2286..94d1ad0c 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -1646,6 +1646,7 @@ namespace AyaNova.Biz //newObject.CustomFields = JsonUtil.CompactJson(newObject.CustomFields); await ct.WorkOrderItemLabor.AddAsync(newObject); await ct.SaveChangesAsync(); + newObject.IsDirty = false; await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, newObject.AyaType, AyaEvent.Created), ct); await LaborSearchIndexAsync(newObject, true); // await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, newObject.Tags, null); @@ -1693,6 +1694,7 @@ namespace AyaNova.Biz try { await ct.SaveChangesAsync(); + putObject.IsDirty = false; } catch (DbUpdateConcurrencyException) { @@ -1822,8 +1824,8 @@ namespace AyaNova.Biz //if modifed, see what has changed and should be re-applied if (ayaEvent == AyaEvent.Modified) { - //If it wasn't a service rate change there is no need to set pricing - if (newObj.ServiceRateId == oldObj.ServiceRateId) + //If it wasn't a service rate or quantity change there is no need to set pricing + if (newObj.ServiceRateId == oldObj.ServiceRateId && newObj.ServiceRateQuantity != oldObj.ServiceRateQuantity) { SetPrice = false; }