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
|
{
|
/// <summary>
|
/// 记录用户信息数据
|
/// </summary>
|
[JsonObject(MemberSerialization.OptOut)]
|
[TypeConverter(typeof(PropertySorter))]
|
public class RecordUserData
|
{
|
/// <summary>
|
/// 员工编号
|
/// </summary>
|
[Category("RecordUserData"), PropertyOrder(1)]
|
[DisplayName("员工号")]
|
[Browsable(true)]
|
public string EmployeeNumber { get; set; }
|
/// <summary>
|
/// 员工名称
|
/// </summary>
|
[Category("RecordUserData"), PropertyOrder(2)]
|
[DisplayName("姓名")]
|
[Browsable(true)]
|
public string EmployeeName { get; set; }
|
/// <summary>
|
/// 员工账号
|
/// </summary>
|
[Category("RecordUserData"), PropertyOrder(3)]
|
[DisplayName("账号")]
|
[Browsable(true)]
|
public string EmployeeAccount { get; set; }
|
/// <summary>
|
/// 员工密码
|
/// </summary>
|
[Browsable(false)]
|
public string EmployeePassword { get; set; }
|
/// <summary>
|
/// 员工权限
|
/// </summary>
|
[Category("RecordUserData"), PropertyOrder(5)]
|
[DisplayName("权限")]
|
[Browsable(true)]
|
public UserPermission EmployeePermission { get; set; } = UserPermission.Operator;
|
|
/// <summary>
|
/// 复制用户数据
|
/// </summary>
|
public RecordUserData Clone()
|
{
|
return new RecordUserData
|
{
|
EmployeeNumber = this.EmployeeNumber,
|
EmployeeName = this.EmployeeName,
|
EmployeeAccount = this.EmployeeAccount,
|
EmployeePassword = this.EmployeePassword,
|
EmployeePermission = this.EmployeePermission
|
};
|
}
|
}
|
/// <summary>
|
/// UserPermission
|
/// </summary>
|
public enum UserPermission
|
{
|
/// <summary>
|
/// UserPermission:Operator
|
/// </summary>
|
Operator,
|
/// <summary>
|
/// UserPermission:Engineer
|
/// </summary>
|
Engineer,
|
/// <summary>
|
/// UserPermission:Administrator
|
/// </summary>
|
Administrator
|
}
|
}
|