| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System;
- using System.Linq;
- using Comal.Classes;
- using InABox.Core;
- using InABox.Mobile;
- using Xamarin.Forms;
- namespace PRS.Mobile
- {
- public class QualificationSelectionPage : SelectionPage
- {
- private static readonly QualificationModel _lookups = new QualificationModel(App.Data,
- LookupFactory.DefineFilter<Qualification>
- );
-
- public QualificationSelectionPage(Action<QualificationShell> action)
- : base(
- "Select Qualification",
- SelectionPageMode.Immediate,
- (columns, Filters) =>
- {
- columns
- .BeginUpdate()
- .Clear()
- .Add(new MobileGridTextColumn<QualificationShell>()
- { Column = x => x.Description, Width = GridLength.Star })
- .EndUpdate();
- },
- (args) =>
- {
- _lookups.SelectFilter(args.Filter);
- var result = _lookups.Refresh(args.Force);
- args.LastUpdated = App.Data.Employees.LastUpdated;
- return result;
- },
- (items) => action?.Invoke(items.FirstOrDefault() as QualificationShell)
- )
- {
-
- }
- }
- }
|