|
@@ -2,9 +2,12 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Windows.Controls;
|
|
|
+using com.sun.security.ntlm;
|
|
|
using Comal.Classes;
|
|
|
+using InABox.Clients;
|
|
|
using InABox.Core;
|
|
|
using InABox.DynamicGrid;
|
|
|
+using static com.sun.xml.@internal.ws.api.config.management.policy.ManagementAssertion;
|
|
|
|
|
|
namespace PRSDesktop
|
|
|
{
|
|
@@ -24,9 +27,6 @@ namespace PRSDesktop
|
|
|
foreach (var column in MeetingModel.Columns.Items)
|
|
|
Meetings.AddHiddenColumn(column.Property);
|
|
|
Meetings.Refresh(true, false);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public void Shutdown()
|
|
@@ -73,8 +73,11 @@ namespace PRSDesktop
|
|
|
CoreRow? row = e.Rows?.FirstOrDefault();
|
|
|
|
|
|
var meeting = row?.ToObject<Meeting>() ?? new Meeting();
|
|
|
+
|
|
|
Meetings.InitialiseEditorForm(MeetingDetailsForm, new Meeting[] { meeting });
|
|
|
|
|
|
+ MeetingDetailsForm.OnAfterEditorValueChanged += MeetingDetailsForm_OnAfterEditorValueChanged;
|
|
|
+
|
|
|
var model = new MeetingModel(row);
|
|
|
|
|
|
MeetingDetails.Model = model;
|
|
@@ -83,5 +86,17 @@ namespace PRSDesktop
|
|
|
MeetingAssignments.Model = model;
|
|
|
MeetingAssignments.Refresh(false,true);
|
|
|
}
|
|
|
+
|
|
|
+ private Dictionary<string, object?>? MeetingDetailsForm_OnAfterEditorValueChanged(DynamicEditorGrid sender, string columnname)
|
|
|
+ {
|
|
|
+ var item = MeetingDetailsForm.Items.FirstOrDefault();
|
|
|
+ if(item is Meeting meeting)
|
|
|
+ {
|
|
|
+ new Client<Meeting>().Save(meeting, "");
|
|
|
+ // Commented out because if you do too many refreshes, the selection on the grid is lost and bad stuff happens.
|
|
|
+ // Meetings.Refresh(false, true);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
}
|