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