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:Administrator
///
Administrator
}
}