using System; using System.Collections.Generic; using System.Web; using System.ComponentModel; /// /// CompanyDAC 的摘要描述 /// [DataObject] public class CompanyDAC { private List items; private static CompanyDAC _staticInstance = null; public CompanyDAC() { items = new List(); items.Add(new CompanyItem("", "(請選擇)", "(請選擇)")); items.Add(new CompanyItem("TY", "新譽管理有限公司", "新譽")); items.Add(new CompanyItem("JY", "展譽職涯管理顧問有限公司", "展譽")); } [DataObjectMethod(DataObjectMethodType.Select)] public List SelectAll() { return items; } private string FindCompanyName(string companyId) { foreach (CompanyItem item in items) { if (item.CompanyId.CompareTo(companyId) == 0) return item.CompanyName; } return ""; } private string FindCompanyShortName(string companyId) { foreach (CompanyItem item in items) { if (item.CompanyId.CompareTo(companyId) == 0) return item.ShortName; } return ""; } public static string GetCompanyName(string companyId) { if (_staticInstance == null) _staticInstance = new CompanyDAC(); return _staticInstance.FindCompanyName(companyId); } public static string GetCompanyShortName(string companyId) { if (_staticInstance == null) _staticInstance = new CompanyDAC(); return _staticInstance.FindCompanyShortName(companyId); } } public class CompanyItem { public CompanyItem(string companyId, string companyName, string shortName) { this.CompanyId = companyId; this.CompanyName = companyName; this.ShortName = shortName; } [DataObjectField(true)] public string CompanyId { get; set; } [DataObjectField(false)] public string CompanyName { get; set; } [DataObjectField(false)] public string ShortName { get; set; } }