1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.IO;
- using System.Linq;
- using Comal.Classes;
- using InABox.Clients;
- using InABox.Core;
- using System.Diagnostics.CodeAnalysis;
- using Xamarin.Forms;
- namespace comal.timesheets
- {
- public class DeliveryModel : ListModel<DeliveryModel,DeliveryShell, Delivery>
- {
- public DeliveryModel(IModelHost host, Func<Filter<Delivery>> filter, bool transient = false) : base(host, filter, transient)
- {
- }
- public DeliveryModel(IModelHost host, Func<Filter<Delivery>> filter, [NotNull] String filename) : base(host, filter, filename)
- {
- }
- public static Filter<Delivery> Today =>
- new Filter<Delivery>(x => x.Assignment.Date).IsEqualTo(DateTime.Today);
- public static Filter<Delivery> Last7Days =>
- new Filter<Delivery>(x => x.Delivered.Date).IsGreaterThanOrEqualTo(DateTime.Today.AddDays(-7));
-
- public static Filter<Delivery> Last30Days =>
- new Filter<Delivery>(x => x.Delivered.Date).IsGreaterThanOrEqualTo(DateTime.Today.AddDays(-30));
-
- public static Filter<Delivery> Upcoming =>
- new Filter<Delivery>(x => x.Due.Date).IsGreaterThanOrEqualTo(DateTime.Today);
-
- }
- }
|