| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System;
- using System.Windows.Forms;
- using System.Windows.Media.Imaging;
- using Comal.Classes;
- using InABox.Core;
- using InABox.DynamicGrid;
- using InABox.WPF;
- using Button = System.Windows.Controls.Button;
- namespace PRSDesktop;
- public class MeetingItemMotionGrid : DynamicDataGrid<MeetingMotion>
- {
- public Guid MeetingItemID { get; set; }
-
- public MeetingItemMotionGrid()
- {
- AddButton("Show Votes", null, null, ShowVotes);
- //ActionColumns.Add(new DynamicImageColumn(VoteImage, VoteAction) { Position = DynamicActionColumnPosition.End });
- }
- private bool ShowVotes(Button arg1, CoreRow[] arg2)
- {
- MessageBox.Show("Not Implemented");
- return false;
- }
- protected override void DoReconfigure(FluentList<DynamicGridOption> options)
- {
- base.DoReconfigure(options);
- options.BeginUpdate()
- .Clear()
- .Add(DynamicGridOption.AddRows)
- .Add(DynamicGridOption.EditRows)
- .Add(DynamicGridOption.DeleteRows)
- .Add(DynamicGridOption.RecordCount)
- .Add(DynamicGridOption.SelectColumns)
- .EndUpdate();
- }
-
- protected override bool CanCreateItems()
- {
- return MeetingItemID != Guid.Empty && base.CanCreateItems();
- }
- public override MeetingMotion CreateItem()
- {
- if (MeetingItemID == Guid.Empty)
- throw new Exception("No Meeting Selected!");
- var result = base.CreateItem();
- result.Item.ID = MeetingItemID;
- return result;
- }
- protected override void Reload(Filters<MeetingMotion> criteria, Columns<MeetingMotion> columns, ref SortOrder<MeetingMotion>? sort, Action<CoreTable?, Exception?> action)
- {
- criteria.Add(MeetingItemID == Guid.Empty
- ? new Filter<MeetingMotion>(x=>x.ID).None()
- : new Filter<MeetingMotion>(x => x.Item.ID).IsEqualTo(MeetingItemID));
- base.Reload(criteria, columns, ref sort, action);
- }
-
- }
|