Selaa lähdekoodia

Fixed lookups

Kenric Nugteren 1 vuosi sitten
vanhempi
commit
0199383aa7
1 muutettua tiedostoa jossa 7 lisäystä ja 3 poistoa
  1. 7 3
      prs.desktop/DockPanels/DigitalFormsDock.xaml.cs

+ 7 - 3
prs.desktop/DockPanels/DigitalFormsDock.xaml.cs

@@ -259,9 +259,11 @@ namespace PRSDesktop
                                 .Add<IJobScopedItem>(x => x.JobLink.JobNumber))
                         .ToObjects(entityType).First() as Entity)!;
                     var item = (entity as IJobScopedItem)!;
-                    
+
+                    var arr = Array.CreateInstance(entityType, 1);
+                    arr.SetValue(entity, 0);
                     var window = new MultiSelectDialog<Job>(
-                        LookupFactory.DefineFilter<Job>(entityType, CoreUtils.One(entity)),
+                        LookupFactory.DefineFilter<Job>(entityType, arr),
                         new Columns<Job>(x => x.DefaultScope.ID).Add(x => x.JobNumber),
                         multiselect: false);
                     if (!window.ShowDialog(nameof(Job.JobNumber), item.JobLink.JobNumber, Syncfusion.Data.FilterType.Equals))
@@ -293,9 +295,11 @@ namespace PRSDesktop
                         return;
                     }
 
+                    var arr = Array.CreateInstance(entityType, 1);
+                    arr.SetValue(entity, 0);
                     var window = new MultiSelectDialog<JobScope>(
                         new Filters<JobScope>()
-                            .Add(LookupFactory.DefineFilter<JobScope>(entityType, CoreUtils.One(entity)))
+                            .Add(LookupFactory.DefineFilter<JobScope>(entityType, arr))
                             .Add(new Filter<JobScope>(x => x.Job.ID).IsEqualTo(item.JobLink.ID))
                             .Combine(),
                         new Columns<JobScope>(x => x.ID).Add(x => x.Number),