郑州餐饮加盟网站建设,下载网站源码,如何查询一个app的开发信息,制作企业网站怎么报价我们在日常开发项目过程中往往需要各种订单单号的产生方法#xff0c;而且是支持多用户并发、支持多种数据库的#xff0c;我们并不想为每个项目都写一些独立的代码去实现这些功能#xff0c;往往需要有个通用的函数比较爽一些。下面我们以C#.NET通用权限管理系统组件源码的… 我们在日常开发项目过程中往往需要各种订单单号的产生方法而且是支持多用户并发、支持多种数据库的我们并不想为每个项目都写一些独立的代码去实现这些功能往往需要有个通用的函数比较爽一些。 下面我们以C#.NET通用权限管理系统组件源码的做法给大家来一个参考下面是序列流水号管理器的效果这里保存着各种需要的当前状态。 这里是代码的具体位置参考 这里是程序运行效果参考可以通过函数获取当前的序号、编号等等可以灵活设置要几位长度的编号是否补前导零从几开始编号等等。 这个是服务层的并发处理方法参考 这里是具体的页面上的代码参考程序里只需要一行代码就可以获取自动流水号、序号、编号等全智能的实现用起来会很爽而且可以生成各种类别的订单号甚至可以讲是任意的都可以不要折腾太多飞机了而且还支持多种数据库不用针对每种数据库又编写代码了哪个项目都可以灵活用全部的源码也可以提供。 //--------------------------------------------------------------------// All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd. //--------------------------------------------------------------------using System;namespace DotNet.WebForm{ using DotNet.Service; /// remarks /// OrderNumber /// 序号产生方式、并发序号发生、唯一编号产生 /// /// 修改纪录 /// /// 版本1.0 2011.02.28 JiRiGaLa 初步创建。 /// /// 版本1.0 /// author /// nameJiRiGaLa/name /// date2011.02.28/date /// /author /// /remarks public partial class OrderNumber : BasePage { protected void Page_Load(object sender, EventArgs e) { } private void GetOrderNumber() { string orderName string.Empty; // 1.按年产生订单序号。 orderName Order: DateTime.Now.ToString(yyyy); // 获取原编号 // ServiceManager.Instance.SequenceService.GetOldSequence(this.UserInfo, fullName, 0, 5, true); // 这里是编号增加一的动作 this.txtOrderNumber1.Text ServiceManager.Instance.SequenceService.GetNewSequence(this.UserInfo, orderName, 0, 5, true); // 2.按年月产生订单序号。 orderName Order: DateTime.Now.ToString(yyyyMM); // ServiceManager.Instance.SequenceService.GetOldSequence(this.UserInfo, fullName, 0, 5, true); // 这里是编号增加一的动作 this.txtOrderNumber2.Text ServiceManager.Instance.SequenceService.GetNewSequence(this.UserInfo, orderName, 0, 5, true); // 3.按年月日产生订单序号。 orderName Order: DateTime.Now.ToString(yyyyMMdd); // ServiceManager.Instance.SequenceService.GetOldSequence(this.UserInfo, fullName, 0, 5, true); // 这里是编号增加一的动作 this.txtOrderNumber3.Text ServiceManager.Instance.SequenceService.GetNewSequence(this.UserInfo, orderName, 0, 5, true); // 4.按类别产生订单序号。 orderName Order: StockOut; // ServiceManager.Instance.SequenceService.GetOldSequence(this.UserInfo, fullName, 0, 5, true); // 这里是编号增加一的动作 this.txtOrderNumber4.Text ServiceManager.Instance.SequenceService.GetNewSequence(this.UserInfo, orderName, 0, 5, true); } protected void btnGetOrderNumber_Click(object sender, EventArgs e) { this.GetOrderNumber(); } }}