using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LB_SmartVisionCommon { /// /// 记录用户信息数据 /// [JsonObject(MemberSerialization.OptOut)] [TypeConverter(typeof(PropertySorter))] public class RecordUserData { /// /// 员工编号 /// [Category("RecordUserData"), PropertyOrder(1)] [DisplayName("员工号")] [Browsable(true)] public string EmployeeNumber { get; set; } /// /// 员工名称 /// [Category("RecordUserData"), PropertyOrder(2)] [DisplayName("姓名")] [Browsable(true)] public string EmployeeName { get; set; } /// /// 员工账号 /// [Category("RecordUserData"), PropertyOrder(3)] [DisplayName("账号")] [Browsable(true)] public string EmployeeAccount { get; set; } /// /// 员工密码 /// [Browsable(false)] public string EmployeePassword { get; set; } /// /// 员工权限 /// [Category("RecordUserData"), PropertyOrder(5)] [DisplayName("权限")] [Browsable(true)] public UserPermission EmployeePermission { get; set; } = UserPermission.Operator; /// /// 复制用户数据 /// public RecordUserData Clone() { return new RecordUserData { EmployeeNumber = this.EmployeeNumber, EmployeeName = this.EmployeeName, EmployeeAccount = this.EmployeeAccount, EmployeePassword = this.EmployeePassword, EmployeePermission = this.EmployeePermission }; } } /// /// UserPermission /// public enum UserPermission { /// /// UserPermission:Operator /// Operator, /// /// UserPermission:Engineer /// Engineer, /// /// UserPermission:Administrator /// Administrator } }