I do exactly this on pretty much everything I build with LLBLGen by adding the following code to the
// __LLBLGENPRO_USER_CODE_REGION_START CustomDataAccessAdapterCode
region of the DataAccessAdapter class file.
protected override void OnBeforeEntitySave(IEntity2 entitySaved, bool insertAction)
{
string userName = WindowsIdentity.GetCurrent().Name.ToString();
if (entitySaved.Fields["CreatedDate"] != null)
{
if (entitySaved.Fields["CreatedDate"].CurrentValue == null)
{
entitySaved.Fields["CreatedDate"].CurrentValue = DateTime.Now;
}
}
if (entitySaved.Fields["CreatedBy"] != null)
{
if (entitySaved.Fields["CreatedBy"].CurrentValue == null)
{
entitySaved.Fields["CreatedBy"].CurrentValue = userName;
}
}
if (entitySaved.Fields["ModifiedDate"] != null)
{
entitySaved.Fields["ModifiedDate"].CurrentValue = DateTime.Now;
}
if (entitySaved.Fields["ModifiedBy"] != null)
{
entitySaved.Fields["ModifiedBy"].CurrentValue = userName;
}
}
Matt