| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System;using System.Threading;using InABox.Core;namespace Comal.Classes{        public class EmployeeLeaveSummaryGenerator : AutoEntityUnionGenerator<IEmployeeLeaveRequest>    {        protected override void Configure()        {            AddTable<EmployeeStandardLeave>();            var leave = AddTable<LeaveRequest>();                    }        public override bool Distinct => false;        public override Column<IEmployeeLeaveRequest>[] IDColumns => new Column<IEmployeeLeaveRequest>[]        {            new Column<IEmployeeLeaveRequest>(x => x.EmployeeLink.ID),            new Column<IEmployeeLeaveRequest>(x => x.StandardLeave.ID)        };    }        [Obsolete("Not Used at this stage", false)]    [AutoEntity(typeof(EmployeeLeaveSummaryGenerator))]    public class EmployeeLeaveSummary : Entity, IRemotable, IPersistent, IEmployeeLeaveRequest, ILicense<LeaveManagementLicense>    {        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; }    }}
 |