Преглед изворни кода

Added product style images and product job mapping images

Kenric Nugteren пре 1 година
родитељ
комит
469c7f317b

+ 4 - 0
prs.classes/Entities/Product/Attribute/ProductStyle.cs

@@ -12,6 +12,10 @@ namespace Comal.Classes
         [EditorSequence(2)]
         [TextBoxEditor]
         public string Description { get; set; } = "";
+
+        [EditorSequence(3)]
+        [DataModelTableName("Image")]
+        public ImageDocumentLink Image { get; set; }
         
         public ProductLink ManufacturingTreatmentProduct { get; set; }
         

+ 2 - 0
prs.classes/Entities/Product/Attribute/ProductStyleLink.cs

@@ -15,5 +15,7 @@ namespace Comal.Classes
 
         [TextBoxEditor(Editable = Editable.Hidden)]
         public string Description { get; set; }
+
+        public ImageDocumentLink Image { get; set; }
     }
 }

+ 19 - 0
prs.desktop/Grids/ProductStyleGrid.cs

@@ -0,0 +1,19 @@
+using Comal.Classes;
+using InABox.DynamicGrid;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PRSDesktop;
+
+public class ProductStyleGrid : DynamicDataGrid<ProductStyle>
+{
+    public ProductStyleGrid()
+    {
+        HiddenColumns.Add(x => x.Image.ID);
+        HiddenColumns.Add(x => x.Image.FileName);
+        ActionColumns.Add(new DynamicImageManagerColumn<ProductStyle>(this, x => x.Image, true) { Position = DynamicActionColumnPosition.Start });
+    }
+}

+ 3 - 0
prs.desktop/Panels/Jobs/ProductMappings/JobProductMappingsGrid.cs

@@ -27,8 +27,11 @@ public class JobProductMappingsGrid : DynamicDataGrid<JobProductMapping>, IMaste
         HiddenColumns.Add(x => x.JobDocumentSet.ID);
         HiddenColumns.Add(x => x.Code);
         HiddenColumns.Add(x => x.Description);
+        HiddenColumns.Add(x => x.Product.Image.ID);
+        HiddenColumns.Add(x => x.Product.Image.FileName);
 
         ActionColumns.Add(new DynamicMenuColumn(BuildMenu));
+        ActionColumns.Add(new DynamicImageManagerColumn<JobProductMapping>(this, x => x.Product.Image, false) { Position = DynamicActionColumnPosition.Start });
     }
 
     protected override void DoReconfigure(FluentList<DynamicGridOption> options)

+ 3 - 0
prs.desktop/Panels/Jobs/ProductStyles/JobProductStylesGrid.cs

@@ -26,8 +26,11 @@ public class JobProductStylesGrid : DynamicDataGrid<JobStyle>, IMasterDetailCont
         HiddenColumns.Add(x => x.JobDocumentSet.ID);
         HiddenColumns.Add(x => x.Style.Code);
         HiddenColumns.Add(x => x.Style.Description);
+        HiddenColumns.Add(x => x.Style.Image.ID);
+        HiddenColumns.Add(x => x.Style.Image.FileName);
 
         ActionColumns.Add(new DynamicMenuColumn(BuildMenu));
+        ActionColumns.Add(new DynamicImageManagerColumn<JobStyle>(this, x => x.Style.Image, false) { Position = DynamicActionColumnPosition.Start });
     }
 
     protected override void DoReconfigure(FluentList<DynamicGridOption> options)

+ 2 - 0
prs.stores/PRSStores.projitems

@@ -27,6 +27,8 @@
     <Compile Include="$(MSBuildThisFileDirectory)EmployeeProductStore.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)EmployeeQualificationStore.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)EmployeeStore.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)EntityDocuments\JobRequisitionDocumentStore.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)EntityDocuments\KanbanDocumentStore.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)EntityDocuments\BillDocumentStore.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)EntityDocuments\DigitalFormDocumentStore.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)EntityDocuments\EntityDocumentStore.cs" />