From 690d3d48e706635c83a815a75a079849ba0fc244 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 13 Dec 2018 20:27:49 +0000 Subject: [PATCH] --- .../Controllers/AyaEnumPickListController.cs | 54 +++++++++++++------ server/AyaNova/resource/de.json | 18 ++++++- server/AyaNova/resource/en.json | 18 ++++++- server/AyaNova/resource/es.json | 18 ++++++- server/AyaNova/resource/fr.json | 18 ++++++- 5 files changed, 107 insertions(+), 19 deletions(-) diff --git a/server/AyaNova/Controllers/AyaEnumPickListController.cs b/server/AyaNova/Controllers/AyaEnumPickListController.cs index b5df3957..1726abe6 100644 --- a/server/AyaNova/Controllers/AyaEnumPickListController.cs +++ b/server/AyaNova/Controllers/AyaEnumPickListController.cs @@ -61,23 +61,47 @@ namespace AyaNova.Api.Controllers switch (enumName) { case "usertypes": - LocaleKeysToFetch.Add("UserTypesAdministrator"); - LocaleKeysToFetch.Add("UserTypesSchedulable"); - LocaleKeysToFetch.Add("UserTypesNonSchedulable"); - LocaleKeysToFetch.Add("UserTypesClient"); - LocaleKeysToFetch.Add("UserTypesHeadOffice"); - LocaleKeysToFetch.Add("UserTypesSubContractor"); - var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result; + { + LocaleKeysToFetch.Add("UserTypesAdministrator"); + LocaleKeysToFetch.Add("UserTypesSchedulable"); + LocaleKeysToFetch.Add("UserTypesNonSchedulable"); + LocaleKeysToFetch.Add("UserTypesClient"); + LocaleKeysToFetch.Add("UserTypesHeadOffice"); + LocaleKeysToFetch.Add("UserTypesSubContractor"); + var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result; - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator }); - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable }); - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable }); - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client }); - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice }); - ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor }); + } + break; + + case "authorizationroles": + { + LocaleKeysToFetch.Add("UserTypesAdministrator"); + LocaleKeysToFetch.Add("UserTypesSchedulable"); + LocaleKeysToFetch.Add("UserTypesNonSchedulable"); + LocaleKeysToFetch.Add("UserTypesClient"); + LocaleKeysToFetch.Add("UserTypesHeadOffice"); + LocaleKeysToFetch.Add("UserTypesSubContractor"); + var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result; + + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice }); + ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor }); + } break; + default: + ReturnList.Add(new NameIdItem() { Name = $"Unknown enum type list key value {enumName}", Id = (long)UserType.Administrator }); + break; } @@ -91,11 +115,11 @@ namespace AyaNova.Api.Controllers /// - /// Get all possible enumerated values picklists + /// Get all possible enumerated values picklist key names /// /// Required roles: Any /// - /// List + /// List of AyaNova enumerated type list keys that can be fetched from the AyaEnumPickList/GetPickListRoute [HttpGet()] public ActionResult GetTypesList() { diff --git a/server/AyaNova/resource/de.json b/server/AyaNova/resource/de.json index 95691843..1a4ff21f 100644 --- a/server/AyaNova/resource/de.json +++ b/server/AyaNova/resource/de.json @@ -1443,5 +1443,21 @@ "RowsPerPage":"Zeilen pro Seite", "Tags":"Kategorien", "ID":"ID", - "UserTypesSubContractor": "Subunternehmer" + "UserTypesSubContractor": "Subunternehmer", + "AuthorizationRoleNoRole":"No role", + "AuthorizationRoleBizAdminLimited":"Business administration - limited", + "AuthorizationRoleBizAdminFull":"Business administration - full", + "AuthorizationRoleDispatchLimited":"Dispatch - limited", + "AuthorizationRoleDispatchFull":"Dispatch - full", + "AuthorizationRoleInventoryLimited":"Inventory - limited", + "AuthorizationRoleInventoryFull":"Inventory - full", + "AuthorizationRoleAccountingFull":"Accounting", + "AuthorizationRoleTechLimited":"Service technician - limited", + "AuthorizationRoleTechFull":"Service technician - full", + "AuthorizationRoleSubContractorLimited":"Subcontractor - limited", + "AuthorizationRoleSubContractorFull":"Subcontractor - full", + "AuthorizationRoleClientLimited":"Client user - limited", + "AuthorizationRoleClientFull":"Client user - full", + "AuthorizationRoleOpsAdminLimited":"System operations - limited", + "AuthorizationRoleOpsAdminFull":"System operations - full" } diff --git a/server/AyaNova/resource/en.json b/server/AyaNova/resource/en.json index 7bf1b6f7..bea9e385 100644 --- a/server/AyaNova/resource/en.json +++ b/server/AyaNova/resource/en.json @@ -1442,7 +1442,23 @@ "RowsPerPage":"Rows per page", "Tags":"Tags", "ID":"ID", - "UserTypesSubContractor": "SubContractor user" + "UserTypesSubContractor": "SubContractor user", + "AuthorizationRoleNoRole":"No role", + "AuthorizationRoleBizAdminLimited":"Business administration - limited", + "AuthorizationRoleBizAdminFull":"Business administration - full", + "AuthorizationRoleDispatchLimited":"Dispatch - limited", + "AuthorizationRoleDispatchFull":"Dispatch - full", + "AuthorizationRoleInventoryLimited":"Inventory - limited", + "AuthorizationRoleInventoryFull":"Inventory - full", + "AuthorizationRoleAccountingFull":"Accounting", + "AuthorizationRoleTechLimited":"Service technician - limited", + "AuthorizationRoleTechFull":"Service technician - full", + "AuthorizationRoleSubContractorLimited":"Subcontractor - limited", + "AuthorizationRoleSubContractorFull":"Subcontractor - full", + "AuthorizationRoleClientLimited":"Client user - limited", + "AuthorizationRoleClientFull":"Client user - full", + "AuthorizationRoleOpsAdminLimited":"System operations - limited", + "AuthorizationRoleOpsAdminFull":"System operations - full" } \ No newline at end of file diff --git a/server/AyaNova/resource/es.json b/server/AyaNova/resource/es.json index 40b904be..344e54bb 100644 --- a/server/AyaNova/resource/es.json +++ b/server/AyaNova/resource/es.json @@ -1443,5 +1443,21 @@ "RowsPerPage":"Filas por página", "Tags":"Etiquetas", "ID":"ID", - "UserTypesSubContractor": "Subcontratista" + "UserTypesSubContractor": "Subcontratista", + "AuthorizationRoleNoRole":"No role", + "AuthorizationRoleBizAdminLimited":"Business administration - limited", + "AuthorizationRoleBizAdminFull":"Business administration - full", + "AuthorizationRoleDispatchLimited":"Dispatch - limited", + "AuthorizationRoleDispatchFull":"Dispatch - full", + "AuthorizationRoleInventoryLimited":"Inventory - limited", + "AuthorizationRoleInventoryFull":"Inventory - full", + "AuthorizationRoleAccountingFull":"Accounting", + "AuthorizationRoleTechLimited":"Service technician - limited", + "AuthorizationRoleTechFull":"Service technician - full", + "AuthorizationRoleSubContractorLimited":"Subcontractor - limited", + "AuthorizationRoleSubContractorFull":"Subcontractor - full", + "AuthorizationRoleClientLimited":"Client user - limited", + "AuthorizationRoleClientFull":"Client user - full", + "AuthorizationRoleOpsAdminLimited":"System operations - limited", + "AuthorizationRoleOpsAdminFull":"System operations - full" } \ No newline at end of file diff --git a/server/AyaNova/resource/fr.json b/server/AyaNova/resource/fr.json index af6f89cf..6589cf9d 100644 --- a/server/AyaNova/resource/fr.json +++ b/server/AyaNova/resource/fr.json @@ -1442,5 +1442,21 @@ "RowsPerPage":"Lignes par page", "Tags":"Balises", "ID":"ID", - "UserTypesSubContractor": "Sous-traitant" + "UserTypesSubContractor": "Sous-traitant", + "AuthorizationRoleNoRole":"No role", + "AuthorizationRoleBizAdminLimited":"Administration des affaires limitée", + "AuthorizationRoleBizAdminFull":"Administration des affaires complète", + "AuthorizationRoleDispatchLimited":"Répartir - limitée", + "AuthorizationRoleDispatchFull":"Répartir - complète", + "AuthorizationRoleInventoryLimited":"Personnel d'inventaire - limité", + "AuthorizationRoleInventoryFull":"Personnel d'inventaire - complète", + "AuthorizationRoleAccountingFull":"Comptabilité", + "AuthorizationRoleTechLimited":"Technicien de service - limité", + "AuthorizationRoleTechFull":"Technicien de service - complète", + "AuthorizationRoleSubContractorLimited":"Sous-traitant - limité", + "AuthorizationRoleSubContractorFull":"Sous-traitant - complète", + "AuthorizationRoleClientLimited":"Client utilisateur - limité", + "AuthorizationRoleClientFull":"Client utilisateur - complète", + "AuthorizationRoleOpsAdminLimited":"Opérations du système - limited", + "AuthorizationRoleOpsAdminFull":"Opérations du système - complète" }