using FreeSql; using FreeSql.DataAnnotations; using System; using System.Collections.Generic; /// /// 部门表 /// [Serializable] [Index("部门代码deptcode唯一", "deptcode", true)] public class DEPARTMENTS : BaseEntity { /// /// 部门ID /// [Column(IsPrimary = true)] [System.ComponentModel.DisplayName("部门ID")] public int deptid { get; set; } ///// ///// 员工列表 对应employee.deptid ///// //[Navigate("deptid")] //public List Employees { get; set; } /// /// 上级部门ID /// [System.ComponentModel.DisplayName("上级部门ID")] public int? supdeptid { get; set; } /// /// 上级部门对象 /// [Navigate("supdeptid")] public DEPARTMENTS pDepartments { get; set; } /// /// 部门主管ID /// [System.ComponentModel.DisplayName("部门主管ID")] public int? managerid { get; set; } /// /// 部门主管对象 /// [Navigate("managerid")] public userinfo manager { get; set; } ///// ///// 下级部门列表 ///// //[Navigate("supdeptid")] //public List childDepartments { get; set; } [Navigate(ManyToMany = typeof(dept_user))] public List employeesMany { get; set; } #region MyRegion /// /// 部门代码 /// [System.ComponentModel.DisplayName("部门代码")] [System.ComponentModel.DataAnnotations.Required()] public string deptcode { get; set; } /// /// 部门名称 /// [System.ComponentModel.DisplayName("部门名称")] [System.ComponentModel.DataAnnotations.Required()] public string deptname { get; set; } #endregion public short? InheritParentSch { get; set; } public short? InheritDeptSch { get; set; } public short? InheritDeptSchClass { get; set; } public short? AutoSchPlan { get; set; } public short? InLate { get; set; } public short? OutEarly { get; set; } public short? InheritDeptRule { get; set; } public int? MinAutoSchInterval { get; set; } public short? RegisterOT { get; set; } public int? DefaultSchId { get; set; } public short? ATT { get; set; } public short? Holiday { get; set; } public short? OverTime { get; set; } }