12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using System.Collections.ObjectModel;
- using System.Windows.Media;
- using Comal.Classes;
- using InABox.Core;
- using InABox.WPF;
- namespace PRSDesktop
- {
- public class LeaveRequestModel : Model<LeaveRequestModel, LeaveRequest>
- {
- public Guid EmployeeID { get; }
- public DateTime From { get; }
- public TimeSpan FromTime { get; }
- public DateTime To { get; }
- public TimeSpan ToTime { get; }
- public String Code { get; }
- public String? Subject { get; }
- public String? Color { get; }
- public String? Notes { get; }
- public LeaveRequestStatus Status { get; }
-
- public LeaveRequestModel(CoreRow row) : base(row)
- {
- EmployeeID = Get(x=>x.EmployeeLink.ID);
- From = Get(x => x.From);
- FromTime = Get(x => x.FromTime);
- To = Get(x => x.To);
- ToTime = Get(x => x.ToTime);
- Code = CoreUtils.Codify(Get(x => x.LeaveType.Description));
- Subject = Get(x => x.LeaveType.Description);
- Color = Get(x => x.LeaveType.Color);
- Status = Get(x => x.Status);
- Notes = Get(x => x.Notes);
-
- }
-
- public override Columns<LeaveRequest> GetColumns()
- {
- return InABox.Core.Columns.None<LeaveRequest>().Add(x => x.ID)
- .Add(x=>x.EmployeeLink.ID)
- .Add(x => x.From)
- .Add(x => x.FromTime)
- .Add(x => x.To)
- .Add(x => x.ToTime)
- .Add(x => x.LeaveType.Description)
- .Add(x => x.LeaveType.Color)
- .Add(x => x.Status)
- .Add(x => x.Notes);
- }
- }
- }
|