123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using Comal.Classes;
- using InABox.Core;
- using System.Diagnostics.CodeAnalysis;
- namespace comal.timesheets
- {
- public class KanbanModel : ListModel<KanbanModel, KanbanShell, KanbanSubscriber>
- {
- public KanbanModel(IModelHost host, Func<Filter<KanbanSubscriber>> filter, bool transient = false) : base(host, filter, transient)
- {
- }
- public KanbanModel(IModelHost host, Func<Filter<KanbanSubscriber>> filter, [NotNull] String filename) : base(host, filter, filename)
- {
- }
- public static Filter<KanbanSubscriber> AllTasks =>
- new Filter<KanbanSubscriber>(x => x.Employee.ID).IsEqualTo(App.Data.Me.ID)
- .And(x => x.Kanban.Closed).IsEqualTo(DateTime.MinValue);
-
- public static Filter<KanbanSubscriber> NewTasks => AllTasks
- .And(x=>x.Kanban.Category).IsEqualTo(Kanban.OPEN);
-
- public static Filter<KanbanSubscriber> InProgressTasks => AllTasks
- .And(x=>x.Kanban.Category).IsEqualTo(Kanban.INPROGRESS);
- public static Filter<KanbanSubscriber> WaitingTasks => AllTasks
- .And(x=>x.Kanban.Category).IsEqualTo(Kanban.WAITING);
-
- public static Filter<KanbanSubscriber> CompletedTasks => AllTasks
- .And(x=>x.Kanban.Category).IsEqualTo(Kanban.COMPLETE);
- // public override Columns<(.+)> Columns => KanbanShell.Columns.Columns;
- }
- }
|