using System; using InABox.Core; namespace Comal.Classes { public class LeaveCalendarGenerator : AutoEntityUnionGenerator { protected override void Configure() { AddTable(); AddTable(); } public override bool Distinct => false; } [AutoEntity(typeof(LeaveCalendarGenerator))] public class LeaveCalendar : Entity, IRemotable, IPersistent, IEmployeeLeaveRequest { 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 StandardLeaveLink StandardLeave { get; set; } protected override void Init() { base.Init(); EmployeeLink = new EmployeeLink(); LeaveType = new LeaveRequestActivityLink(); StandardLeave = new StandardLeaveLink(); } } }