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