case 4377
This commit is contained in:
14
.vscode/launch.json
vendored
14
.vscode/launch.json
vendored
@@ -29,13 +29,13 @@
|
||||
"cwd": "${workspaceFolder}/server/AyaNova",
|
||||
"stopAtEntry": false,
|
||||
"internalConsoleOptions": "openOnSessionStart",
|
||||
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
|
||||
//this needs to be tweaked probably
|
||||
//https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#starting-a-web-browser
|
||||
"serverReadyAction": {
|
||||
"action": "openExternally",
|
||||
"pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
|
||||
},
|
||||
// // Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
|
||||
// //this needs to be tweaked probably
|
||||
// //https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#starting-a-web-browser
|
||||
// "serverReadyAction": {
|
||||
// "action": "openExternally",
|
||||
// "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
|
||||
// },
|
||||
|
||||
// "launchBrowser": {
|
||||
// "enabled": true,
|
||||
|
||||
2
dist/latest-version.json
vendored
2
dist/latest-version.json
vendored
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"latestversion":"8.1.0",
|
||||
"changelogurl":"https://ayanova.com/docs/changelog/#ayanova-8100"
|
||||
"changelogurl":"https://ayanova.com/docs/changelog/#ayanova-810"
|
||||
}
|
||||
@@ -8,6 +8,15 @@ See the [upgrade instructions](ops-upgrade.md) section of this manual for detail
|
||||
|
||||
## 2023
|
||||
|
||||
|
||||
### AyaNova 8.1.0
|
||||
|
||||
Released 2023-XX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
|
||||
**Changed**
|
||||
|
||||
- App, Server: Reporting - the ayT translation key helper function now shows an error directly in the rendered report in place of an incorrect or uncached translation key rather than the report failing entirely with an error message
|
||||
|
||||
### AyaNova 8.0.43
|
||||
|
||||
Released 2023-05-10
|
||||
|
||||
@@ -198,6 +198,27 @@ namespace AyaNova.Api.Controllers
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Get list of Customer Contacts for workorder
|
||||
/// </summary>
|
||||
/// <param name="id">Customer Id</param>
|
||||
/// <returns>Name list</returns>
|
||||
[HttpGet("contact-name-list/{id}")]
|
||||
public async Task<IActionResult> GetContactNameList([FromRoute] long id)
|
||||
{
|
||||
if (!serverState.IsOpen)
|
||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||
CustomerBiz biz = CustomerBiz.GetBiz(ct, HttpContext);
|
||||
if (!Authorized.HasReadFullRole(HttpContext.Items, biz.BizType))
|
||||
return StatusCode(403, new ApiNotAuthorizedResponse());
|
||||
if (!ModelState.IsValid)
|
||||
return BadRequest(new ApiErrorResponse(ModelState));
|
||||
var o = await biz.GetContactNameListAsync(id);
|
||||
if (o == null) return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND));
|
||||
return Ok(ApiOkResponse.Response(o));
|
||||
}
|
||||
|
||||
|
||||
// /// <summary>
|
||||
// /// Get service (physical) address for this customer
|
||||
// /// </summary>
|
||||
|
||||
@@ -202,6 +202,14 @@ namespace AyaNova.Biz
|
||||
return await ct.Customer.AsNoTracking().OrderBy(x => x.Name).Select(x => new NameIdActiveItem { Name = x.Name, Id = x.Id, Active = x.Active }).ToListAsync();
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//GET LIST OF CONTACTS FOR THIS CUSTOMER FOR SELECTION ON WORKORDERS
|
||||
//
|
||||
internal async Task<List<string>> GetContactNameListAsync(long customerId)
|
||||
{
|
||||
return await ct.User.AsNoTracking().Where(z => z.Active && z.UserType == UserType.Customer && z.CustomerId == customerId).OrderBy(x => x.Name).Select(x=> x.Name).ToListAsync();
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//SEARCH
|
||||
//
|
||||
|
||||
@@ -98,11 +98,12 @@ function ayRegisterHelpers() {
|
||||
|
||||
Handlebars.registerHelper("ayT", function (translationKey) {
|
||||
if (ayTranslationKeyCache[translationKey] == undefined) {
|
||||
throw `ayT reporting helper error: the key "${translationKey}" is not present in the translation cache, did you forget to include it in your call to "await ayGetTranslations(['ExampleTranslationKey1','ExampleTranslationKey2','etc']);" in ayPrepareData()\nTranslationKeyCache contains: ${JSON.stringify(
|
||||
ayTranslationKeyCache,
|
||||
null,
|
||||
3
|
||||
)}?`;
|
||||
return `**Error: "${translationKey}" translation key not cached or unknown**`;
|
||||
// throw `ayT reporting helper error: the key "${translationKey}" is not present in the translation cache, did you forget to include it in your call to "await ayGetTranslations(['ExampleTranslationKey1','ExampleTranslationKey2','etc']);" in ayPrepareData()\nTranslationKeyCache contains: ${JSON.stringify(
|
||||
// ayTranslationKeyCache,
|
||||
// null,
|
||||
// 3
|
||||
// )}?`;
|
||||
// return translationKey;
|
||||
}
|
||||
return ayTranslationKeyCache[translationKey];
|
||||
|
||||
Reference in New Issue
Block a user