使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网
作者:C/S框架网  发布日期:2019/01/24 22:39:59
  使用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


上一篇 下一篇