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; }
}