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#-C/S结构系统框架 - 功能介绍 C# C/S框架高级搜索功能-接口设计 C# C/S开发框架新增数据窗体 C# C/S结构快速开发框架标准版V2.2 - 视频介绍 基于C#.NET C/S快速开发框架 - 代码自动生成功能 CS快速开发框架V2.2 新增登录窗体直接修改密码功能 C# C/S系统开发框架高级版V3.0正式发布! C# Winform 开发框架集成快捷键功能 (Hotkey) Winform开发框架功能细节处理集锦 C# C/S架构下客户、供应商等大批量数据单条记录选取组件 C# Winform 开发平台新功能 - C/S系统开发框架旗舰版V5.0 原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) 新增功能:保存前本地缓存数据,资料暂存解决方案 - Winform开发框架 C# C/S框架模板 Winform软件开发模板框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |