CSFrameworkV6|业务单据数据查询页面显示主从表关联数据解决方案|C/S开发框架
应客户要求,业务单据的数据查询页面要同时显示主从表数据,需要做以下调整:
1、查询条件,增加查询明细表字段的条件

查询结果显示一张单据对应多条明细记录。
DAL层查询方法 DAL.Query
C# 全选
//查询主从表
var qJoin = (from s in q
join b in q1 on s.PONO equals b.PONO into tmp //必须使用左连,避免无明细表出不了数据
from b in tmp.DefaultIfEmpty()
select new res_PO
{
isid = s.isid,
PONO = s.PONO,
DocDate = s.DocDate,
POUser = s.POUser,
DocType = s.DocType,
SupplierCode = s.SupplierCode,
SupplierName = s.SupplierName,
SupplierAddress = s.SupplierAddress,
SupplierTel = s.SupplierTel,
SupplierFax = s.SupplierFax,
SupplierContact = s.SupplierContact,
SupplierContactPhone = s.SupplierContactPhone,
PayType = s.PayType,
FlagStop = s.FlagStop,
FlagPrint = s.FlagPrint,
Remark = s.Remark,
CreationDate = s.CreationDate,
CreatedBy = s.CreatedBy,
LastUpdateDate = s.LastUpdateDate,
LastUpdatedBy = s.LastUpdatedBy,
FlagApp = s.FlagApp,
AppUser = s.AppUser,
AppDate = s.AppDate,
DeliveryDate = s.DeliveryDate,
TotalAmount = s.TotalAmount,
TotalSquar = s.TotalSquar,
TotalVolumn = s.TotalVolumn,
TotalWeight = s.TotalWeight,
//明细表字段
CustomerGoodsNo = b == null ? "" : b.GoodsNo,
CustomerOrderNo = b == null ? "" : b.CustomerOrderNo,
PaperLength = b == null ? 0 : b.PaperLength,
PaperName = b == null ? "" : b.PaperName,
PaperNameProduce = b == null ? "" : b.PaperNameSupplier,
PaperSpec = b == null ? "" : b.PaperSpec,
PaperSpecProduce = b == null ? "" : b.SupplierSpec,
PaperWidth = b == null ? 0 : b.PaperWidth,
}
).Distinct();
//返回查询结果
return qJoin.OrderByDescending(o => o.CreationDate).ToList();2、删除记录 DoDelete方法
整单删除,要删除多条记录。
删除前要用户确认。

3、新增\修改 -> 保存

4、审核操作
审核:
C# 全选
public override void DoApproval(IButtonInfo button)
{
AssertFocusedRow();
var row = (res_SO)_SummaryView.GetFocusedRow();
if (row.FlagApp == "Y")
{
Msg.Warning($"单据 <{row.SONO}> 已经审核,不可重复操作!");
}
else
{
if (Msg.AskQuestion($"确定要审核单据 <{row.SONO}> 吗? "))
{
if (_BLL.ApprovalBusiness(row)) //审核单据
{
//更新表格缓存记录的审核状态
gvSummary.GetDataSource<res_SO>()
.Where(w => w.SONO == row.SONO).ToList().ForEach(i => i.FlagApp = "Y");
gvSummary.RefreshData();
if (this.IsShowDetailPage)
{
this.DoViewContent(null);//显示单据明细
}
}
}
}
}反审:

5、测试场景
新增一张单据,多条明细,保存后查看表格数据是否正常
修改单据,修改一条明细,保存后查看表格数据是否更新正常
删除单据,查看表格里是否删除了整单记录。

参考文档:
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6.1前端+WebApiV3后端测试报告(前后端分离)|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6.1前端+WebApiV3后端测试报告(前后端分离)|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
