C# C/S框架功能-保存修改日志(Modify Log)

  C# C/S框架功能-保存修改日志(Modify Log)

C# C/S框架功能-保存修改日志(Modify Log)



模拟C/S框架修改日志,frmLogConfig窗体用到DevExpress 9.24控件。



贴图图片




/// <summary>
/// 支持写入日志的接口
/// </summary>
public interface LogSupportable
{
   /// <summary>
   /// 写入单表日志
   /// </summary>
   /// <param name="changes"></param>
   /// <param name="tableName"></param>
   /// <param name="keyFieldName"></param>
   void WriteLog(DataTable changes, string tableName, string keyFieldName);
   
   /// <summary>
   /// 写入多个表的日志,一般为主表,明细1..n
   /// </summary>
   /// <param name="changes"></param>
   void WriteLog(DataSet changes);
}

// 来源:www.CSFramework.com, C/S结构框架学习网




/// <summary>
/// 记录单表日志
/// </summary>
/// <param name="changes">修改后的数据</param>
/// <param name="tableName">表名</param>
/// <param name="keyFieldName">记录的主键,比较新旧数据时用于定位</param>
public void WriteLog(DataTable changes, string tableName, string keyFieldName)
{
   SystemLog bllLog = new SystemLog();
   
   string[] tracedFields = bllLog.GetTracedFields(tableName);
   IList logs = bllLog.Compare(changes, tracedFields, keyFieldName, tableName);
   
   foreach (LogDef log in logs) bllLog.WriteLog(log);
}

/// <summary>
/// 写入多表日志
/// </summary>
/// <param name="changes"></param>
public void WriteLog(DataSet changes)
{
   WriteLog(changes.Tables[0], "tb_Customers", "CustomerCode");
   
   //WriteLog(changes.Tables[1], "tb_Detail1", "Key"); //如有明细表
}


// 来源:www.CSFramework.com, C/S结构框架学习网








C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C# C/S框架功能-保存修改日志(Modify Log)
CSFramework版本自动升级程序AutoUpgrader增加日志Log功能
原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案
修改数据保存后重复生成日志记录
CSFramework.WebApi后端框架Log日志配置详解
C/S框架日志管理管理器(LogUserOperate)/本地日志(LogLocalException)/数据库日志(LogDB)
日志数据库结构 -CSFramework_WebApi_Log
客户要求开发框架能自动生成数据窗体及log日志
开发技巧:删除资料保存日志并检查数据是否能删除
修改用户组权限后保存报错
C/S架构进销存快速开发框架开发模板功能介绍
用户管理表格右键弹出菜单:修改密码,复制权限,锁定用户|C/S框架
通用文本提示对话框窗体支持保存文本文件|C/S框架
C#-C/S结构系统框架 - 功能介绍
新手指南-最快速最简单的修改保存数据方法
C# C/S框架高级搜索功能-接口设计
开发框架旗舰版:数据库日志DBLog类实现ILogUserOperate接口设计
C/S开发框架支持加载数据库的FastReport.NET报表模板文件 - 功能升级
购买C/S开发框架如何授权?是可以随意修改源代码吗?
C/S开发框架功能:批量更新业务单据的业务员、制单人制表人