| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | using System;using InABox.Core;namespace Comal.Classes{    public class EmployeeLink : EntityLink<Employee>, IEmployee    {        public EmployeeLink() : this(null)        {        }        public EmployeeLink(Func<Entity>? entity) : base(entity)        {            UserLink = new UserLink();            Group = new EmployeeGroupLink();        }        [LookupEditor(typeof(Employee))]        [RequiredColumn]        [LoggableProperty]        public override Guid ID { get; set; }        [CodeEditor(Visible = Visible.Default, Editable = Editable.Hidden)]        public string Code { get; set; }        [TextBoxEditor(Editable = Editable.Hidden)]        public string Name { get; set; }        [TextBoxEditor(Editable = Editable.Hidden)]        public string Department { get; set; }        [NullEditor]        public EmployeeGroupLink Group { get; set; }        [NullEditor]        public UserLink UserLink { get; set; }        [DateEditor(Editable = Editable.Hidden)]        public DateTime StartDate { get; set; }        [DateEditor(Editable = Editable.Hidden)]        public DateTime FinishDate { get; set; }        [CodeEditor(Editable = Editable.Hidden)]        public string PayrollID { get; set; }                [NullEditor]        public ImageDocumentLink Thumbnail { get; set; }                [NullEditor]        public String Roster { get; set; }                [NullEditor]        public DateTime RosterStart { get; set; }        protected override void Init()        {            base.Init();            Thumbnail = new ImageDocumentLink();        }    }}
 |