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