From ed21e05595f6cba8dcbfeb5cd6daa985f51cc580 Mon Sep 17 00:00:00 2001 From: Rui Camacho Date: Mon, 20 Apr 2026 14:55:49 +0200 Subject: [PATCH] Service created from order inherits category icon from the order item --- .../SLC_SM_Create Service Inventory Item.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/SLC_SM_Create Service Inventory Item/SLC_SM_Create Service Inventory Item.cs b/SLC_SM_Create Service Inventory Item/SLC_SM_Create Service Inventory Item.cs index 4d866a0..510207d 100644 --- a/SLC_SM_Create Service Inventory Item/SLC_SM_Create Service Inventory Item.cs +++ b/SLC_SM_Create Service Inventory Item/SLC_SM_Create Service Inventory Item.cs @@ -138,6 +138,12 @@ public void Run(IEngine engine) private static Guid CreateServiceItemFromOrderItem(DataHelpersServiceManagement repo, Models.ServiceOrderItem serviceOrderItem) { + var category = serviceOrderItem.ServiceCategoryId.HasValue ? + repo.ServiceCategories + .Read(ServiceCategoryExposers.Guid.Equal(serviceOrderItem.ServiceCategoryId.Value)) + .FirstOrDefault() + : null; + Models.Service newService = new Models.Service { ServiceID = repo.Services.UniqueServiceId(), @@ -145,9 +151,9 @@ private static Guid CreateServiceItemFromOrderItem(DataHelpersServiceManagement Description = serviceOrderItem.Name, StartTime = serviceOrderItem.StartTime, EndTime = serviceOrderItem.EndTime, - Icon = String.Empty, ServiceSpecificationId = serviceOrderItem.SpecificationId, - Category = serviceOrderItem.ServiceCategoryId.HasValue ? repo.ServiceCategories.Read(ServiceCategoryExposers.Guid.Equal(serviceOrderItem.ServiceCategoryId.Value)).FirstOrDefault() : null, + Category = category, + Icon = category?.Icon ?? string.Empty, ServiceItems = new List(), ServiceItemsRelationships = new List(), ServiceConfiguration = new Models.ServiceConfigurationVersion @@ -183,7 +189,6 @@ private static Guid CreateServiceItemFromOrderItem(DataHelpersServiceManagement var spec = serviceOrderItem.SpecificationId.HasValue ? repo.ServiceSpecifications.Read(ServiceSpecificationExposers.Guid.Equal(serviceOrderItem.SpecificationId.Value)).FirstOrDefault() : null; if (spec != null) { - newService.Icon = spec.Icon; if (spec.ServiceItemsRelationships != null) { foreach (var relationship in spec.ServiceItemsRelationships)