44 lines
1002 B
C#
44 lines
1002 B
C#
namespace YLErp.DBModels.Attributes
|
|
{
|
|
/// <summary>
|
|
/// 交易审核属性
|
|
/// </summary>
|
|
[AttributeUsage(AttributeTargets.Property)]
|
|
public class TradeAuditAttribute : Attribute
|
|
{
|
|
/// <summary>
|
|
/// 使用flags枚举,增加扩展性
|
|
/// </summary>
|
|
public TradeAuditFlag Flag { get; }
|
|
|
|
public string DisplayName { get; set; }
|
|
|
|
protected TradeAuditAttribute(TradeAuditFlag flag)
|
|
{
|
|
Flag = flag;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 交易审核属性
|
|
/// </summary>
|
|
public sealed class TradeAuditExcludeAttribute : TradeAuditAttribute
|
|
{
|
|
public TradeAuditExcludeAttribute() : base(TradeAuditFlag.exclude)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 交易审核属性
|
|
/// </summary>
|
|
public sealed class TradeAuditChangeMsgAttribute : TradeAuditAttribute
|
|
{
|
|
public TradeAuditChangeMsgAttribute() : base(TradeAuditFlag.changMsg)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|