使用者物件 UserModel

當想要表示一位員工,依照需求可以有兩種表達方式:

  • 透過 帳號
  • 透過 員工編號 (後敘簡稱員編)

對應到 SDK 為 enum 物件: UserType

public enum UserType
{
    /// <summary>
    /// 帳號
    /// </summary>
    Account = 0,
    /// <summary>
    /// 員編
    /// </summary>
    EmployeeNo = 1
}

SDK 提供 UserModel 物件用來表示一位員工,其結構如下:

 public class UserModel
 {
     /// <summary>
     /// 使用者類型。
     /// </summary>
     public UserType UserType { get; set; }

     /// <summary>
     /// 使用者代碼。
     /// </summary>
     public string UserCode { get; set; }
 }

當使用者類型 UserType 指定為 UserType.Account 時,則 UserCode 輸入使用者帳號,反之 員編 也是相同邏輯。

使用時除了直接給予屬性值,也可以透過 static 方法 UserModel.Create 建立物件。

// 建立帳號為 Justin 的員工物件
var user1 = UserModel.Create(UserType.Account, "Justin");

// 建立員編為 Ede00123 的員工物件
var user2 = UserModel.Create(UserType.EmployeeNo, "Ede00123");