Files
zszq-trs/Framework/YLErp.Core/DBModels/Base/DBModelBaseV6.cs
T

63 lines
1.6 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.DBModels
{
/// <summary>
/// 数据模型基类
/// </summary>
[Serializable]
public abstract class DBModelBaseV6 : DBModelBase
{
/// <summary>
/// 操作人ID
/// </summary>
[DisplayName("操作人")]
[Column("opt_id")]
public virtual int? OptId { set; get; }
/// <summary>
/// 操作人名称
/// </summary>
[DisplayName("操作人")]
[Column("opt_name")]
public virtual string OptName { set; get; }
/// <summary>
/// 操作时间
/// </summary>
[DisplayName("操作时间")]
[Column("opt_date")]
public virtual DateTime? OptDate { set; get; }
/// <summary>
/// 设置操作人操作时间
/// </summary>
public void SetOpt(DBModelWithOperator baseModel)
{
if (baseModel == null)
{
throw new ArgumentNullException(nameof(baseModel));
}
OptId = baseModel.OptId;
OptName = baseModel.OptName;
OptDate = baseModel.OptDate;
}
/// <summary>
/// 设置操作人操作时间
/// </summary>
public void SetOpt(OptUserInfo userInfo)
{
if (userInfo is null)
{
throw new ArgumentNullException(nameof(userInfo));
}
OptId = userInfo.UserId;
OptName = userInfo.UserName;
OptDate = DateTime.Now;
}
}
}