#region using System; using System.Collections; #endregion namespace CSFrameworkV5.Common { /// /// 数据操作日志的实体类 /// public class LogDataDef { private IList _Details; //明细 private string _DocNo; private string _GUID32; private int _isid; private bool _IsMaster; private string _KeyFieldName; private DateTime _LogDate; private string _LogUser; private LogDataType _OPType; private string _TableName; public LogDataDef() { _GUID32 = Guid.NewGuid().ToStringEx().Replace("-", ""); _Details = new ArrayList(); } public IList Details => _Details; public string DocNo { get => _DocNo; set => _DocNo = value; } public string GUID32 { get => _GUID32; set => _GUID32 = value; } public bool HasDetail => _Details.Count > 0; public int isid { get => _isid; set => _isid = value; } public bool IsMaster { get => _IsMaster; set => _IsMaster = value; } public string KeyFieldName { get => _KeyFieldName; set => _KeyFieldName = value; } public DateTime LogDate { get => _LogDate; set => _LogDate = value; } public string LogUser { get => _LogUser; set => _LogUser = value; } public LogDataType OPType { get => _OPType; set => _OPType = value; } public string TableName { get => _TableName; set => _TableName = value; } public void AppendDetail(string tableName, string fieldName, string oldValue, string newValue) { var dtl = new LogDataDefDtl(); dtl.GUID32 = GUID32; dtl.TableName = tableName; dtl.FieldName = fieldName; dtl.OldValue = oldValue; dtl.NewValue = newValue; _Details.Add(dtl); } } /// /// 数据操作日志的明细表实体类 /// public class LogDataDefDtl { private string _FieldName; private string _GUID32; private int _isid; private string _NewValue; private string _OldValue; private string _TableName; public string FieldName { get => _FieldName; set => _FieldName = value; } public string GUID32 { get => _GUID32; set => _GUID32 = value; } public int isid { get => _isid; set => _isid = value; } public string NewValue { get => _NewValue; set => _NewValue = value; } public string OldValue { get => _OldValue; set => _OldValue = value; } public string TableName { get => _TableName; set => _TableName = value; } } }