新增记录时自动生成记录的序号号码(或单据号码)并填充文本框
新增记录时自动生成记录的序号号码(或单据号码)并填充文本框
1. 在点击【新增】后调用函数自动计算出文档编号并填充到对应的文本框,如何实现? 重写DoAdd方法,首先获取号码,然后给文本框赋值。 2. 【新增】后代码哪里触发这个函数或方法? 【新增】按钮事件:DoAdd方法 代码参考: C# Code: public override void DoAdd(IButtonInfo sender) { base.DoAdd(sender); if (this._UpdateType == UpdateType.Add) { string SN = CommonData.GetDataSN("XX", true);//如:XX00000001 string DN = CommonData.GetDocNo("XX");//如:XX202000000002 //给界面的组件赋值 SetEditorBindingValue(txtRowID, SN, true); //或者给数据源对于的字段赋值,都可以! //_BLLInstance.DataBinderRow["RowID"] = SN; //SetEditorBindingValue(txtRowID, DN, true); //SetEditorBindingValue(txtRowID, "*自动生成*", true); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 DocNoTool.cs文件,DocNoTool类提供2个公共静态方法: GetDataSN方法:用于生成带有前缀的序号,比如:XX000000001 C# Code: /// <summary> /// 生成流水号,格式:XX00000001 /// </summary> /// <param name="conn">SQL连接</param> /// <param name="dataCode">字头</param> /// <param name="asHeader">当号码表没有该字头的定义,自动初始化一条序号为1的记录</param> /// <returns></returns> public static string GetDataSN(DbConnection conn, string dataCode, bool asHeader) { string SQL = "sp_sys_GetDataSN '" + dataCode + "','" + (asHeader ? "Y" : "N") + "'"; DbCommand cmd = DocNoTool.CreateSpCommand(conn); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = SQL; object no = cmd.ExecuteScalar(); return ConvertEx.ToString(no); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 GetDocNo方法:用于生成带有前缀以及日期格式的序号,比如:XX20201111000001 C# Code: /// <summary> /// 获取单据的流水号码 /// </summary> /// <param name="conn">当前SQL连接</param> /// <param name="DocNoName">单据名称,前缀,如:SO, AR,AP</param> /// <returns></returns> public static string GetDocNo(DbConnection conn, string DocNoName) { DbCommand cmd = DocNoTool.CreateSpCommand(conn); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "sp_sys_GetDocNo '" + DocNoName + "'"; object no = cmd.ExecuteScalar(); return ConvertEx.ToString(no); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加微信
参考文档:
基于C#.NET C/S快速开发框架 - 代码自动生成功能 CS开发框架的客户端可以自动生成吗? CS开发框架 - 业务单据自动生成功能设计(原) 手动和自动生成业务单据号码UpdateKeyMode详解(1) 开发框架新增单据自动生成功能 数据字典重写SaveResultEx UpdateEx方法手动控制事务自动生成流水号 CS开发框架旗舰版主从从表(多级明细表)实例,自动生成主从表代码 开发技巧-Winform窗体自动生成下一个业务流程的单据|C/S框架网 CSFramework代码生成器自动生成主从表界面-C/S框架网 C#对象转DataRow,主键值自动生成 ORM_FieldAttribute类详解:字段特性定义,框架内核根据此特性自动生成SQL脚本 CS开发框架获取生成流水号码(单据号码)介绍 原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com) 数据字典基础资料窗体主键设置为自动生成流水号码解决方案 数据字典窗体根据某个字段类型自动生成改类型的流水序号
其它资料:
什么是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内容管理系统 | |