使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网

  使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网

我们在开发项目过程中经常会遇到一些特殊的需求,比如在界面上仅需要维护某个主从表结构的明细表,在提交数据时尽量简化代码,您可以使用bllBaseDataDict类的Update方法单独提交数据。

使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网

代码参考:

C# Code:

//创建用于保存的临时表
DataTable dtSave = _DataTarget.Clone();

DataRow tmp = dtSave.Rows.Add(drTarge.ItemArray);
tmp[tb_PlanUnitDtl.CreatedBy] = Loginer.CurrentUser.Account;
tmp[tb_PlanUnitDtl.CreationDate] = DateTime.Now;
tmp[tb_PlanUnitDtl.LastUpdatedBy] = Loginer.CurrentUser.Account;
tmp[tb_PlanUnitDtl.LastUpdateDate] = DateTime.Now;
tmp[tb_PlanUnitDtl.PlanUnitID] = _docNo;

//单独提交业务单据(主从表)的明细表实例|C/S框架网
return bllBaseDataDict.Update(dtSave, typeof(tb_PlanUnitDtl));

//来源:C/S框架网(www.csframework.com) QQ:23404761


tb_PlanUnitDtl是明细表模型(ORM)

bllBaseDataDict类的Update方法代码参考:

C# Code:

/// <summary>
/// 公共静态方法,根据该资料表的ORM模型提交数据
/// </summary>
/// <param name="data">需要提交的数据</param>
/// <param name="ORM_Model">Model类,如:typeof(tb_Customer)</param>
/// <returns></returns>
public static bool Update(DataTable data, Type ORM_Model)
{
   //创建数据层实例
   IBridge_DataDict bridge = BridgeFactory.CreateDataDictBridge(ORM_Model);
   
   DataSet ds = new DataSet();
   ds.Tables.Add(data);
   return bridge.Update(ds);//提交数据
}

//来源:C/S框架网(www.csframework.com) QQ:23404761


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

评论内容
昵称:
关联文章

使用bllBaseDataDict提交业务单据主从明细表实例|C/S框架
支持主从BLL单独提交明细表优化UpdateDetailKey方法|C/S框架
使用dalBaseDataDict提交数据
业务单据窗体基介绍
C/S开发框架教程:使用基础资料(数据字典)DAL层更新主从(或多)数据
业务单据窗体开发实例-销售订单结构设计
C/S系统开发框架多级明细表(三级/主从)数据结构参考
更新明细表外键-优化方法UpdateDetailKey|C/S框架
关于业务单据主从导入数据,销售订单(SO)数据导入到销售退货单(SR)
数据字典窗体bllBaseDataDict详解
开发技巧-Winform窗体自动生成下一个业务流程单据|C/S框架
业务单据窗体开发步骤
C/S开发框架新功能:批量更新业务单据业务员、制单人制表人
主从界面自动计算明细表合计汇总金额数量
CS开发框架旗舰版主从(多级明细表)实例,自动生成主从代码
CSFramework代码生成器自动生成主从界面-C/S框架
《CS框架V2.2-3.0业务单据窗体_主从_快速开发指南》
业务单据上下级权限控制实现
2.10生成业务窗体 (主从数据管理界面)
FastReport for .Net 实例 - 主从报表读取当前记录数据