50 lines
1.5 KiB
Plaintext
50 lines
1.5 KiB
Plaintext
@inherits RazorTemplate<string>
|
|
@using Bring2mind.CodeGen.Cli.Common
|
|
@using Bring2mind.CodeGen.Cli.Data
|
|
@using Bring2mind.CodeGen.Cli.Razor
|
|
using System;
|
|
using System.Data;
|
|
using System.Runtime.Serialization;
|
|
using DotNetNuke.Common.Utilities;
|
|
|
|
namespace @(Settings.RootNameSpace).Data
|
|
{
|
|
[DataContract]
|
|
public abstract class AuditableEntity
|
|
{
|
|
|
|
public void FillAuditFields(IDataReader dr)
|
|
{
|
|
CreatedByUserID = Convert.ToInt32(Null.SetNull(dr["CreatedByUserID"], CreatedByUserID));
|
|
CreatedOnDate = Convert.ToDateTime(Null.SetNull(dr["CreatedOnDate"], CreatedOnDate));
|
|
LastModifiedByUserID = Convert.ToInt32(Null.SetNull(dr["LastModifiedByUserID"], LastModifiedByUserID));
|
|
LastModifiedOnDate = Convert.ToDateTime(Null.SetNull(dr["LastModifiedOnDate"], LastModifiedOnDate));
|
|
}
|
|
|
|
public void SetAddingUser(int userId)
|
|
{
|
|
CreatedByUserID = userId;
|
|
CreatedOnDate = DateTime.Now;
|
|
SetModifyingUser(userId);
|
|
}
|
|
|
|
public void SetModifyingUser(int userId)
|
|
{
|
|
LastModifiedByUserID = userId;
|
|
LastModifiedOnDate = DateTime.Now;
|
|
}
|
|
|
|
#region Public Properties
|
|
[DataMember]
|
|
public int CreatedByUserID { get; set; }
|
|
[DataMember]
|
|
public DateTime CreatedOnDate { get; set; }
|
|
[DataMember]
|
|
public int LastModifiedByUserID { get; set; }
|
|
[DataMember]
|
|
public DateTime LastModifiedOnDate { get; set; }
|
|
#endregion
|
|
|
|
}
|
|
}
|