实例:数据字典自动生成流水号
实例:数据字典自动生成流水号
扫一扫加微信
本文适用于给数据字典窗体基础资料表的任意一个字符类型的字段生成流水序号。
解决方案:
重写DAL层的Update方法,手动启动事务,调用GetDataSN方法生成序号并赋值给指定的字段。
C# Code:
public override bool Update(DataSet data)
{
_UserManualControlTrans = true; //手动启动事务
try
{
this.BeginTransaction();//启动事务
if (data.Tables[0].Rows[0].RowState == DataRowState.Added)
{//新增记录
_LastGeneratedKey = DocNoTool.GetDataSN(_CurrentTrans, "RG", true, 8);//生成流水号
data.Tables[0].Rows[0][tb_ReturnGoodsRegister.DocNo] = _LastGeneratedKey;//设置流水号
}
base.Update(data);//提交数据
this.CommitTransaction();//提交事务
return true;
}
catch
{
this.RollbackTransaction();//回滚
return false;
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
public override bool Update(DataSet data)
{
_UserManualControlTrans = true; //手动启动事务
try
{
this.BeginTransaction();//启动事务
if (data.Tables[0].Rows[0].RowState == DataRowState.Added)
{//新增记录
_LastGeneratedKey = DocNoTool.GetDataSN(_CurrentTrans, "RG", true, 8);//生成流水号
data.Tables[0].Rows[0][tb_ReturnGoodsRegister.DocNo] = _LastGeneratedKey;//设置流水号
}
base.Update(data);//提交数据
this.CommitTransaction();//提交事务
return true;
}
catch
{
this.RollbackTransaction();//回滚
return false;
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
扫一扫加微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网