| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | using System;using InABox.Core;namespace Comal.Classes{    public interface IStandardLeave    {        string Name { get; set; }        DateTime From { get; set; }        DateTime To { get; set; }    }    public class StandardLeaveLink : EntityLink<StandardLeave>, IStandardLeave, IExportable, IImportable    {        [LookupEditor(typeof(StandardLeave))]        public override Guid ID { get; set; }        [TextBoxEditor(Visible = Visible.Default, Editable = Editable.Disabled)]        [EditorSequence(1)]        public string Name { get; set; }        [DateEditor(Visible = Visible.Default, Editable = Editable.Disabled)]        [EditorSequence(2)]        public DateTime From { get; set; }        [DateEditor(Visible = Visible.Default, Editable = Editable.Disabled)]        [EditorSequence(3)]        public DateTime To { get; set; }    }    [UserTracking(typeof(LeaveRequest))]    public class StandardLeave : Entity, IStandardLeave, IRemotable, IPersistent, ILicense<LeaveManagementLicense>    {        [TextBoxEditor]        [EditorSequence(1)]        public string Name { get; set; }        [EntityRelationship(DeleteAction.SetNull)]        [EditorSequence(2)]        public ActivityLink LeaveType { get; set; }        [DateEditor]        [EditorSequence(3)]        public DateTime From { get; set; }        [TimeOfDayEditor]        [EditorSequence(4)]        public TimeSpan FromTime { get; set; }        [DateEditor]        [EditorSequence(5)]        public DateTime To { get; set; }                [TimeOfDayEditor]        [EditorSequence(6)]        public TimeSpan ToTime { get; set; } = new TimeSpan(23, 59, 59);        [TimestampEditor(Editable = Editable.Disabled)]        public DateTime Processed { get; set; }    }    public class PublicHolidayLookups : EntityLookup<StandardLeave>    {        public override Columns<StandardLeave> DefineColumns()        {            return new Columns<StandardLeave>().Default();        }        public override Filter<StandardLeave> DefineFilter()        {            return null;        }        public override SortOrder<StandardLeave> DefineSortOrder()        {            return new SortOrder<StandardLeave>(x => x.From);        }    }}
 |