using System; using System.Threading; using InABox.Core; namespace Comal.Classes { public class EmployeeLeaveSummaryGenerator : AutoEntityUnionGenerator { protected override void Configure() { AddTable(); var leave = AddTable(); } public override bool Distinct => false; public override Column[] IDColumns => new Column[] { new Column(x => x.EmployeeLink.ID), new Column(x => x.StandardLeave.ID) }; } [Obsolete("Not Used at this stage", false)] [AutoEntity(typeof(EmployeeLeaveSummaryGenerator))] public class EmployeeLeaveSummary : Entity, IRemotable, IPersistent, IEmployeeLeaveRequest, ILicense { public EmployeeLink EmployeeLink { get; set; } public LeaveRequestActivityLink LeaveType { get; set; } public DateTime From { get; set; } public TimeSpan FromTime { get; set; } public DateTime To { get; set; } public TimeSpan ToTime { get; set; } public DateTime Approved { get; set; } public LeaveRequestStatus Status { get; set; } public LeaveRequestLink LeaveRequest { get; set; } public StandardLeaveLink StandardLeave { get; set; } } }