123456789101112131415161718192021222324252627282930313233343536373839 |
- using System;
- using InABox.Core;
- namespace Comal.Classes
- {
-
- public class LeaveCalendarGenerator : AutoEntityUnionGenerator<IEmployeeLeaveRequest>
- {
- protected override void Configure()
- {
- AddTable<EmployeeStandardLeave>();
- AddTable<LeaveRequest>();
- }
- 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();
- }
- }
- }
|