using System; using System.Collections.ObjectModel; using System.Windows.Media; using Comal.Classes; using InABox.Core; using InABox.WPF; namespace PRSDesktop { public class TimeSheetModel : Model { public DateTime Date { get; } public TimeSpan Start { get; } public TimeSpan Finish { get; } public TimeSpan ApprovedStart { get; } public TimeSpan ApprovedFinish { get; } public DateTime Approved { get; } public String? Code { get; } public String? Color { get; } public String? Subject { get; } public String? Notes { get; } public Guid EmployeeID { get; } public TimeSheetModel(CoreRow row) : base(row) { Date = Get(x => x.Date); Start = Get(x => x.Start); Finish = Get(x => x.Finish); ApprovedStart = Get(x => x.ApprovedStart); ApprovedFinish = Get(x => x.ApprovedFinish); Approved = Get(x => x.Approved); Code = Get(x => x.ActivityLink.Code); Subject = Get(x => x.ActivityLink.Description); Color = Get(x => x.ActivityLink.Color); Notes = Get(x => x.Notes); EmployeeID = Get(x => x.EmployeeLink.ID); } public override Columns GetColumns() { return InABox.Core.Columns.None().Add(x => x.ID) .Add(x => x.Date) .Add(x => x.Start) .Add(x => x.Finish) .Add(x => x.ApprovedStart) .Add(x => x.ApprovedFinish) .Add(x => x.Approved) .Add(x => x.EmployeeLink.ID) .Add(x=>x.ActivityLink.Code) .Add(x=>x.ActivityLink.Description) .Add(x=>x.ActivityLink.Color) .Add(x=>x.Notes); } } }