CSFrameworkV6 - 基础资料窗体 - 扩展Update方法保存多个表
CSFrameworkV6 - 基础资料窗体 - 扩展Update方法保存多个表
Form代码 C# Code: //明细表数据源 var detail = gcDetail.DataSource as List<dt_DocRef>; var result = _BLL.Update(_BLL.DataBinder, detail);//更新主表和明细 if (result) { } //来源:C/S框架网 | www.csframework.com | QQ:23404761 DAL层代码 C# Code: /// <summary> /// 基础资料窗体保存扩展方法演示 /// </summary> /// <param name="master">主表</param> /// <param name="detail">明细表</param> /// <returns></returns> public bool Update(dt_Doc master, List<dt_DocRef> detail) { var q1 = _Database.GetQueryable<dt_Doc>(); var q2 = _Database.GetQueryable<dt_DocRef>(); //查询主键是否存在,不存在既为新增! var isAdd = master.isid.IsEmpty() || (!q1.Any(a => a.isid == master.isid)); if (isAdd) { master.isid = IdHelper.GetId(); master.DocNo = DocNoHelper.GetDataSN(_Database, "DC", true, 6);//生成序号 } //设置明细表外键 foreach (var d in detail) { if (d.DocNo.IsEmpty()) d.DocNo = master.DocNo; } //事务 return _Database.RunTransaction(() => { //保存主表 if (isAdd) _Database.Add(master); else _Database.Update(master); //先删除明细表 _Database.Remove<dt_DocRef>(w => w.DocNo == master.DocNo); //保存明细表 _Database.Add(detail); }); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
新增的基础资料窗体,Toolbar上没有增删改查按钮? 数据字典基础资料窗体主键设置为自动生成流水号码解决方案 C# LINQ基础-Linq基本使用方法-C/S开发框架 WinFramework轻量级开发框架 | 窗体自定义功能按钮(InitButton/AddButton方法)|C/S开发框架 一.数据字典窗体|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册 二.数据字典窗体继承关系图|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册 三.数据字典窗体实现及逻辑关系图|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册 四.数据字典窗体开发步骤|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册 公共基础资料管理 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册 客户管理 (Customer , 基础资料数据维护) | CSFramework.WebApi后端框架|C/S开发框架 新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架 扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架 丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 | Winform蝇量框架|C/S开发框架 CSFrameworkV6 - 基础资料窗体 - ShowSummary方法使用
其它资料:
什么是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内容管理系统 | |