This commit is contained in:
2021-04-01 14:18:34 +00:00
parent 5505cfcc87
commit 23cc77d38c
39 changed files with 176 additions and 73 deletions

2
.vscode/launch.json vendored
View File

@@ -53,7 +53,7 @@
"AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles", "AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles",
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles", "AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
"AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles", "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_SEEDLEVEL": "small",
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7", "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\" "AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"

View File

@@ -62,7 +62,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) FileAttachment /// Update FileAttachment
/// (FileName and notes only) /// (FileName and notes only)
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Contract /// Update Contract
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Customer /// Update Customer
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -81,7 +81,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) CustomerNote /// Update CustomerNote
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) CustomerServiceRequest /// Update CustomerServiceRequest
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -77,7 +77,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) logged in User's Dashboard view /// Update logged in User's Dashboard view
/// </summary> /// </summary>
/// <param name="theView"></param> /// <param name="theView"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -88,7 +88,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) DataListSavedFilter /// Update DataListSavedFilter
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -139,7 +139,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) FormCustom /// Update FormCustom
/// </summary> /// </summary>
/// <param name="formkey"></param> /// <param name="formkey"></param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) HeadOffice /// Update HeadOffice
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) LoanUnit /// Update LoanUnit
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -172,7 +172,7 @@ namespace AyaNova.Api.Controllers
//NO UPDATING MEMOS //NO UPDATING MEMOS
// /// <summary> // /// <summary>
// /// Put (update) Memo // /// Update Memo
// /// </summary> // /// </summary>
// /// <param name="updatedObject"></param> // /// <param name="updatedObject"></param>
// /// <returns></returns> // /// <returns></returns>

View File

@@ -102,7 +102,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) NotifySubscription /// Update NotifySubscription
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -73,7 +73,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) PM /// Update PM
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) PMTemplate /// Update PMTemplate
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) PartAssembly /// Update PartAssembly
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -107,7 +107,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Part /// Update Part
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>
@@ -175,7 +175,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) PartSerials for part /// Update PartSerials for part
/// </summary> /// </summary>
/// <param name="serials">array of serial numbers to replace existing array of part serials</param> /// <param name="serials">array of serial numbers to replace existing array of part serials</param>
///<param name="id">PartId</param> ///<param name="id">PartId</param>
@@ -229,7 +229,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) stock levels for part /// Update stock levels for part
/// </summary> /// </summary>
/// <param name="partStockLevels">array of part stock levels</param> /// <param name="partStockLevels">array of part stock levels</param>
///<param name="id">PartId</param> ///<param name="id">PartId</param>
@@ -259,7 +259,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) part cost for part /// Update part cost for part
/// </summary> /// </summary>
/// <param name="newCost">new cost of part</param> /// <param name="newCost">new cost of part</param>
///<param name="id">PartId</param> ///<param name="id">PartId</param>

View File

@@ -105,7 +105,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) PartWarehouse /// Update PartWarehouse
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Project /// Update Project
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -105,7 +105,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) PurchaseOrder /// Update PurchaseOrder
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -73,7 +73,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) Quote /// Update Quote
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -74,7 +74,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) QuoteTemplate /// Update QuoteTemplate
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Reminder /// Update Reminder
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -110,7 +110,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Report /// Update Report
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Review /// Update Review
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) ServiceRate /// Update ServiceRate
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) TaxCode /// Update TaxCode
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -87,7 +87,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) Translation /// Update Translation
/// ///
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) TravelRate /// Update TravelRate
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Unit /// Update Unit
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) UnitModel /// Update UnitModel
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -87,7 +87,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) User /// Update User
/// (Login and / or Password are not changed if set to null / omitted) /// (Login and / or Password are not changed if set to null / omitted)
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>

View File

@@ -94,7 +94,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) UserOptions /// Update UserOptions
/// </summary> /// </summary>
/// <param name="id">User id</param> /// <param name="id">User id</param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -103,7 +103,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Vendor /// Update Vendor
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -111,7 +111,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) Widget /// Update Widget
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -124,8 +124,8 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) WorkOrder /// Update WorkOrder
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrder - top level only, no descendants</param> /// <param name="updatedObject">WorkOrder - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -176,8 +176,6 @@ namespace AyaNova.Api.Controllers
//==================
/* /*
███████╗████████╗ █████╗ ████████╗███████╗███████╗ ███████╗████████╗ █████╗ ████████╗███████╗███████╗
@@ -239,8 +237,8 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) WorkOrderState /// Update WorkOrderState
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderState - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderState - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -289,11 +287,6 @@ namespace AyaNova.Api.Controllers
#endregion workorderstate #endregion workorderstate
//===============
/* /*
@@ -354,8 +347,8 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) WorkOrderItem /// Update WorkOrderItem
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItem - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItem - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -461,8 +454,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemExpense /// Update WorkOrderItemExpense
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemExpense - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemExpense - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -569,8 +562,8 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) WorkOrderItemLabor /// Update WorkOrderItemLabor
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemLabor - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemLabor - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -677,8 +670,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemLoan /// Update WorkOrderItemLoan
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemLoan - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemLoan - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -726,6 +719,116 @@ namespace AyaNova.Api.Controllers
#endregion WorkOrderItemLoan #endregion WorkOrderItemLoan
/*
██████╗ ██╗ ██╗████████╗███████╗██╗██████╗ ███████╗ ███████╗███████╗██████╗ ██╗ ██╗██╗ ██████╗███████╗
██╔═══██╗██║ ██║╚══██╔══╝██╔════╝██║██╔══██╗██╔════╝ ██╔════╝██╔════╝██╔══██╗██║ ██║██║██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ ███████╗██║██║ ██║█████╗ ███████╗█████╗ ██████╔╝██║ ██║██║██║ █████╗
██║ ██║██║ ██║ ██║ ╚════██║██║██║ ██║██╔══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║██║ ██╔══╝
╚██████╔╝╚██████╔╝ ██║ ███████║██║██████╔╝███████╗ ███████║███████╗██║ ██║ ╚████╔╝ ██║╚██████╗███████╗
╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝╚═════╝ ╚══════╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═════╝╚══════╝
*/
#region WorkOrderItemOutsideService
/// <summary>
/// Create WorkOrderItemOutsideService
/// </summary>
/// <param name="newObject">WorkOrderItemOutsideService level only no descendants</param>
/// <param name="apiVersion"></param>
/// <returns>WorkOrderItemOutsideService object (no descendants)</returns>
[HttpPost("items/outsideservices")]
public async Task<IActionResult> PostWorkOrderItemOutsideService([FromBody] WorkOrderItemOutsideService newObject, ApiVersion apiVersion)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
WorkOrderBiz biz = WorkOrderBiz.GetBiz(ct, HttpContext);
if (!Authorized.HasCreateRole(HttpContext.Items, AyaType.WorkOrderItemOutsideService))
return StatusCode(403, new ApiNotAuthorizedResponse());
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
WorkOrderItemOutsideService o = await biz.OutsideServiceCreateAsync(newObject);
if (o == null)
return BadRequest(new ApiErrorResponse(biz.Errors));
else
return CreatedAtAction(nameof(WorkOrderController.GetWorkOrderItemOutsideService), new { WorkOrderItemOutsideServiceId = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o));
}
/// <summary>
/// Get WorkOrderItemOutsideService object
/// </summary>
/// <param name="WorkOrderItemOutsideServiceId"></param>
/// <returns>A single WorkOrderItemOutsideService</returns>
[HttpGet("items/outsideservices/{WorkOrderItemOutsideServiceId}")]
public async Task<IActionResult> GetWorkOrderItemOutsideService([FromRoute] long WorkOrderItemOutsideServiceId)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
WorkOrderBiz biz = WorkOrderBiz.GetBiz(ct, HttpContext);
if (!Authorized.HasReadFullRole(HttpContext.Items, AyaType.WorkOrderItemOutsideService))
return StatusCode(403, new ApiNotAuthorizedResponse());
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
var o = await biz.OutsideServiceGetAsync(WorkOrderItemOutsideServiceId);
if (o == null)
return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND));
return Ok(ApiOkResponse.Response(o));
}
/// <summary>
/// Update WorkOrderItemOutsideService
///
/// </summary>
/// <param name="updatedObject">WorkOrderItemOutsideService - top level only, no descendants</param>
/// <returns>New concurrency token</returns>
[HttpPut("items/outsideservices")]
public async Task<IActionResult> PutWorkOrderItemOutsideService([FromBody] WorkOrderItemOutsideService updatedObject)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
WorkOrderBiz biz = WorkOrderBiz.GetBiz(ct, HttpContext);
if (!Authorized.HasModifyRole(HttpContext.Items, AyaType.WorkOrderItemOutsideService))
return StatusCode(403, new ApiNotAuthorizedResponse());
var o = await biz.OutsideServicePutAsync(updatedObject);//In future may need to return entire object, for now just concurrency token
if (o == null)
{
if (biz.Errors.Exists(z => z.Code == ApiErrorCode.CONCURRENCY_CONFLICT))
return StatusCode(409, new ApiErrorResponse(biz.Errors));
else
return BadRequest(new ApiErrorResponse(biz.Errors));
}
return Ok(ApiOkResponse.Response(new { Concurrency = o.Concurrency }));
}
/// <summary>
/// Delete WorkOrderItemOutsideService
/// </summary>
/// <param name="WorkOrderItemOutsideServiceId"></param>
/// <returns>NoContent</returns>
[HttpDelete("items/outsideservices/{WorkOrderItemOutsideServiceId}")]
public async Task<IActionResult> DeleteWorkOrderItemOutsideService([FromRoute] long WorkOrderItemOutsideServiceId)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
WorkOrderBiz biz = WorkOrderBiz.GetBiz(ct, HttpContext);
if (!Authorized.HasDeleteRole(HttpContext.Items, AyaType.WorkOrderItemOutsideService))
return StatusCode(403, new ApiNotAuthorizedResponse());
if (!await biz.OutsideServiceDeleteAsync(WorkOrderItemOutsideServiceId))
return BadRequest(new ApiErrorResponse(biz.Errors));
return NoContent();
}
#endregion WorkOrderItemOutsideService
/* /*
██████╗ █████╗ ██████╗ ████████╗███████╗ ██████╗ █████╗ ██████╗ ████████╗███████╗
██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔════╝ ██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔════╝
@@ -783,8 +886,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemPart /// Update WorkOrderItemPart
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemPart - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemPart - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -889,8 +992,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemPartRequest /// Update WorkOrderItemPartRequest
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemPartRequest - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemPartRequest - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -995,8 +1098,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemScheduledUser /// Update WorkOrderItemScheduledUser
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemScheduledUser - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemScheduledUser - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -1101,8 +1204,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemTask /// Update WorkOrderItemTask
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemTask - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemTask - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -1207,8 +1310,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemTravel /// Update WorkOrderItemTravel
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemTravel - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemTravel - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>
@@ -1313,8 +1416,8 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderItemUnit /// Update WorkOrderItemUnit
/// (descendant objects must be updated via their individual routes seperately) ///
/// </summary> /// </summary>
/// <param name="updatedObject">WorkOrderItemUnit - top level only, no descendants</param> /// <param name="updatedObject">WorkOrderItemUnit - top level only, no descendants</param>
/// <returns>New concurrency token</returns> /// <returns>New concurrency token</returns>

View File

@@ -104,7 +104,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Put (update) WorkOrderStatus /// Update WorkOrderStatus
/// </summary> /// </summary>
/// <param name="updatedObject"></param> /// <param name="updatedObject"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -74,7 +74,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Put (update) WorkOrderTemplate /// Update WorkOrderTemplate
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="inObj"></param> /// <param name="inObj"></param>

View File

@@ -1845,12 +1845,12 @@ namespace AyaNova.Biz
/* /*
██████╗ ██╗ ██╗████████╗███████╗██╗██████╗ ███████╗ ███████╗███████╗██████╗ ██╗ ██╗██╗ ██████╗███████╗ ██████╗ ██╗ ██╗████████╗███████╗██╗██████╗ ███████╗ ███████╗███████╗██████╗ ██╗ ██╗██╗ ██████╗███████╗
██╔═══██╗██║ ██║╚══██╔══╝██╔════╝██║██╔══██╗██╔════╝ ██╔════╝██╔════╝██╔══██╗██║ ██║██║██╔════╝██╔════╝ ██╔═══██╗██║ ██║╚══██╔══╝██╔════╝██║██╔══██╗██╔════╝ ██╔════╝██╔════╝██╔══██╗██║ ██║██║██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ ███████╗██║██║ ██║█████╗ ███████╗█████╗ ██████╔╝██║ ██║██║██║ █████╗ ██║ ██║██║ ██║ ██║ ███████╗██║██║ ██║█████╗ ███████╗█████╗ ██████╔╝██║ ██║██║██║ █████╗
██║ ██║██║ ██║ ██║ ╚════██║██║██║ ██║██╔══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║██║ ██╔══╝ ██║ ██║██║ ██║ ██║ ╚════██║██║██║ ██║██╔══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║██║ ██╔══╝
╚██████╔╝╚██████╔╝ ██║ ███████║██║██████╔╝███████╗ ███████║███████╗██║ ██║ ╚████╔╝ ██║╚██████╗███████╗ ╚██████╔╝╚██████╔╝ ██║ ███████║██║██████╔╝███████╗ ███████║███████╗██║ ██║ ╚████╔╝ ██║╚██████╗███████╗
╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝╚═════╝ ╚══════╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝╚═════╝ ╚══════╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═════╝╚══════╝