|
@@ -31,6 +31,11 @@ public class SupplierBillApprovalGrid : DynamicDataGrid<BillApproval>, ISpecific
|
|
|
HiddenColumns.Add(x => x.Employee.ID);
|
|
|
HiddenColumns.Add(x => x.IsCustom);
|
|
|
|
|
|
+ foreach(var column in LookupFactory.DefineLookupFilterColumns<BillApproval, Employee, EmployeeLink>(x => x.Employee))
|
|
|
+ {
|
|
|
+ HiddenColumns.Add(column);
|
|
|
+ }
|
|
|
+
|
|
|
ApproveButton = AddButton("Mark as Approved", null, ApproveButton_Click);
|
|
|
ApproveButton.IsEnabled = false;
|
|
|
}
|
|
@@ -151,9 +156,20 @@ public class SupplierBillApprovalGrid : DynamicDataGrid<BillApproval>, ISpecific
|
|
|
|
|
|
protected override void DoAdd(bool openEditorOnDirectEdit = false)
|
|
|
{
|
|
|
- if (MultiSelectDialog<Employee>.SelectItem(out var employee,
|
|
|
- LookupFactory.DefineLookupFilter<BillApproval, Employee, EmployeeLink>(x => x.Employee, []),
|
|
|
- LookupFactory.DefineLookupColumns<BillApproval, Employee, EmployeeLink>(x => x.Employee),
|
|
|
+ var columns = LookupFactory.DefineLookupColumns<BillApproval, Employee, EmployeeLink>(x => x.Employee);
|
|
|
+
|
|
|
+ var employeeColumn = new Column<BillApproval>(x => x.Employee);
|
|
|
+ foreach(var column in DataColumns())
|
|
|
+ {
|
|
|
+ if(employeeColumn.IsParentOf(column.Property))
|
|
|
+ {
|
|
|
+ columns.Add(column.Property[(employeeColumn.Property.Length + 1)..]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (MultiSelectDialog.SelectItem(out var employee,
|
|
|
+ LookupFactory.DefineLookupFilter<BillApproval, Employee, EmployeeLink>(x => x.Employee, Data.ToArray<BillApproval>()),
|
|
|
+ columns,
|
|
|
"Select Bill Approval Employee:"))
|
|
|
{
|
|
|
CreateItems(() =>
|