【问题标题】:Generate Auto Invoice No in C# with different customers在 C# 中为不同的客户生成自动发票编号
【发布时间】:2020-07-11 14:34:30
【问题描述】:

大家,所以我正在开发一个 C# Winforms 应用程序。我曾经手动输入发票编号,例如“Inv-1,Inv-2”等。我想为每个客户自动生成一个唯一的发票编号。 就像我有 3 个不同的客户一样

1- 本地 2- 全球 3- 国际

我想为他们每个人生成“INV-1”,并在每次我向他们出售东西时进一步增加。我附上这张图片,里面有一个示例数据集。请帮帮我。

table for order's

【问题讨论】:

  • 你能详细说明你想要什么吗?提供一些代码示例?在代码中指出具体问题也会有所帮助。
  • 先生,我有一个表,我曾经在其中手动输入发票编号,例如“Inv-1,Inv-2”等,所以我想为我在此表中的每个客户自动生成发票编号.
  • 你能告诉我们你到目前为止的代码吗?

标签: c# winforms desktop c#-2.0


【解决方案1】:

您可以通过将“Invoice”转换为具有intId 属性和UpdateIncrement 方法的类并覆盖ToString 方法以附加“INV”来使其更有条理如果您认为它对您的逻辑有必要,则为字符串。

这种方式更简洁,无需对简单任务使用字符串操作和正则表达式

注意:这只是一个示例,您必须向我们提供更多信息,也许是您身边的代码示例。

示例:

public class Invoice {

  private int Id;

  public Invoice(int InvoiceId = 0){

     this.Id = InvoiceId;

  }

  public int Increment(){

    Id += 1;

    return Id;

  }

  public override string ToString(){

   return string.Format("INV-{0}",Id);

  }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多