1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<TimeSheetModel,TimeSheet>
- {
- 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<TimeSheet> GetColumns()
- {
- return InABox.Core.Columns.None<TimeSheet>().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);
- }
- }
- }
|