手动和自动生成业务单据号码UpdateKeyMode详解(1)

  手动和自动生成业务单据号码UpdateKeyMode详解(1)

手动和自动生成业务单据号码UpdateKeyMode详解(1)



更新业务单据号码有以下3种方式,UpdateKeyMode枚举定义如下:



C# Code:



/// <summary>
/// 更新主表关键方式
/// </summary>
public enum UpdateKeyMode
{
   /// <summary>
   /// 未指定.单据号码手工输入或指定
   /// </summary>
   None,
   
   /// <summary>
   /// 自动生成流水号
   /// </summary>
   OnlyDocumentNo,
   
   /// <summary>
   /// 自动生成32位GUID
   /// </summary>
   OnlyGuid

}

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



None: 未指更新类型,单据号码手工输入或在业务层手工赋值。

OnlyDocumentNo:系统自动生成单据号码,号码规则在sys_DocSN表定义。

OnlyGuid:有些单号直接使用32位的GUID,系统自动生成32位的GUID。


系统预设的更新方式是由用户手工输入,因此在提交数据时框架不自动生成单号。

dalBaseBusiness类定义成员变量为:

/// <summary>
/// 业务单据号码更新类型(如生成流水号,或GUID)
/// </summary>
protected UpdateKeyMode _UpdateSummaryKeyMode = UpdateKeyMode.None;



开发框架的DAL层样例预设为OnlyDocumentNo(自动生成单据号码),如dalSO:



        public dalSO(Loginer loginer)

            : base(loginer)

        {

            _SummaryTableName = tb_SO.__TableName;

            _SummaryKeyName = tb_SO.__KeyName;

            _UpdateSummaryKeyMode = UpdateKeyMode.OnlyDocumentNo;//自动生成单据号码(流水号)

            //_UpdateSummaryKeyMode = UpdateKeyMode.None; //手工生成单据号码

        }




若设为OnlyDocumentNo,即使手工指定单号,在提交数据时系统仍会生成一个单号。参考DAL层的GetNumber方法:


C# Code:

/// <summary>
/// 获取系统自动生成的流水号(入库单)
/// </summary>
protected override string GetNumber(DbTransaction tran)
{
   string docNo = DocNoTool.GetNumber(tran, "IN");
   return docNo;
}





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

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

评论内容
昵称:
关联文章

手动自动生成业务单据号码UpdateKeyMode详解(1)
自动生成流水号码单据号码
CS开发框架获取生成流水号码单据号码)介绍
新增记录时自动生成记录的序号号码(或单据号码)并填充文本框
更新主表的主键模式UpdateKeyMode枚举详解(2)
CS开发框架 - 业务单据自动生成功能设计(原)
指定单据号码自动打开业务单据窗体并显示数据
开发框架新增单据自动生成功能
业务单据窗体开发步骤
开发技巧-Winform窗体自动生成下一个业务流程的单据|C/S框架网
数据字典重写SaveResultEx UpdateEx方法手动控制事务自动生成流水号
数据字典基础资料窗体主键设置为自动生成流水号码解决方案
ORM_FieldAttribute类详解:字段特性定义,框架内核根据此特性自动生成SQL脚本
业务单据窗体基类介绍
业务单据窗体开发实例-销售订单的表结构设计
业务单据上下级权限控制实现
C# Winform 开发框架 - 业务单据附件管理解决方案(原)
扩展按钮功能 - 扩展一个【复制单据】按钮操作详解
2.10生成业务窗体 (主从表数据管理界面)
业务单据主表字段命名规范