如何创建唯一代码发票的最佳方法

时间:2019-02-14 05:08:44

标签: c#

我学会了使用组合框中的值填写文本框来创建代码发票。

这是我的代码

    string GenerateCode()
    {
        int plus = 1;
        string no = "0000";
        string front = no + plus;
        string mid = sCode;
        string last = DateTime.Now.ToString("/MM/yyyy");
        string fullcode = front.Substring(front.Length-4,4)+ "/" + mid + last;

        if(tDAL.CheckCode (fullcode))
        {
            plus = plus + 1;
            front = no + plus;
            fullcode = front.Substring(front.Length - 4, 4)+"/"+ mid + last;

        }
        return fullcode;
    }

这是我的代码,用于显示创建的代码

tb_invoice.text = fullcode;

这是我的form_load

private void PurchaseandSalesFm_Load(object sender, EventArgs e)
        {
            LoadCode();
            tb_invoice.Text = GenerateCode();
        }

这是到目前为止的结果

  

输出:0001 / XXL-35 / 02/2019

对我有什么建议吗?还是更好的代码? 因为我仍然对我的代码有疑问 而且仍在寻找将月份数字更改为罗马字母的方法

对不起,如果我要问的太多,但非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

DataSource之后设置ValueMember

    cb_codetrans.DisplayMember = "title";
    cb_codetrans.ValueMember = "title"; 
    cb_codetrans.DataSource = codetransDT;

这是因为设置DataSource将触发SelectedIndexChanged事件。