| 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; }
 
-     }
 
- }
 
 
  |