using System; using System.Collections.Generic; using System.ComponentModel; using XCode; using XCode.Configuration; using XCode.DataAccessLayer; namespace XCode.Membership { /// 部门。组织机构,多级树状结构 [Serializable] [DataObject] [Description("部门。组织机构,多级树状结构")] [BindIndex("IX_Department_Name", false, "Name")] [BindIndex("IU_Department_ParentID_Name", true, "ParentID,Name")] [BindIndex("IX_Department_Code", false, "Code")] [BindIndex("IX_Department_UpdateTime", false, "UpdateTime")] [BindTable("Department", Description = "部门。组织机构,多级树状结构", ConnName = "Membership", DbType = DatabaseType.None)] public partial class Department : IDepartment { #region 属性 private Int32 _ID; /// 编号 [DisplayName("编号")] [Description("编号")] [DataObjectField(true, true, false, 0)] [BindColumn("ID", "编号", "")] public Int32 ID { get { return _ID; } set { if (OnPropertyChanging(__.ID, value)) { _ID = value; OnPropertyChanged(__.ID); } } } private String _Code; /// 代码 [DisplayName("代码")] [Description("代码")] [DataObjectField(false, false, true, 50)] [BindColumn("Code", "代码", "")] public String Code { get { return _Code; } set { if (OnPropertyChanging(__.Code, value)) { _Code = value; OnPropertyChanged(__.Code); } } } private String _Name; /// 名称 [DisplayName("名称")] [Description("名称")] [DataObjectField(false, false, false, 50)] [BindColumn("Name", "名称", "", Master = true)] public String Name { get { return _Name; } set { if (OnPropertyChanging(__.Name, value)) { _Name = value; OnPropertyChanged(__.Name); } } } private String _FullName; /// 全名 [DisplayName("全名")] [Description("全名")] [DataObjectField(false, false, true, 200)] [BindColumn("FullName", "全名", "")] public String FullName { get { return _FullName; } set { if (OnPropertyChanging(__.FullName, value)) { _FullName = value; OnPropertyChanged(__.FullName); } } } private Int32 _ParentID; /// 父级 [DisplayName("父级")] [Description("父级")] [DataObjectField(false, false, false, 0)] [BindColumn("ParentID", "父级", "")] public Int32 ParentID { get { return _ParentID; } set { if (OnPropertyChanging(__.ParentID, value)) { _ParentID = value; OnPropertyChanged(__.ParentID); } } } private Int32 _Level; /// 层级。树状结构的层级 [DisplayName("层级")] [Description("层级。树状结构的层级")] [DataObjectField(false, false, false, 0)] [BindColumn("Level", "层级。树状结构的层级", "")] public Int32 Level { get { return _Level; } set { if (OnPropertyChanging(__.Level, value)) { _Level = value; OnPropertyChanged(__.Level); } } } private Int32 _Sort; /// 排序。同级内排序 [DisplayName("排序")] [Description("排序。同级内排序")] [DataObjectField(false, false, false, 0)] [BindColumn("Sort", "排序。同级内排序", "")] public Int32 Sort { get { return _Sort; } set { if (OnPropertyChanging(__.Sort, value)) { _Sort = value; OnPropertyChanged(__.Sort); } } } private Boolean _Enable; /// 启用 [DisplayName("启用")] [Description("启用")] [DataObjectField(false, false, false, 0)] [BindColumn("Enable", "启用", "")] public Boolean Enable { get { return _Enable; } set { if (OnPropertyChanging(__.Enable, value)) { _Enable = value; OnPropertyChanged(__.Enable); } } } private Boolean _Visible; /// 可见 [DisplayName("可见")] [Description("可见")] [DataObjectField(false, false, false, 0)] [BindColumn("Visible", "可见", "")] public Boolean Visible { get { return _Visible; } set { if (OnPropertyChanging(__.Visible, value)) { _Visible = value; OnPropertyChanged(__.Visible); } } } private Int32 _Ex1; /// 扩展1 [DisplayName("扩展1")] [Description("扩展1")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex1", "扩展1", "")] public Int32 Ex1 { get { return _Ex1; } set { if (OnPropertyChanging(__.Ex1, value)) { _Ex1 = value; OnPropertyChanged(__.Ex1); } } } private Int32 _Ex2; /// 扩展2 [DisplayName("扩展2")] [Description("扩展2")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex2", "扩展2", "")] public Int32 Ex2 { get { return _Ex2; } set { if (OnPropertyChanging(__.Ex2, value)) { _Ex2 = value; OnPropertyChanged(__.Ex2); } } } private Double _Ex3; /// 扩展3 [DisplayName("扩展3")] [Description("扩展3")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex3", "扩展3", "")] public Double Ex3 { get { return _Ex3; } set { if (OnPropertyChanging(__.Ex3, value)) { _Ex3 = value; OnPropertyChanged(__.Ex3); } } } private String _Ex4; /// 扩展4 [DisplayName("扩展4")] [Description("扩展4")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex4", "扩展4", "")] public String Ex4 { get { return _Ex4; } set { if (OnPropertyChanging(__.Ex4, value)) { _Ex4 = value; OnPropertyChanged(__.Ex4); } } } private String _Ex5; /// 扩展5 [DisplayName("扩展5")] [Description("扩展5")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex5", "扩展5", "")] public String Ex5 { get { return _Ex5; } set { if (OnPropertyChanging(__.Ex5, value)) { _Ex5 = value; OnPropertyChanged(__.Ex5); } } } private String _Ex6; /// 扩展6 [DisplayName("扩展6")] [Description("扩展6")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex6", "扩展6", "")] public String Ex6 { get { return _Ex6; } set { if (OnPropertyChanging(__.Ex6, value)) { _Ex6 = value; OnPropertyChanged(__.Ex6); } } } private String _CreateUser; /// 创建用户 [DisplayName("创建用户")] [Description("创建用户")] [DataObjectField(false, false, true, 50)] [BindColumn("CreateUser", "创建用户", "")] public String CreateUser { get { return _CreateUser; } set { if (OnPropertyChanging(__.CreateUser, value)) { _CreateUser = value; OnPropertyChanged(__.CreateUser); } } } private Int32 _CreateUserID; /// 创建用户 [DisplayName("创建用户")] [Description("创建用户")] [DataObjectField(false, false, false, 0)] [BindColumn("CreateUserID", "创建用户", "")] public Int32 CreateUserID { get { return _CreateUserID; } set { if (OnPropertyChanging(__.CreateUserID, value)) { _CreateUserID = value; OnPropertyChanged(__.CreateUserID); } } } private String _CreateIP; /// 创建地址 [DisplayName("创建地址")] [Description("创建地址")] [DataObjectField(false, false, true, 50)] [BindColumn("CreateIP", "创建地址", "")] public String CreateIP { get { return _CreateIP; } set { if (OnPropertyChanging(__.CreateIP, value)) { _CreateIP = value; OnPropertyChanged(__.CreateIP); } } } private DateTime _CreateTime; /// 创建时间 [DisplayName("创建时间")] [Description("创建时间")] [DataObjectField(false, false, true, 0)] [BindColumn("CreateTime", "创建时间", "")] public DateTime CreateTime { get { return _CreateTime; } set { if (OnPropertyChanging(__.CreateTime, value)) { _CreateTime = value; OnPropertyChanged(__.CreateTime); } } } private String _UpdateUser; /// 更新用户 [DisplayName("更新用户")] [Description("更新用户")] [DataObjectField(false, false, true, 50)] [BindColumn("UpdateUser", "更新用户", "")] public String UpdateUser { get { return _UpdateUser; } set { if (OnPropertyChanging(__.UpdateUser, value)) { _UpdateUser = value; OnPropertyChanged(__.UpdateUser); } } } private Int32 _UpdateUserID; /// 更新用户 [DisplayName("更新用户")] [Description("更新用户")] [DataObjectField(false, false, false, 0)] [BindColumn("UpdateUserID", "更新用户", "")] public Int32 UpdateUserID { get { return _UpdateUserID; } set { if (OnPropertyChanging(__.UpdateUserID, value)) { _UpdateUserID = value; OnPropertyChanged(__.UpdateUserID); } } } private String _UpdateIP; /// 更新地址 [DisplayName("更新地址")] [Description("更新地址")] [DataObjectField(false, false, true, 50)] [BindColumn("UpdateIP", "更新地址", "")] public String UpdateIP { get { return _UpdateIP; } set { if (OnPropertyChanging(__.UpdateIP, value)) { _UpdateIP = value; OnPropertyChanged(__.UpdateIP); } } } private DateTime _UpdateTime; /// 更新时间 [DisplayName("更新时间")] [Description("更新时间")] [DataObjectField(false, false, true, 0)] [BindColumn("UpdateTime", "更新时间", "")] public DateTime UpdateTime { get { return _UpdateTime; } set { if (OnPropertyChanging(__.UpdateTime, value)) { _UpdateTime = value; OnPropertyChanged(__.UpdateTime); } } } private String _Remark; /// 备注 [DisplayName("备注")] [Description("备注")] [DataObjectField(false, false, true, 200)] [BindColumn("Remark", "备注", "")] public String Remark { get { return _Remark; } set { if (OnPropertyChanging(__.Remark, value)) { _Remark = value; OnPropertyChanged(__.Remark); } } } #endregion #region 获取/设置 字段值 /// 获取/设置 字段值 /// 字段名 /// public override Object this[String name] { get { switch (name) { case __.ID : return _ID; case __.Code : return _Code; case __.Name : return _Name; case __.FullName : return _FullName; case __.ParentID : return _ParentID; case __.Level : return _Level; case __.Sort : return _Sort; case __.Enable : return _Enable; case __.Visible : return _Visible; case __.Ex1 : return _Ex1; case __.Ex2 : return _Ex2; case __.Ex3 : return _Ex3; case __.Ex4 : return _Ex4; case __.Ex5 : return _Ex5; case __.Ex6 : return _Ex6; case __.CreateUser : return _CreateUser; case __.CreateUserID : return _CreateUserID; case __.CreateIP : return _CreateIP; case __.CreateTime : return _CreateTime; case __.UpdateUser : return _UpdateUser; case __.UpdateUserID : return _UpdateUserID; case __.UpdateIP : return _UpdateIP; case __.UpdateTime : return _UpdateTime; case __.Remark : return _Remark; default: return base[name]; } } set { switch (name) { case __.ID : _ID = Convert.ToInt32(value); break; case __.Code : _Code = Convert.ToString(value); break; case __.Name : _Name = Convert.ToString(value); break; case __.FullName : _FullName = Convert.ToString(value); break; case __.ParentID : _ParentID = Convert.ToInt32(value); break; case __.Level : _Level = Convert.ToInt32(value); break; case __.Sort : _Sort = Convert.ToInt32(value); break; case __.Enable : _Enable = Convert.ToBoolean(value); break; case __.Visible : _Visible = Convert.ToBoolean(value); break; case __.Ex1 : _Ex1 = Convert.ToInt32(value); break; case __.Ex2 : _Ex2 = Convert.ToInt32(value); break; case __.Ex3 : _Ex3 = Convert.ToDouble(value); break; case __.Ex4 : _Ex4 = Convert.ToString(value); break; case __.Ex5 : _Ex5 = Convert.ToString(value); break; case __.Ex6 : _Ex6 = Convert.ToString(value); break; case __.CreateUser : _CreateUser = Convert.ToString(value); break; case __.CreateUserID : _CreateUserID = Convert.ToInt32(value); break; case __.CreateIP : _CreateIP = Convert.ToString(value); break; case __.CreateTime : _CreateTime = Convert.ToDateTime(value); break; case __.UpdateUser : _UpdateUser = Convert.ToString(value); break; case __.UpdateUserID : _UpdateUserID = Convert.ToInt32(value); break; case __.UpdateIP : _UpdateIP = Convert.ToString(value); break; case __.UpdateTime : _UpdateTime = Convert.ToDateTime(value); break; case __.Remark : _Remark = Convert.ToString(value); break; default: base[name] = value; break; } } } #endregion #region 字段名 /// 取得部门字段信息的快捷方式 public partial class _ { /// 编号 public static readonly Field ID = FindByName(__.ID); /// 代码 public static readonly Field Code = FindByName(__.Code); /// 名称 public static readonly Field Name = FindByName(__.Name); /// 全名 public static readonly Field FullName = FindByName(__.FullName); /// 父级 public static readonly Field ParentID = FindByName(__.ParentID); /// 层级。树状结构的层级 public static readonly Field Level = FindByName(__.Level); /// 排序。同级内排序 public static readonly Field Sort = FindByName(__.Sort); /// 启用 public static readonly Field Enable = FindByName(__.Enable); /// 可见 public static readonly Field Visible = FindByName(__.Visible); /// 扩展1 public static readonly Field Ex1 = FindByName(__.Ex1); /// 扩展2 public static readonly Field Ex2 = FindByName(__.Ex2); /// 扩展3 public static readonly Field Ex3 = FindByName(__.Ex3); /// 扩展4 public static readonly Field Ex4 = FindByName(__.Ex4); /// 扩展5 public static readonly Field Ex5 = FindByName(__.Ex5); /// 扩展6 public static readonly Field Ex6 = FindByName(__.Ex6); /// 创建用户 public static readonly Field CreateUser = FindByName(__.CreateUser); /// 创建用户 public static readonly Field CreateUserID = FindByName(__.CreateUserID); /// 创建地址 public static readonly Field CreateIP = FindByName(__.CreateIP); /// 创建时间 public static readonly Field CreateTime = FindByName(__.CreateTime); /// 更新用户 public static readonly Field UpdateUser = FindByName(__.UpdateUser); /// 更新用户 public static readonly Field UpdateUserID = FindByName(__.UpdateUserID); /// 更新地址 public static readonly Field UpdateIP = FindByName(__.UpdateIP); /// 更新时间 public static readonly Field UpdateTime = FindByName(__.UpdateTime); /// 备注 public static readonly Field Remark = FindByName(__.Remark); static Field FindByName(String name) { return Meta.Table.FindByName(name); } } /// 取得部门字段名称的快捷方式 public partial class __ { /// 编号 public const String ID = "ID"; /// 代码 public const String Code = "Code"; /// 名称 public const String Name = "Name"; /// 全名 public const String FullName = "FullName"; /// 父级 public const String ParentID = "ParentID"; /// 层级。树状结构的层级 public const String Level = "Level"; /// 排序。同级内排序 public const String Sort = "Sort"; /// 启用 public const String Enable = "Enable"; /// 可见 public const String Visible = "Visible"; /// 扩展1 public const String Ex1 = "Ex1"; /// 扩展2 public const String Ex2 = "Ex2"; /// 扩展3 public const String Ex3 = "Ex3"; /// 扩展4 public const String Ex4 = "Ex4"; /// 扩展5 public const String Ex5 = "Ex5"; /// 扩展6 public const String Ex6 = "Ex6"; /// 创建用户 public const String CreateUser = "CreateUser"; /// 创建用户 public const String CreateUserID = "CreateUserID"; /// 创建地址 public const String CreateIP = "CreateIP"; /// 创建时间 public const String CreateTime = "CreateTime"; /// 更新用户 public const String UpdateUser = "UpdateUser"; /// 更新用户 public const String UpdateUserID = "UpdateUserID"; /// 更新地址 public const String UpdateIP = "UpdateIP"; /// 更新时间 public const String UpdateTime = "UpdateTime"; /// 备注 public const String Remark = "Remark"; } #endregion } /// 部门。组织机构,多级树状结构接口 public partial interface IDepartment { #region 属性 /// 编号 Int32 ID { get; set; } /// 代码 String Code { get; set; } /// 名称 String Name { get; set; } /// 全名 String FullName { get; set; } /// 父级 Int32 ParentID { get; set; } /// 层级。树状结构的层级 Int32 Level { get; set; } /// 排序。同级内排序 Int32 Sort { get; set; } /// 启用 Boolean Enable { get; set; } /// 可见 Boolean Visible { get; set; } /// 扩展1 Int32 Ex1 { get; set; } /// 扩展2 Int32 Ex2 { get; set; } /// 扩展3 Double Ex3 { get; set; } /// 扩展4 String Ex4 { get; set; } /// 扩展5 String Ex5 { get; set; } /// 扩展6 String Ex6 { get; set; } /// 创建用户 String CreateUser { get; set; } /// 创建用户 Int32 CreateUserID { get; set; } /// 创建地址 String CreateIP { get; set; } /// 创建时间 DateTime CreateTime { get; set; } /// 更新用户 String UpdateUser { get; set; } /// 更新用户 Int32 UpdateUserID { get; set; } /// 更新地址 String UpdateIP { get; set; } /// 更新时间 DateTime UpdateTime { get; set; } /// 备注 String Remark { get; set; } #endregion #region 获取/设置 字段值 /// 获取/设置 字段值 /// 字段名 /// Object this[String name] { get; set; } #endregion } }