作者:孙英鹏 撰写时间:2020年8月7日
在做项目的时候,会有生成订单号的功能,那在WPF的项目里面是怎么做的呢?我们来看一下LQ的写法。
第一步:写方法。
代码:
public string GoodsSerialNumber()
{
string number = "";
string data = DateTime.Now.ToString("yyyyMMdd");
//查询数据库数据
var list = (from tb in myModel.PW_Goods orderby tb.GoodsSerialNumber select tb).ToList();
if (list.Count > 0)
{
int count = list.Count;
PW_Goods modelNumber = list[count - 1];
int intNumber = Convert.ToInt32(modelNumber.GoodsSerialNumber.Substring(10, 3));
intNumber++;
number = intNumber.ToString();
for (int i = 0; i < 3; i++)
{
number = number.Length < 3 ? "0" + number : number;
}
number = "SP" + data + number;
}
else
{
number = "SP" + data + "000";
}
return number;
}
先查询出数据库的编号名称,然后在判断是否大于,然后在循环拼接上去。
第二步:在页面加载事件里面调用方法。
代码:
//调用商品编号
string number = GoodsSerialNumber();
if (number != "")
{
tex_spph.Text = number;
}