如何通过C#实现单据号码的自动增加。
2004-07-21 23:56
519 查看
下面,我给出一段代码。里面具有完整的注释。
using System;
namespace BaseLayer
{
///
/// 单据编号,产生自增编号,如:入参为"DJ000002",将返回"DJ000003"
///
public class SheetNumber
{
///
/// 单据编号,产生自增编号,如:入参为"DJ000002",将返回"DJ000003"
///
/// 原值
/// 下一值
public string NextNumber(string BaseNumber)
{
string NewNumber = "";//新值
int InNumber = 1;//进位
int PlaceValue;//位值
char[] No = BaseNumber.ToCharArray();
for(int i=BaseNumber.Length-1;i>=0;i--)
{
if(No[i]=='9' && InNumber==1)
{
InNumber=1;
NewNumber="0"+NewNumber;
}
else
if(InNumber==1 && No[i]>='0' && No[i]<'9')
{
PlaceValue=Int32.Parse(No[i].ToString());
PlaceValue=(InNumber+PlaceValue);
InNumber=0;
NewNumber=PlaceValue.ToString()+NewNumber;
}
else
{
InNumber=0;
NewNumber=No[i]+NewNumber;
}
}
if(BaseNumber==NewNumber)
NewNumber="0000000001";
return NewNumber;
}
}
}
OK。如果以后遇到要自己追加单据号码的话。这一段代码应该可能实现你的要求了吧?^_^
using System;
namespace BaseLayer
{
///
/// 单据编号,产生自增编号,如:入参为"DJ000002",将返回"DJ000003"
///
public class SheetNumber
{
///
/// 单据编号,产生自增编号,如:入参为"DJ000002",将返回"DJ000003"
///
/// 原值
/// 下一值
public string NextNumber(string BaseNumber)
{
string NewNumber = "";//新值
int InNumber = 1;//进位
int PlaceValue;//位值
char[] No = BaseNumber.ToCharArray();
for(int i=BaseNumber.Length-1;i>=0;i--)
{
if(No[i]=='9' && InNumber==1)
{
InNumber=1;
NewNumber="0"+NewNumber;
}
else
if(InNumber==1 && No[i]>='0' && No[i]<'9')
{
PlaceValue=Int32.Parse(No[i].ToString());
PlaceValue=(InNumber+PlaceValue);
InNumber=0;
NewNumber=PlaceValue.ToString()+NewNumber;
}
else
{
InNumber=0;
NewNumber=No[i]+NewNumber;
}
}
if(BaseNumber==NewNumber)
NewNumber="0000000001";
return NewNumber;
}
}
}
OK。如果以后遇到要自己追加单据号码的话。这一段代码应该可能实现你的要求了吧?^_^
相关文章推荐
- 如何通过C#实现单据号码的自动增加
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- C#实现通过程序自动抓取远程Web网页信息的代码
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- Oracle中如何实现某一字段自动增加1
- 使用C#自动生成Word2003文档(通过操作COM组件实现)-转载
- C#实现通过程序自动抓取远程Web网页信息
- access如何用代码在“默认值”里实现自动编号?单据流
- 如何在Oracle 中实现类似自动增加 ID 的功能?
- Oracle中如何实现某一字段自动增加1?
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- C#实现通过程序自动抓取远程Web网页信息
- 如何实现文本框焦点自动跳转及通过回车键提交表单[引用]
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。
- C#实现通过程序自动抓取远程Web网页信息(转载)