1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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; }
- [TimestampEditor(Editable = Editable.Disabled)]
- public DateTime Processed { get; set; }
- protected override void Init()
- {
- base.Init();
- LeaveType = new ActivityLink();
- ToTime = new TimeSpan(23, 59, 59);
- }
- }
- 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);
- }
- }
- }
|