自动生成单据号
来源:互联网 发布:怎么在淘宝买便宜东西 编辑:程序博客网 时间:2024/04/28 17:48
private void Create_Inbound_no()
{
DataSet InNods = new DataSet();
string inbound_no = "";
string tempInBound_no = "";
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
//创建数据提供者
OracleDataAdapter daInbound_no = new OracleDataAdapter(String.Format("SELECT INBOUND_NO FROM T_BJ_InBound order by INBOUND_NO"), ConnectionString);
daInbound_no.Fill(InNods, "T_BJ_InBound"); //填充数据集dataset,并为本次填充的数据起名"T_BJ_info"
daInbound_no.Dispose();
int countInbound_no = 0;
int countEveryday = 1; //记录每天的入库单数量,从01-99
countInbound_no = InNods.Tables[0].Rows.Count; //入库单号的数量
if (countInbound_no == 0)
{
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
else
{
tempInBound_no = InNods.Tables["T_BJ_InBound"].Rows[countInbound_no - 1]["INBOUND_NO"].ToString();
string memberInBound_1 = tempInBound_no.Substring(0, 7);
string memberInBound_2 = tempInBound_no.Substring(7, 2);
string now_memberInBound_1 = "R" + DateTime.Now.ToString("yyMMdd");
if (now_memberInBound_1 != memberInBound_1)
{
countEveryday = 1;
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
else
{
countEveryday = Convert.ToInt16(memberInBound_2);
countEveryday++;
if (countEveryday > 99)
{
MessageBox.Show("今日入库单已达最大值!");
}
else
{
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
conn.Dispose();
InNods.Dispose();
}
txtInBound_no.Text = inbound_no;
}
{
DataSet InNods = new DataSet();
string inbound_no = "";
string tempInBound_no = "";
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
//创建数据提供者
OracleDataAdapter daInbound_no = new OracleDataAdapter(String.Format("SELECT INBOUND_NO FROM T_BJ_InBound order by INBOUND_NO"), ConnectionString);
daInbound_no.Fill(InNods, "T_BJ_InBound"); //填充数据集dataset,并为本次填充的数据起名"T_BJ_info"
daInbound_no.Dispose();
int countInbound_no = 0;
int countEveryday = 1; //记录每天的入库单数量,从01-99
countInbound_no = InNods.Tables[0].Rows.Count; //入库单号的数量
if (countInbound_no == 0)
{
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
else
{
tempInBound_no = InNods.Tables["T_BJ_InBound"].Rows[countInbound_no - 1]["INBOUND_NO"].ToString();
string memberInBound_1 = tempInBound_no.Substring(0, 7);
string memberInBound_2 = tempInBound_no.Substring(7, 2);
string now_memberInBound_1 = "R" + DateTime.Now.ToString("yyMMdd");
if (now_memberInBound_1 != memberInBound_1)
{
countEveryday = 1;
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
else
{
countEveryday = Convert.ToInt16(memberInBound_2);
countEveryday++;
if (countEveryday > 99)
{
MessageBox.Show("今日入库单已达最大值!");
}
else
{
inbound_no = "R" + DateTime.Now.ToString("yyMMdd") + countEveryday.ToString("00");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
conn.Dispose();
InNods.Dispose();
}
txtInBound_no.Text = inbound_no;
}
- 自动生成单据号
- 生成单据流水号
- 自动生成16位的单据编号
- 利用触发器自动生成单据编号
- 单据流水号生成问题
- 单据号生成方法比较
- access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。
- sql server 按照日期自动生成单据编号的函数
- 分享一个自动生成单据的存储过程
- 用存储过程生成单据号
- 用存储过程生成单据号
- 用存储过程生成单据号
- 用SQL方法生成单据号
- 用存储过程生成单据号
- 用存储过程生成单据号
- 自动生成C# 年月日加流水号的单据号、及日期时间相关函数的用法
- sql生成单据
- 生成单据ID
- 等概率的抽取一个四位数 ,每次取一个,共取4次,4次组成一个4位数,拼起来为Set中的数
- jquery ajax跨域
- 任正非《一江春水向东流》
- NAND和NOR flash的区别
- hibernate中的复合主键的映射
- 自动生成单据号
- 网站 未能写入输出文件
- ASCII码表在线查询&进制转换
- SQL优化笔记—CPU优化
- 用PuTTY连接Linux上传下载文件常用方法
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- gcc 交叉编译错误之一: multiple definition of
- java 小知识
- 500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp